Function at 0x422790
Capabilities:
Contain obfuscated stackstrings
Parse url

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x10c8
call fcn.004e9760
mov eax, dword [0x547008]
xor eax, ebp
mov dword [ebp - 0x10], eax
mfence
mov eax, dword [ecx + 0xcc]
test eax, eax
jle 0x4227ce
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e8be6
add esp, 0x10c8
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov dword [ebp - 0x10d4], ecx
lea eax, [ebp - 0x10b0]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax - 4], eax
lea edi, [ebp - 0x1058]
mov byte [edi + 0xb], 6
lea esi, [ebp - 0x1052]
cmp edi, str.action
ja 0x422808
cmp esi, str.action
ja 0x4233f6
mov word [ebp - 0x1054], 0x6e6f
mov dword [ebp - 0x1058], 0x69746361
mov byte [ebp - 0x1052], 0
lea eax, [ebp - 0x106c]
mov dword [eax], edi
lea edx, [ebp - 0x10c0]
lea ebx, [ebp - 0x10a8]
lea ecx, [ebp - 0x10b4]
push edx
mov dword [ebp - 0x10d0], eax
push eax
push 0x529a29
push edi
push ebx
call fcn.004157c0
mov ecx, dword [ebx]
movzx edx, byte [ecx + 0x27]
test dl, dl
js 0x42343b
mov eax, 4
add ecx, 0x1c
mov ebx, 0x10
sub ebx, eax
push str.download_attempt
push 0x10
push edx
push 0
push edx
push ebx
push eax
call fcn.0042a9e0
mov bl, byte [ebp + 8]
cmp byte [ebp - 0x104d], 0
jns 0x422899
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
test bl, bl
je 0x42295c
lea eax, [ebp - 0x1058]
mov byte [eax + 0xb], 6
cmp eax, str.status
lea ebx, [ebp - 0x10c0]
ja 0x4228c4
cmp esi, str.status
ja 0x4233f6
mov word [ebp - 0x1054], 0x7375
mov dword [ebp - 0x1058], 0x74617473
mov byte [ebp - 0x1052], 0
lea edx, [ebp - 0x106c]
mov dword [edx], eax
lea esi, [ebp - 0x10c0]
lea ecx, [ebp - 0x10b4]
push esi
push edx
push 0x529a29
push eax
lea eax, [ebp - 0x10a8]
push eax
call fcn.004157c0
mov ecx, dword [ebp - 0x10a8]
movzx edx, byte [ecx + 0x27]
test dl, dl
js 0x42353a
mov eax, 4
add ecx, 0x1c
mov esi, 7
sub esi, eax
push str.success
push 7
push edx
push 0
push edx
push esi
push eax
call fcn.0042a9e0
mov esi, dword [ebp + 0x10]
cmp byte [ebp - 0x104d], 0
jns 0x422b02
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x422b02
mov byte [ebp - 0x104d], 6
cmp edi, str.status
lea ebx, [ebp - 0x10c0]
ja 0x42297d
cmp esi, str.status
ja 0x4233f6
mov word [ebp - 0x1054], 0x7375
mov dword [ebp - 0x1058], 0x74617473
mov byte [ebp - 0x1052], 0
mov dword [ebp - 0x106c], edi
lea ecx, [ebp - 0x10b4]
push ebx
lea eax, [ebp - 0x106c]
push eax
push 0x529a29
push edi
lea eax, [ebp - 0x10a8]
push eax
call fcn.004157c0
mov ecx, dword [ebp - 0x10a8]
movzx edx, byte [ecx + 0x27]
test dl, dl
js 0x4234ef
mov eax, 4
add ecx, 0x1c
mov esi, 6
sub esi, eax
push str.failed
push 6
push edx
push 0
push edx
push esi
push eax
call fcn.0042a9e0
mov esi, dword [ebp + 0x1c]
cmp byte [ebp - 0x104d], 0
jns 0x422a0a
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
movzx eax, byte [esi + 0xb]
test al, al
jns 0x422a19
mov eax, dword [esi + 4]
mov ecx, dword [esi]
jmp 0x422a1e
and eax, 0x7f
mov ecx, esi
test eax, eax
js 0x42341d
test ecx, ecx
jne 0x422a32
test eax, eax
jne 0x42340c
push eax
push ecx
push edi
call fcn.00490ff0
add esp, 0xc
mov byte [ebp - 0x109d], 5
lea eax, [ebp - 0x10a8]
cmp eax, str.error
ja 0x422a62
lea eax, [ebp - 0x10a3]
cmp eax, str.error
ja 0x4233f6
mov dword [ebp - 0x10a8], 0x6f727265
mov word [ebp - 0x10a4], 0x72
lea edx, [ebp - 0x10a8]
mov dword [ebp - 0x10c0], edx
lea eax, [ebp - 0x10cc]
lea ecx, [ebp - 0x10b4]
push eax
push ebx
push 0x529a29
push edx
lea eax, [ebp - 0x106c]
push eax
call fcn.004157c0
mov eax, dword [ebp - 0x106c]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x422aba
push dword [ebx]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x1050]
mov dword [ebx + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [ebx], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x42358e
lea ebx, [ebp - 0x10c0]
mov ecx, dword [ebp - 0x10d4]
push esi
mov esi, dword [ebp + 0x10]
push esi
call fcn.004223d0
push esi
push edi
call fcn.004e5380
add esp, 8
push 0x10
call fcn.004e82a5
add esp, 4
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x10a0], 0x80000010
mov dword [ebp - 0x10a4], 0xe
cmp eax, str.attempt_number
ja 0x422b46
lea ecx, [eax + 0xe]
cmp ecx, str.attempt_number
ja 0x4233f6
mov word [eax + 0xc], 0x7265
mov dword [eax + 8], 0x626d756e
mov dword [eax + 4], 0x5f74706d
mov dword [eax], 0x65747461
mov byte [eax + 0xe], 0
lea eax, [ebp - 0x10a8]
mov dword [ebp - 0x10c0], eax
lea edx, [ebp - 0x10cc]
lea ecx, [ebp - 0x10b4]
push edx
push ebx
push 0x529a29
push eax
lea eax, [ebp - 0x106c]
push eax
call fcn.004157c0
mov eax, dword [ebp - 0x106c]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x422ba9
push dword [ebx]
call fcn.004e82d5
add esp, 4
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x1050]
mov dword [ebx + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [ebx], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x423487
lea ebx, [ebp - 0x10c0]
push esi
push edi
call fcn.00517270
add esp, 8
push 0x10
call fcn.004e82a5
add esp, 4
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x10a0], 0x80000010
mov dword [ebp - 0x10a4], 0xf
cmp eax, str.downloaded_size
ja 0x422c28
lea ecx, [eax + 0xf]
cmp ecx, str.downloaded_size
ja 0x4233f6
mov dword [eax + 0xb], 0x657a6973
mov dword [eax + 8], 0x735f6465
mov dword [eax + 4], 0x64616f6c
mov dword [eax], 0x6e776f64
mov byte [eax + 0xf], 0
lea eax, [ebp - 0x10a8]
mov dword [ebp - 0x10c0], eax
lea ecx, [ebp - 0x10b4]
lea edx, [ebp - 0x10cc]
push edx
push ebx
push 0x529a29
push eax
lea eax, [ebp - 0x106c]
push eax
call fcn.004157c0
mov eax, dword [ebp - 0x106c]
lea ebx, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x422c8c
push dword [ebx]
call fcn.004e82d5
add esp, 4
mov esi, dword [ebp + 0x18]
mov eax, dword [ebp - 0x1050]
mov dword [ebx + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [ebx], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x4234bb
lea ebx, [ebp - 0x10c0]
push esi
push edi
call fcn.00517270
add esp, 8
mov byte [ebp - 0x109d], 0xa
lea eax, [ebp - 0x10a8]
cmp eax, str.total_size
ja 0x422cf6
lea eax, [ebp - 0x109e]
cmp eax, str.total_size
ja 0x4233f6
mov word [ebp - 0x10a0], 0x657a
mov dword [ebp - 0x10a4], 0x69735f6c
mov dword [ebp - 0x10a8], 0x61746f74
mov byte [ebp - 0x109e], 0
lea eax, [ebp - 0x10a8]
mov dword [ebp - 0x10c0], eax
lea ecx, [ebp - 0x10b4]
lea edx, [ebp - 0x10cc]
push edx
push ebx
push 0x529a29
push eax
lea eax, [ebp - 0x106c]
push eax
call fcn.004157c0
mov eax, dword [ebp - 0x106c]
lea esi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x422d5f
push dword [esi]
call fcn.004e82d5
add esp, 4
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1050]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [esi], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x422db2
xor esi, esi
dec esi
mov dword [ebp - 0x10c0], esi
mov dword [ebp - 0x10bc], esi
mov dword [ebp - 0x10b8], esi
movzx eax, byte [ebx + 0xb]
test al, al
js 0x422dd9
and eax, 0x7f
jmp 0x422dde
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
jns 0x422d90
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x422d90
mov eax, dword [ebx + 4]
mov ebx, dword [ebx]
test eax, eax
js 0x42341d
test ebx, ebx
jne 0x422df2
test eax, eax
jne 0x42340c
push eax
push ebx
push edi
call fcn.004e3de0
add esp, 0xc
movzx eax, byte [ebp - 0x104d]
test al, al
js 0x422e0d
and eax, 0x7f
jmp 0x422e19
mov eax, dword [ebp - 0x1054]
mov edi, dword [ebp - 0x1058]
lea ebx, [ebp - 0x10c0]
test eax, eax
js 0x42341d
test edi, edi
jne 0x422e33
test eax, eax
jne 0x42340c
push eax
push edi
push ebx
call fcn.005180a0
add esp, 0xc
cmp byte [ebp - 0x104d], 0
jns 0x422e55
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
movzx ecx, byte [ebp - 0x10b5]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs eax, dword [ebp - 0x10bc]
mov ecx, dword [ebp - 0x10c0]
cmovns ecx, ebx
test eax, eax
js 0x42341d
test ecx, ecx
jne 0x422e87
test eax, eax
jne 0x42340c
lea edx, [ebp - 0x1058]
push eax
push ecx
push edx
call fcn.005180a0
add esp, 0xc
cmp byte [ebp - 0x10b5], 0
jns 0x422eaf
push dword [ebp - 0x10c0]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x1050]
mov dword [ebp - 0x10b8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [ebp - 0x10c0], xmm0
movzx ecx, byte [ebp - 0x10b5]
test cl, cl
js 0x422edd
mov eax, ecx
and eax, 0x7f
jmp 0x422ee3
mov eax, dword [ebp - 0x10bc]
test eax, eax
je 0x422fc2
test cl, cl
jns 0x422ef5
mov ebx, dword [ebp - 0x10c0]
test eax, eax
js 0x42341d
test ebx, ebx
je 0x42340c
push eax
push ebx
lea eax, [ebp - 0x1058]
push eax
call fcn.004e2910
add esp, 0xc
mov byte [ebp - 0x109d], 3
lea eax, [ebp - 0x10a8]
cmp eax, 0x52ae28
ja 0x422f3b
lea eax, [ebp - 0x10a5]
cmp eax, 0x52ae28
ja 0x4233f6
mov dword [ebp - 0x10a8], 0x6c7275
lea edx, [ebp - 0x10a8]
mov dword [ebp - 0x10cc], edx
lea eax, [ebp - 0x1060]
lea ecx, [ebp - 0x10b4]
push eax
lea eax, [ebp - 0x10cc]
push eax
push 0x529a29
push edx
lea eax, [ebp - 0x106c]
push eax
call fcn.004157c0
mov eax, dword [ebp - 0x106c]
lea edi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x422f90
push dword [edi]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x1050]
mov dword [edi + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [edi], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x4233c8
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0x10cc], esi
mov dword [ebp - 0x10c8], esi
mov dword [ebp - 0x10c4], esi
mov dword [ebp - 0x106c], esi
mov dword [ebp - 0x1068], esi
mov dword [ebp - 0x1064], esi
movzx ebx, byte [edi + 0xb]
test bl, bl
js 0x422ff8
mov eax, ebx
and eax, 0x7f
jmp 0x422ffb
mov eax, dword [edi + 4]
test eax, eax
je 0x42306b
push 0x1048
push 0xff
lea eax, [ebp - 0x1058]
push eax
call fcn.004ec220
add esp, 0xc
mov dword [ebp - 0x10a8], 0x824
test bl, bl
jns 0x423028
mov edi, dword [edi]
push 0x2000000
lea eax, [ebp - 0x10a8]
push eax
lea eax, [ebp - 0x1058]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
test eax, eax
je 0x42306b
cmp dword [ebp - 0x10a8], 0
je 0x42306b
lea esi, [ebp - 0x106c]
mov ecx, esi
lea eax, [ebp - 0x1058]
push eax
call fcn.0041f0b0
mov bl, byte [esi + 0xb]
mov eax, dword [esi + 4]
jmp 0x423081
xor eax, eax
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x106c], eax
mov dword [ebp - 0x1064], eax
xor ebx, ebx
mov ecx, ebx
and cl, 0x7f
test bl, bl
movzx esi, cl
cmovs esi, eax
test esi, esi
je 0x42312f
push 0x1048
push 0xff
lea edi, [ebp - 0x1058]
push edi
call fcn.004ec220
add esp, 0xc
xor eax, eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x10a4], xmm0
movups xmmword [ebp - 0x1094], xmm0
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0x1074], eax
movups xmmword [ebp - 0x1084], xmm0
mov dword [ebp - 0x10a8], 0x3c
mov dword [ebp - 0x1098], edi
mov dword [ebp - 0x1094], 0x824
test bl, bl
jns 0x4230ff
mov eax, dword [ebp - 0x106c]
mov dword [ebp - 0x10d0], eax
lea eax, [ebp - 0x10a8]
push eax
push 0x10000000
push esi
push dword [ebp - 0x10d0]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x42312f
lea ecx, [ebp - 0x10cc]
push dword [ebp - 0x1098]
call fcn.0041f0b0
jmp 0x423143
xor eax, eax
mov dword [ebp - 0x10c8], eax
mov dword [ebp - 0x10cc], eax
mov dword [ebp - 0x10c4], eax
cmp byte [ebp - 0x1061], 0
jns 0x42315a
push dword [ebp - 0x106c]
call fcn.004e82d5
add esp, 4
movzx ecx, byte [ebp - 0x10c1]
test cl, cl
js 0x42316c
mov eax, ecx
and eax, 0x7f
jmp 0x423172
mov eax, dword [ebp - 0x10c8]
test eax, eax
je 0x423260
test cl, cl
lea ecx, [ebp - 0x10cc]
jns 0x42318a
mov ecx, dword [ebp - 0x10cc]
test eax, eax
js 0x42341d
test ecx, ecx
je 0x42340c
push eax
push ecx
lea eax, [ebp - 0x1058]
push eax
call fcn.00490ff0
add esp, 0xc
mov byte [ebp - 0x109d], 8
lea eax, [ebp - 0x10a8]
cmp eax, str.redirect
ja 0x4231d0
lea eax, [ebp - 0x10a0]
cmp eax, str.redirect
ja 0x4233f6
mov dword [ebp - 0x10a4], 0x74636572
mov dword [ebp - 0x10a8], 0x69646572
mov byte [ebp - 0x10a0], 0
lea eax, [ebp - 0x1060]
lea edi, [ebp - 0x10a8]
mov dword [eax], edi
lea edx, [ebp - 0x1059]
lea esi, [ebp - 0x106c]
lea ecx, [ebp - 0x10b4]
push edx
push eax
push 0x529a29
push edi
push esi
call fcn.004157c0
mov eax, dword [esi]
lea esi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x42322e
push dword [esi]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x1050]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [esi], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x42339a
mov eax, dword [ebp + 0x24]
cmp dword [eax], 1
jne 0x42331d
push 1
lea eax, [ebp - 0x1058]
push eax
call fcn.004e5380
add esp, 8
mov byte [ebp - 0x109d], 3
lea eax, [ebp - 0x10a8]
cmp eax, 0x52ae35
ja 0x4232a2
lea eax, [ebp - 0x10a5]
cmp eax, 0x52ae35
ja 0x4233f6
mov dword [ebp - 0x10a8], 0x343678
lea eax, [ebp - 0x1060]
lea edi, [ebp - 0x10a8]
mov dword [eax], edi
lea edx, [ebp - 0x1059]
lea esi, [ebp - 0x106c]
lea ecx, [ebp - 0x10b4]
push edx
push eax
push 0x529a29
push edi
push esi
call fcn.004157c0
mov eax, dword [esi]
lea esi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x4232ef
push dword [esi]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp - 0x1050]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x1058]
movsd qword [esi], xmm0
mov byte [ebp - 0x104d], 0
mov word [ebp - 0x1058], 0
cmp byte [ebp - 0x109d], 0
js 0x423373
mov ecx, dword [ebp - 0x10d4]
add ecx, 0x60
lea eax, [ebp - 0x10b4]
push eax
call fcn.004a4f90
cmp byte [ebp - 0x10c1], 0
jns 0x423349
push dword [ebp - 0x10cc]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x10b5], 0
jns 0x423360
push dword [ebp - 0x10c0]
call fcn.004e82d5
add esp, 4
lea ecx, [ebp - 0x10b4]
push dword [ecx + 4]
call fcn.00415770
jmp 0x4227b7
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
jns 0x42331d
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x42331d
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
jns 0x423260
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x423260
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
jns 0x422fc2
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x422fc2
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0xf3
push str....._third_partylibc_srcinclude__stringchar_traits.h
jmp 0x423431
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
jmp 0x42342c
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.00457520
mov eax, 0x7fffffff
and eax, dword [ecx + 0x24]
dec eax
cmp eax, 0x10
jae 0x423451
mov edx, dword [ecx + 0x20]
jmp 0x422863
mov eax, dword [ecx + 0x1c]
movups xmm0, xmmword [0x52adc6]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.download_attempt]
movups xmmword [eax], xmm0
cmp byte [ecx + 0x27], 0
js 0x42347e
mov byte [ecx + 0x27], 0x10
mov word [eax + 0x20], 0
jmp 0x42287f
mov dword [ecx + 0x20], 0x10
jmp 0x423473
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
lea ebx, [ebp - 0x10c0]
jns 0x422be4
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x422be4
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
lea ebx, [ebp - 0x10c0]
jns 0x422cc7
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x422cc7
mov eax, 0x7fffffff
and eax, dword [ecx + 0x24]
dec eax
cmp eax, 6
jae 0x423505
mov edx, dword [ecx + 0x20]
jmp 0x4229d4
mov eax, dword [ecx + 0x1c]
mov dword [eax + 8], 0x640065
mov dword [eax + 4], 0x6c0069
mov dword [eax], 0x610066
cmp byte [ecx + 0x27], 0
js 0x423531
mov byte [ecx + 0x27], 6
mov word [eax + 0xc], 0
jmp 0x4229f0
mov dword [ecx + 0x20], 6
jmp 0x423526
mov eax, 0x7fffffff
and eax, dword [ecx + 0x24]
dec eax
cmp eax, 7
jae 0x423550
mov edx, dword [ecx + 0x20]
jmp 0x42291d
mov eax, dword [ecx + 0x1c]
mov word [eax + 0xc], 0x73
mov dword [eax + 8], case.0x4dac89.11
mov dword [eax + 4], 0x630063
mov dword [eax], 0x750073
cmp byte [ecx + 0x27], 0
mov esi, dword [ebp + 0x10]
js 0x423585
mov byte [ecx + 0x27], 7
mov word [eax + 0xe], 0
jmp 0x42293c
mov dword [ecx + 0x20], 7
jmp 0x42357a
push dword [ebp - 0x10a8]
call fcn.004e82d5
add esp, 4
cmp byte [ebp - 0x104d], 0
lea ebx, [ebp - 0x10c0]
jns 0x422af2
push dword [ebp - 0x1058]
call fcn.004e82d5
add esp, 4
jmp 0x422af2