Function at 0x446990
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.004c2244
mov esi, eax
add esp, 4
mov dword [esi + 4], 6
mov dword [esi], 0x620768
push 0x2c
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.004c2244
add esp, 4
test eax, eax
je 0x4469f3
mov dword [eax], eax
lea ecx, [eax + 4]
test ecx, ecx
je 0x4469fc
mov dword [ecx], eax
lea ecx, [eax + 8]
test ecx, ecx
je 0x446a05
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 0x446a50
mov edx, dword [edx]
jmp 0x446a52
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 0x446a75
mov edi, edx
xor eax, eax
jmp 0x446a9d
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 0x4474a4
test cl, 1
je 0x446ac9
and ecx, 0xfffffffe
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f840
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.0x446ae3.92
movzx eax, byte [eax + 0x447514]
jmp dword [eax*4 + 0x4474f4]
push 0x10
call fcn.004c2244
add esp, 4
mov ecx, eax
call fcn.00435500
cmp dword [esp + 0x1c], 0
mov ecx, eax
mov dword [esp + 0x28], ecx
je 0x446bd9
push ecx
mov eax, esp
lea edx, [esp + 0x40]
push ecx
mov dword [eax], ecx
lea ecx, [esp + 0x13c]
call fcn.00446770
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
call fcn.004357d0
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 0x446b8f
mov ecx, eax
mov eax, dword [esp + 0x2c]
cmp eax, ecx
ja 0x446b8f
mov edi, ecx
sub edi, eax
sar edi, 2
cmp ebx, dword [esp + 0x24]
jne 0x446b84
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
test ebx, ebx
je 0x446bb1
mov eax, dword [eax + edi*4]
mov dword [ebx], eax
jmp 0x446bb1
cmp ebx, dword [esp + 0x24]
jne 0x446bab
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x446bb1
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 0x446a5e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
test al, al
jns 0x446c02
and eax, 0xffffff7f
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f840
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 0x446c50
cmp dword [ecx], edx
ja 0x446c50
sub edx, dword [ecx]
sar edx, 2
mov dword [esp + 0x10], edx
cmp eax, dword [ecx + 8]
jne 0x446c38
push ecx
call fcn.004368f0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x446c6c
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
mov edx, dword [esp + 0x10]
mov dword [edx], eax
jmp 0x446c6c
cmp eax, dword [ecx + 8]
jne 0x446c5f
push ecx
call fcn.004368f0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
test eax, eax
je 0x446c6c
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 0x446cd6
mov edx, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
ja 0x446cd6
mov eax, edx
sub eax, ecx
sar eax, 2
mov dword [esp + 0x10], eax
cmp ebx, dword [esp + 0x24]
jne 0x446ccd
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
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 0x446cfc
mov eax, dword [ecx + eax*4]
jmp 0x446cfa
cmp ebx, dword [esp + 0x24]
jne 0x446cf6
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x446cfc
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 0x446a62
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 0x446d4f
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], ebx
jmp 0x446a62
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 0x446a62
push 0x14
call fcn.004c2244
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
mov dword [ecx + 4], 7
mov dword [ecx], 0x6207b0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
cmp dword [esp + 0x1c], 0
je 0x446e8b
push ecx
mov eax, esp
lea edx, [esp + 0x40]
push ecx
mov dword [eax], ecx
lea ecx, [esp + 0x13c]
call fcn.00446770
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
call fcn.004357d0
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 0x446e39
mov ecx, eax
mov eax, dword [esp + 0x2c]
cmp eax, ecx
ja 0x446e39
mov edi, ecx
sub edi, eax
sar edi, 2
cmp ebx, dword [esp + 0x24]
jne 0x446e2e
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
test ebx, ebx
je 0x446e5b
mov eax, dword [eax + edi*4]
mov dword [ebx], eax
jmp 0x446e5b
cmp ebx, dword [esp + 0x24]
jne 0x446e55
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x446e5b
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 0x446a5e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
test eax, 0x100
je 0x446eb7
and eax, 0xfffffeff
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f840
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 0x446f03
cmp dword [ecx], edx
ja 0x446f03
sub edx, dword [ecx]
sar edx, 2
mov dword [esp + 0x10], edx
cmp eax, dword [ecx + 8]
jne 0x446eed
push ecx
call fcn.004368f0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
test eax, eax
je 0x446f1f
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
mov edx, dword [esp + 0x10]
jmp 0x446f1d
cmp eax, dword [ecx + 8]
jne 0x446f12
push ecx
call fcn.004368f0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 4]
test edx, edx
je 0x446f1f
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 0x446f89
mov edx, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, edx
ja 0x446f89
mov eax, edx
sub eax, ecx
sar eax, 2
mov dword [esp + 0x10], eax
cmp ebx, dword [esp + 0x24]
jne 0x446f80
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
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 0x446faf
mov eax, dword [ecx + eax*4]
jmp 0x446fad
cmp ebx, dword [esp + 0x24]
jne 0x446fa9
push ecx
lea ecx, [esp + 0x30]
call fcn.004368f0
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x446faf
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 0x446a62
mov eax, edx
sub eax, edi
cmp eax, 1
jae 0x447073
mov edi, edx
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x4474ec
int3
test cl, 2
je 0x447004
and ecx, 0xfffffffd
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f840
cmp dword [esp + 0x1c], 0
je 0x4470a3
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x134]
call fcn.00446770
mov ebx, dword [esp + 0x1c]
mov edi, eax
push 0x10
call fcn.004c2244
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], 0x6206f8
push edi
mov dword [eax], edx
call fcn.004357d0
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 0x446a5e
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 0x446fde
mov al, byte [eax]
mov byte [esp + 0x70], al
jmp 0x446fec
push dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
call fcn.00436190
mov edx, dword [esp + 0x20]
jmp 0x446a62
mov eax, edx
sub eax, edi
cmp eax, 4
jae 0x447161
mov edi, edx
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x4474ec
int3
test cl, 4
je 0x4470f2
and ecx, 0xfffffffb
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f840
cmp dword [esp + 0x1c], 0
je 0x447191
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x134]
call fcn.00446770
mov ebx, dword [esp + 0x1c]
mov edi, eax
push 0x10
call fcn.004c2244
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], 0x6206f8
push edi
mov dword [eax], edx
call fcn.004357d0
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 0x446a5e
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 0x4470cc
mov eax, dword [eax]
mov dword [esp + 0x68], eax
jmp 0x4470da
push dword [esp + 0x68]
mov ecx, dword [esp + 0x3c]
call fcn.00436240
mov edx, dword [esp + 0x20]
jmp 0x446a62
mov eax, edx
sub eax, edi
cmp eax, 8
jae 0x44729e
mov edi, edx
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x4474ec
int3
test cl, 8
je 0x4471e0
and ecx, 0xfffffff7
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f840
cmp dword [esp + 0x1c], 0
je 0x4472da
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x134]
call fcn.00446770
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
push 0x10
mov dword [esp + 0x2c], eax
call fcn.004c2244
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], 0x6206f8
movsd qword [edi + 8], xmm0
call fcn.00516c7a
add esp, 4
test ax, ax
jle 0x44726b
mov eax, dword [esp + 0x14]
test eax, 0x200
je 0x447263
and eax, 0xfffffdff
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f840
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.004357d0
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 0x446a5e
mov ebx, dword [esp + 0x48]
add ebx, edi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x18]
cmp eax, 8
jae 0x4472b5
mov edi, edx
jmp 0x4472b8
add edi, 8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edi
test edx, edx
je 0x4471ba
mov eax, dword [edx]
mov dword [esp + 0x78], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], eax
jmp 0x4471c8
movsd xmm1, qword [esp + 0x78]
mov ecx, dword [esp + 0x38]
call fcn.004362f0
mov edx, dword [esp + 0x20]
jmp 0x446a62
lea ecx, [esp + 0x134]
call fcn.004052e0
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, edi
cmp ecx, 4
jb 0x447373
mov edx, dword [esp + 0x48]
add edx, edi
cmp ecx, 4
jae 0x44731a
mov edi, eax
jmp 0x44731d
add edi, 4
mov dword [esp + 0x40], edi
test edx, edx
je 0x447379
mov edx, dword [edx]
test edx, edx
js 0x447373
mov ecx, eax
sub ecx, edi
cmp ecx, edx
jb 0x447373
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 0x447353
mov edi, eax
jmp 0x447357
add edi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], edi
test eax, eax
je 0x447379
push edx
push eax
lea ecx, [esp + 0x13c]
call fcn.00405e90
jmp 0x447387
mov edi, eax
mov dword [esp + 0x40], edi
cmp byte [0xa3c2e8], 0
jne 0x4474ec
int3
mov eax, dword [esp + 0x14]
test al, 0x10
je 0x4473a2
and eax, 0xffffffef
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f840
cmp dword [esp + 0x1c], 0
je 0x447459
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x14c]
call fcn.00446770
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
push 0x20
mov dword [esp + 0x2c], eax
call fcn.004c2244
mov edi, eax
add esp, 4
lea eax, [esp + 0x134]
push eax
lea ecx, [edi + 8]
mov dword [edi + 4], 4
mov dword [edi], 0x6206c0
call fcn.00405300
mov eax, dword [esp + 0x14]
test eax, 0x400
je 0x447412
and eax, 0xfffffbff
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.0041f840
push ecx
mov ecx, dword [esp + 0x2c]
mov eax, esp
push dword [esp + 0x14]
mov dword [eax], edi
call fcn.004357d0
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 0x446a62
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x134]
push eax
call fcn.004363c0
lea ecx, [esp + 0x134]
call fcn.004051e0
mov edx, dword [esp + 0x20]
jmp 0x446a62
test cl, 0x20
je 0x446a66
and ecx, 0xffffffdf
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x80]
call fcn.0041f840
mov edx, dword [esp + 0x20]
jmp 0x446a62
test cl, 0x40
je 0x4474b5
lea ecx, [esp + 0x80]
call fcn.0041f840
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x2c]
mov dword [edi], esi
test eax, eax
je 0x4474d3
mov ecx, dword [esp + 0x24]
sub ecx, eax
sar ecx, 2
push ecx
push eax
call fcn.004237b0
mov ecx, dword [esp + 0x164]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c2233
mov esp, ebp
pop ebp
ret 4
push 1
call fcn.0050e353
nop
jns 0x447563
inc esp
add byte [eax], ah
insd dword es:[edi], dx
inc esp
add bl, cl
outsd dx, dword [esi]
inc esp
add byte [edi - 0x46ffbb8f], ah
jo 0x44754b
add dl, dh
jb 0x44754f
add dl, ch
push 0x44
add byte [edi + 0x74], bh
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
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
dec dword [ebp - 0x74f7dbbc]
into
push eax
call fcn.00446990
lea ecx, [esp + 0xc]
xor edx, edx
push ecx
mov ecx, dword [eax]
call fcn.0043deb0
mov ecx, dword [esp + 0xc]
add esp, 4
mov dword [esp + 8], 0
test ecx, ecx
je 0x447597
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.004c2233
mov esp, ebp
pop ebp
ret 4