Function at 0x4469c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x15c
mov eax, dword [0x64106c]
xor eax, esp
mov dword [esp + 0x158], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x74], eax
mov edi, ecx
xor eax, eax
push 0x10
mov dword [esp + 0x18], eax
call fcn.004c21d4
mov esi, eax
add esp, 4
mov dword [esi + 4], 6
mov dword [esi], 0x620778
push 0x2c
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.004c21d4
add esp, 4
test eax, eax
je 0x446a23
mov dword [eax], eax
lea ecx, [eax + 4]
test ecx, ecx
je 0x446a2c
mov dword [ecx], eax
lea ecx, [eax + 8]
test ecx, ecx
je 0x446a35
mov dword [ecx], eax
mov word [eax + 0xc], 0x101
xor ebx, ebx
mov dword [esi + 8], eax
xor eax, eax
mov edx, dword [edi + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x10]
xor edi, edi
add eax, edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], eax
test edx, edx
je 0x446a80
mov edx, dword [edx]
jmp 0x446a82
xor edx, edx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x44], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x14]
mov eax, edx
sub eax, edi
cmp eax, 1
jae 0x446aa5
mov edi, edx
xor eax, eax
jmp 0x446acd
mov ecx, dword [esp + 0x48]
add ecx, edi
add edi, 4
mov dword [esp + 0x28], ecx
cmp eax, 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
cmovb edi, edx
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], edi
test eax, eax
je 0x4474d4
test cl, 1
je 0x446af9
and ecx, 0xfffffffe
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f860
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x6c]
movsx eax, byte [eax]
add eax, 0xffffffa5
cmp eax, 0x22
ja case.0x446b13.92
movzx eax, byte [eax + 0x447544]
jmp dword [eax*4 + 0x447524]
push 0x10
call fcn.004c21d4
add esp, 4
mov ecx, eax
call fcn.00435520
cmp dword [esp + 0x1c], 0
mov ecx, eax
mov dword [esp + 0x28], ecx
je 0x446c09
push ecx
mov eax, esp
lea edx, [esp + 0x40]
push ecx
mov dword [eax], ecx
lea ecx, [esp + 0x13c]
call fcn.004467a0
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
call fcn.004357f0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x50]
mov dword [esp + 0x10], 0
mov dword [esp + 0x50], edi
cmp eax, ebx
jae 0x446bbf
mov ecx, eax
mov eax, dword [esp + 0x2c]
cmp eax, ecx
ja 0x446bbf
mov edi, ecx
sub edi, eax
sar edi, 2
cmp ebx, dword [esp + 0x24]
jne 0x446bb4
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
test ebx, ebx
je 0x446be1
mov eax, dword [eax + edi*4]
mov dword [ebx], eax
jmp 0x446be1
cmp ebx, dword [esp + 0x24]
jne 0x446bdb
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x446be1
mov dword [ebx], edi
mov edx, dword [esp + 0x28]
add ebx, 4
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x48], eax
jmp 0x446a8e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
test al, al
jns 0x446c32
and eax, 0xffffff7f
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f860
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x54]
add ecx, 8
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 4]
cmp edx, eax
jae 0x446c80
cmp dword [ecx], edx
ja 0x446c80
sub edx, dword [ecx]
sar edx, 2
mov dword [esp + 0x10], edx
cmp eax, dword [ecx + 8]
jne 0x446c68
push ecx
call fcn.00436910
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x446c9c
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
mov edx, dword [esp + 0x10]
mov dword [edx], eax
jmp 0x446c9c
cmp eax, dword [ecx + 8]
jne 0x446c8f
push ecx
call fcn.00436910
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
test eax, eax
je 0x446c9c
mov edx, dword [esp + 0x28]
mov dword [eax], edx
add dword [ecx + 4], 4
lea ecx, [esp + 0x58]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], eax
cmp ecx, ebx
jae 0x446d06
mov edx, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
ja 0x446d06
mov eax, edx
sub eax, ecx
sar eax, 2
mov dword [esp + 0x10], eax
cmp ebx, dword [esp + 0x24]
jne 0x446cfd
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x446d2c
mov eax, dword [ecx + eax*4]
jmp 0x446d2a
cmp ebx, dword [esp + 0x24]
jne 0x446d26
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x446d2c
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
add ebx, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], eax
jmp 0x446a92
mov ecx, dword [ebx - 4]
lea edx, [esp + 0x1c]
add ebx, 0xfffffffc
push edx
mov dword [esp + 0x1c], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x446d7f
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], ebx
jmp 0x446a92
mov ecx, dword [ebx]
lea edx, [esp + 0x38]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [esp + 0x1c]
xor edx, edx
test al, al
mov dword [esp + 0x30], ebx
cmovne ecx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
jmp 0x446a92
push 0x14
call fcn.004c21d4
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
mov dword [ecx + 4], 7
mov dword [ecx], 0x6207c0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
cmp dword [esp + 0x1c], 0
je 0x446ebb
push ecx
mov eax, esp
lea edx, [esp + 0x40]
push ecx
mov dword [eax], ecx
lea ecx, [esp + 0x13c]
call fcn.004467a0
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
call fcn.004357f0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x5c], edi
cmp eax, ebx
jae 0x446e69
mov ecx, eax
mov eax, dword [esp + 0x2c]
cmp eax, ecx
ja 0x446e69
mov edi, ecx
sub edi, eax
sar edi, 2
cmp ebx, dword [esp + 0x24]
jne 0x446e5e
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
test ebx, ebx
je 0x446e8b
mov eax, dword [eax + edi*4]
mov dword [ebx], eax
jmp 0x446e8b
cmp ebx, dword [esp + 0x24]
jne 0x446e85
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x446e8b
mov dword [ebx], edi
mov eax, dword [esp + 0x28]
add ebx, 4
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x48], eax
jmp 0x446a8e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
test eax, 0x100
je 0x446ee7
and eax, 0xfffffeff
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f860
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x60]
add ecx, 8
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 4]
cmp edx, eax
jae 0x446f33
cmp dword [ecx], edx
ja 0x446f33
sub edx, dword [ecx]
sar edx, 2
mov dword [esp + 0x10], edx
cmp eax, dword [ecx + 8]
jne 0x446f1d
push ecx
call fcn.00436910
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x446f4f
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
mov edx, dword [esp + 0x10]
jmp 0x446f4d
cmp eax, dword [ecx + 8]
jne 0x446f42
push ecx
call fcn.00436910
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 4]
test edx, edx
je 0x446f4f
mov eax, dword [esp + 0x28]
mov dword [edx], eax
add dword [ecx + 4], 4
lea ecx, [esp + 0x64]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x64], eax
cmp ecx, ebx
jae 0x446fb9
mov edx, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
ja 0x446fb9
mov eax, edx
sub eax, ecx
sar eax, 2
mov dword [esp + 0x10], eax
cmp ebx, dword [esp + 0x24]
jne 0x446fb0
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x446fdf
mov eax, dword [ecx + eax*4]
jmp 0x446fdd
cmp ebx, dword [esp + 0x24]
jne 0x446fd9
push ecx
lea ecx, [esp + 0x30]
call fcn.00436910
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x446fdf
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
add ebx, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], eax
jmp 0x446a92
mov eax, edx
sub eax, edi
cmp eax, 1
jae 0x4470a3
mov edi, edx
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x44751c
int3
test cl, 2
je 0x447034
and ecx, 0xfffffffd
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f860
cmp dword [esp + 0x1c], 0
je 0x4470d3
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x134]
call fcn.004467a0
mov ebx, dword [esp + 0x1c]
mov edi, eax
push 0x10
call fcn.004c21d4
mov edx, eax
mov ecx, ebx
mov al, byte [esp + 0x74]
mov byte [edx + 8], al
mov eax, esp
mov dword [edx + 4], 1
mov dword [edx], 0x620708
push edi
mov dword [eax], edx
call fcn.004357f0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
jmp 0x446a8e
mov ebx, dword [esp + 0x48]
add ebx, edi
add edi, 4
cmp eax, 4
mov dword [esp + 0x10], ebx
mov eax, ebx
mov ebx, dword [esp + 0x18]
cmovb edi, edx
mov dword [esp + 0x40], edi
test eax, eax
je 0x44700e
mov al, byte [eax]
mov byte [esp + 0x70], al
jmp 0x44701c
push dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
call fcn.004361b0
mov edx, dword [esp + 0x20]
jmp 0x446a92
mov eax, edx
sub eax, edi
cmp eax, 4
jae 0x447191
mov edi, edx
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x44751c
int3
test cl, 4
je 0x447122
and ecx, 0xfffffffb
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f860
cmp dword [esp + 0x1c], 0
je 0x4471c1
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x134]
call fcn.004467a0
mov ebx, dword [esp + 0x1c]
mov edi, eax
push 0x10
call fcn.004c21d4
mov edx, eax
mov ecx, ebx
mov eax, dword [esp + 0x6c]
mov dword [edx + 8], eax
mov eax, esp
mov dword [edx + 4], 2
mov dword [edx], 0x620708
push edi
mov dword [eax], edx
call fcn.004357f0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
jmp 0x446a8e
mov ebx, dword [esp + 0x48]
add ebx, edi
add edi, 4
cmp eax, 4
mov dword [esp + 0x10], ebx
mov eax, ebx
mov ebx, dword [esp + 0x18]
cmovb edi, edx
mov dword [esp + 0x40], edi
test eax, eax
je 0x4470fc
mov eax, dword [eax]
mov dword [esp + 0x68], eax
jmp 0x44710a
push dword [esp + 0x68]
mov ecx, dword [esp + 0x3c]
call fcn.00436260
mov edx, dword [esp + 0x20]
jmp 0x446a92
mov eax, edx
sub eax, edi
cmp eax, 8
jae 0x4472ce
mov edi, edx
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x44751c
int3
test cl, 8
je 0x447210
and ecx, 0xfffffff7
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f860
cmp dword [esp + 0x1c], 0
je 0x44730a
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x134]
call fcn.004467a0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
push 0x10
mov dword [esp + 0x2c], eax
call fcn.004c21d4
movsd xmm0, qword [esp + 0x7c]
mov edi, eax
add esp, 4
movsd qword [esp + 0x48], xmm0
lea eax, [esp + 0x48]
mov dword [edi + 4], 3
push eax
mov dword [edi], 0x620708
movsd qword [edi + 8], xmm0
call fcn.00516c7a
add esp, 4
test ax, ax
jle 0x44729b
mov eax, dword [esp + 0x14]
test eax, 0x200
je 0x447293
and eax, 0xfffffdff
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f860
xorps xmm0, xmm0
movsd qword [edi + 8], xmm0
push ecx
mov ecx, dword [esp + 0x2c]
mov eax, esp
push dword [esp + 0x14]
mov dword [eax], edi
call fcn.004357f0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x48], eax
jmp 0x446a8e
mov ebx, dword [esp + 0x48]
add ebx, edi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x18]
cmp eax, 8
jae 0x4472e5
mov edi, edx
jmp 0x4472e8
add edi, 8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edi
test edx, edx
je 0x4471ea
mov eax, dword [edx]
mov dword [esp + 0x78], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], eax
jmp 0x4471f8
movsd xmm1, qword [esp + 0x78]
mov ecx, dword [esp + 0x38]
call fcn.00436310
mov edx, dword [esp + 0x20]
jmp 0x446a92
lea ecx, [esp + 0x134]
call fcn.004052e0
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, edi
cmp ecx, 4
jb 0x4473a3
mov edx, dword [esp + 0x48]
add edx, edi
cmp ecx, 4
jae 0x44734a
mov edi, eax
jmp 0x44734d
add edi, 4
mov dword [esp + 0x40], edi
test edx, edx
je 0x4473a9
mov edx, dword [edx]
test edx, edx
js 0x4473a3
mov ecx, eax
sub ecx, edi
cmp ecx, edx
jb 0x4473a3
mov ebx, dword [esp + 0x48]
add ebx, edi
mov dword [esp + 0x28], ebx
lea ebx, [edx + 3]
and ebx, 0xfffffffc
mov dword [esp + 0x10], ebx
cmp ecx, ebx
mov ebx, dword [esp + 0x18]
jae 0x447383
mov edi, eax
jmp 0x447387
add edi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], edi
test eax, eax
je 0x4473a9
push edx
push eax
lea ecx, [esp + 0x13c]
call fcn.00405e90
jmp 0x4473b7
mov edi, eax
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x44751c
int3
mov eax, dword [esp + 0x14]
test al, 0x10
je 0x4473d2
and eax, 0xffffffef
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f860
cmp dword [esp + 0x1c], 0
je 0x447489
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x14c]
call fcn.004467a0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
push 0x20
mov dword [esp + 0x2c], eax
call fcn.004c21d4
mov edi, eax
add esp, 4
lea eax, [esp + 0x134]
push eax
lea ecx, [edi + 8]
mov dword [edi + 4], 4
mov dword [edi], 0x6206d0
call fcn.00405300
mov eax, dword [esp + 0x14]
test eax, 0x400
je 0x447442
and eax, 0xfffffbff
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f860
push ecx
mov ecx, dword [esp + 0x2c]
mov eax, esp
push dword [esp + 0x14]
mov dword [eax], edi
call fcn.004357f0
lea ecx, [esp + 0x14c]
call fcn.004051e0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x134]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
call fcn.004051e0
mov edx, dword [esp + 0x20]
jmp 0x446a92
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x134]
push eax
call fcn.004363e0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov edx, dword [esp + 0x20]
jmp 0x446a92
test cl, 0x20
je 0x446a96
and ecx, 0xffffffdf
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f860
mov edx, dword [esp + 0x20]
jmp 0x446a92
test cl, 0x40
je 0x4474e5
lea ecx, [esp + 0x80]
call fcn.0041f860
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x2c]
mov dword [edi], esi
test eax, eax
je 0x447503
mov ecx, dword [esp + 0x24]
sub ecx, eax
sar ecx, 2
push ecx
push eax
call fcn.004237d0
mov ecx, dword [esp + 0x164]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c21c3
mov esp, ebp
pop ebp
ret 4
push 1
call fcn.0050e303
nop
test eax, 0x5000446d
insd dword es:[edi], dx
inc esp
add bl, bh
outsd dx, dword [esi]
inc esp
add bh, dl
jno 0x447577
add cl, ch
jo 0x44757b
add byte [edx], ah
jae 0x44757f
add byte [edx], bl
imul eax, dword [eax + eax - 0x51], 0x74
inc esp
add byte [eax], al
pop es
add dword [edi], eax
pop es
pop es
pop es
add al, byte [edi]
add eax, dword [edi]
pop es
pop es
pop es
add al, 7
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, 117901063
pop es
pop es
pop es
push es
pop es
add esp, ecx
int3
in al, dx
and byte [ecx + 0x64106c], ah
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
adc byte [eax + eax + 0x33], ah
les ecx, [ecx + 0x561c2444]
mov esi, ecx
lea ecx, [esp + 8]
push edi
mov edi, dword [ebp + 8]
call fcn.004052e0
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.004469c0
lea ecx, [esp + 0xc]
xor edx, edx
push ecx
mov ecx, dword [eax]
call fcn.0043ded0
mov ecx, dword [esp + 0xc]
add esp, 4
mov dword [esp + 8], 0
test ecx, ecx
je 0x4475c7
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.004061f0
lea ecx, [esp + 0xc]
call fcn.004051e0
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor ecx, esp
call fcn.004c21c3
mov esp, ebp
pop ebp
ret 4