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

Disassembly:
sub esp, 0x6c
mov eax, dword [esp + 0x7c]
shr dword [esp + 0x78], 1
push ebx
push ebp
mov ecx, dword [eax + 0x10]
push esi
mov esi, dword [esp + 0x7c]
mov edx, esi
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x38], ecx
lea ebx, [esi + 0x40]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x24]
push edi
lea edi, [esi + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x44]
cmovle edx, edi
cmovle edi, esi
mov esi, ebx
mov ebp, edi
mov dword [esp + 0x80], ebp
cmp dword [edx + 4], eax
mov eax, dword [edi + 4]
cmovle ebx, edx
cmovg esi, edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], ebx
cmp eax, dword [ebx + 4]
jle 0x4410e1
mov ebp, ebx
mov dword [esp + 0x80], ebx
mov ebx, edi
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x28]
mov esi, dword [ebp + 4]
mov dword [esp + 0x64], esi
mov edx, dword [edx + 4]
lea ecx, [esi + 0xffff]
sar ecx, 0x10
mov dword [esp + 0x60], ecx
lea eax, [edx + 0xffff]
sar eax, 0x10
mov dword [esp + 0x20], eax
cmp ecx, eax
je 0x441c44
mov ebx, dword [ebx + 4]
sub edx, esi
lea eax, [ebx + 0xffff]
sar eax, 0x10
mov dword [esp + 0x58], eax
mov eax, edx
cdq
push edx
push eax
push 0x10000
push 0
call fcn.0059bbf0
mov ecx, dword [ebp]
mov edi, eax
mov eax, dword [esp + 0x28]
mov esi, edx
push esi
push edi
mov dword [esp + 0x5c], ecx
mov eax, dword [eax]
sub eax, ecx
cdq
push edx
push eax
call fcn.0059bca0
mov eax, dword [esp + 0x80]
mov ebp, edx
push esi
push edi
mov dword [esp + 0x4c], ebp
mov ecx, dword [eax + 0x18]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], ecx
mov eax, dword [eax + 0x18]
sub eax, ecx
cdq
push edx
push eax
call fcn.0059bca0
mov eax, dword [esp + 0x80]
push esi
mov dword [esp + 0x34], edx
push edi
mov ecx, dword [eax + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov eax, dword [eax + 0x1c]
sub eax, ecx
cdq
push edx
push eax
call fcn.0059bca0
mov esi, dword [esp + 0x64]
sub ebx, esi
mov dword [esp + 0x34], edx
mov eax, ebx
cdq
mov ecx, eax
mov ebx, edx
push ebx
mov eax, ebp
mov dword [esp + 0x50], ecx
cdq
push ecx
mov edi, edx
mov dword [esp + 0x50], ebx
push edi
push eax
mov dword [esp + 0x90], eax
call fcn.0059bca0
mov ebp, dword [esp + 0x54]
mov ecx, eax
mov eax, dword [esp + 0x18]
shrd ecx, edx, 0x10
add ecx, ebp
mov ebx, dword [eax]
mov dword [esp + 0x5c], ecx
cmp ebx, ecx
je 0x441c44
mov eax, dword [esp + 0x60]
shl eax, 0x10
sub eax, esi
cdq
mov ecx, edx
mov dword [esp + 0x64], eax
push ecx
push eax
push edi
push dword [esp + 0x8c]
mov dword [esp + 0x60], ecx
call fcn.0059bca0
push dword [esp + 0x50]
shrd eax, edx, 0x10
add eax, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
cdq
push ebp
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.0059bca0
push dword [esp + 0x50]
shrd eax, edx, 0x10
push ebp
add eax, dword [esp + 0x94]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
cdq
mov ecx, eax
mov eax, edx
push eax
push ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
call fcn.0059bca0
shrd eax, edx, 0x10
add eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, ebx
sub eax, dword [esp + 0x5c]
cdq
push edx
push eax
push 0x10000
push 0
call fcn.0059bbf0
push dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov ebp, edx
push dword [esp + 0x50]
push esi
push edi
call fcn.0059bca0
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x18]
shrd ecx, esi, 0x10
push ebp
push dword [esp + 0x28]
mov eax, dword [eax + 0x18]
cdq
mov ebx, eax
sar esi, 0x10
mov eax, dword [esp + 0x94]
sub ebx, ecx
mov edi, edx
cdq
sbb edi, esi
sub ebx, eax
sbb edi, edx
push edi
push ebx
call fcn.0059bca0
push dword [esp + 0x48]
mov dword [esp + 0x20], edx
push dword [esp + 0x50]
push dword [esp + 0x70]
push dword [esp + 0x78]
call fcn.0059bca0
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x18]
shrd ecx, esi, 0x10
push ebp
push dword [esp + 0x28]
mov eax, dword [eax + 0x1c]
cdq
mov ebx, eax
sar esi, 0x10
mov eax, dword [esp + 0x34]
sub ebx, ecx
mov edi, edx
cdq
sbb edi, esi
sub ebx, eax
sbb edi, edx
push edi
push ebx
call fcn.0059bca0
mov ecx, dword [esp + 0x60]
mov ebx, edx
imul ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x2c], ebx
lea eax, [eax + ecx*2]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
je 0x4417d1
push dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
push dword [esp + 0x50]
push 0x10000
mov eax, dword [eax]
sub eax, dword [esp + 0x60]
cdq
push 0
mov edi, eax
mov esi, edx
call fcn.0059bbf0
push edx
push eax
push esi
push edi
call fcn.0059bca0
push dword [esp + 0x50]
mov eax, edx
push dword [esp + 0x68]
mov dword [esp + 0x50], eax
cdq
push edx
push eax
call fcn.0059bca0
mov ecx, dword [esp + 0x18]
mov edi, eax
shrd edi, edx, 0x10
add edi, dword [esp + 0x54]
mov eax, dword [ecx]
cmp dword [esp + 0x5c], eax
jge 0x4415b7
mov esi, dword [esp + 0x24]
test esi, esi
jle 0x4417d5
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
cdq
mov dword [esp + 0x68], eax
mov eax, ebx
mov dword [esp + 0x6c], edx
cdq
mov dword [esp + 0x74], eax
lea eax, [edi + 0xffff]
mov dword [esp + 0x70], edx
lea edx, [ecx + 0xffff]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
nop word [eax + eax]
mov ebx, edx
dec esi
and ebx, 0xffff0000
mov dword [esp + 0x24], esi
mov eax, ebx
sub eax, ecx
cdq
mov esi, edx
mov edi, eax
push esi
push edi
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.0059bca0
push esi
push edi
push dword [esp + 0x78]
shrd eax, edx, 0x10
push dword [esp + 0x80]
add eax, dword [esp + 0x20]
mov dword [esp + 0x64], eax
call fcn.0059bca0
mov ecx, eax
mov eax, ebx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0x8c]
add ecx, dword [esp + 0x14]
sar eax, 0x10
mov dword [esp + 0x60], ecx
lea esi, [edx + eax*2]
mov eax, dword [esp + 0x50]
sub eax, ebx
mov dword [esp + 0x64], esi
sar eax, 0x10
test eax, eax
jle 0x44155b
dec eax
mov ebx, ecx
shr ebx, 0x10
imul ebx, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x54]
shr eax, 0x10
add ebx, eax
cmp ebx, dword [esp + 0x3c]
jae 0x441534
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + ebx*4]
mov eax, ebx
shr eax, 0x18
cmp eax, 8
jbe 0x441534
mov edx, dword [ebp]
movzx esi, word [esi]
imul edx, eax
mov eax, ebx
movzx ecx, bl
and eax, 0xff0000
imul ecx, dword [ebp + 0xc]
and ebx, 0xff00
imul eax, dword [ebp + 4]
imul ebx, dword [ebp + 8]
shr edx, 8
and ecx, 0xff00
or ecx, eax
mov eax, esi
shr ecx, 8
and ebx, 0xff0000
mov edi, ecx
and eax, 0x1f
movzx ecx, cl
and edi, 0xff0000
imul ecx, edx
imul edi, edx
bswap ebx
imul ebx, edx
mov edx, esi
and edx, 0x7e0
and esi, 0xf800
shr ecx, 0xb
and ecx, 0x1f
shr edi, 0x10
add eax, ecx
and edi, 0xf800
mov ecx, dword [esp + 0x60]
add esi, edi
shr ebx, 0xd
and ebx, 0x7e0
shr eax, 5
add edx, ebx
shr esi, 5
shr edx, 5
or edx, eax
or edx, esi
mov esi, dword [esp + 0x64]
mov word [esi], dx
mov eax, dword [esp + 0x1c]
add esi, 2
add dword [esp + 0x54], eax
mov ebx, dword [esp + 0x2c]
add ecx, ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ecx
test eax, eax
jg 0x441465
jmp 0x44155f
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x48]
add dword [esp + 0x50], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x4c]
lea eax, [esi + esi]
add dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
add dword [esp + 0x10], eax
add ecx, dword [esp + 0x44]
add edx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
add dword [esp + 0x14], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x4c], edx
test esi, esi
jg 0x4413f0
jmp 0x4417d1
jle 0x4417d5
mov esi, dword [esp + 0x24]
test esi, esi
jle 0x4417d5
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
cdq
mov dword [esp + 0x74], eax
mov eax, ebx
mov dword [esp + 0x78], edx
cdq
mov dword [esp + 0x6c], eax
lea eax, [ecx + 0xffff]
mov dword [esp + 0x50], eax
lea eax, [edi + 0xffff]
mov dword [esp + 0x70], edx
mov dword [esp + 0x4c], eax
nop dword [eax]
mov ebx, eax
dec esi
and ebx, 0xffff0000
mov dword [esp + 0x24], esi
mov eax, ebx
sub eax, ecx
cdq
mov esi, edx
mov edi, eax
push esi
push edi
push dword [esp + 0x80]
push dword [esp + 0x80]
call fcn.0059bca0
push esi
push edi
push dword [esp + 0x78]
shrd eax, edx, 0x10
push dword [esp + 0x78]
add eax, dword [esp + 0x20]
mov dword [esp + 0x64], eax
call fcn.0059bca0
mov ecx, eax
mov eax, ebx
shrd ecx, edx, 0x10
mov edx, dword [esp + 0x8c]
add ecx, dword [esp + 0x14]
sar eax, 0x10
mov dword [esp + 0x60], ecx
lea esi, [edx + eax*2]
mov edx, dword [esp + 0x50]
mov eax, edx
mov dword [esp + 0x64], esi
sub eax, ebx
sar eax, 0x10
test eax, eax
jle 0x44177a
nop word [eax + eax]
dec eax
mov ebx, ecx
shr ebx, 0x10
imul ebx, dword [esp + 0x38]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x54]
shr eax, 0x10
add ebx, eax
cmp ebx, dword [esp + 0x3c]
jae 0x44174f
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + ebx*4]
mov eax, ebx
shr eax, 0x18
cmp eax, 8
jbe 0x44174f
mov edx, dword [ebp]
movzx esi, word [esi]
imul edx, eax
mov eax, ebx
movzx ecx, bl
and eax, 0xff0000
imul ecx, dword [ebp + 0xc]
and ebx, 0xff00
imul eax, dword [ebp + 4]
imul ebx, dword [ebp + 8]
shr edx, 8
and ecx, 0xff00
or ecx, eax
mov eax, esi
shr ecx, 8
and ebx, 0xff0000
mov edi, ecx
and eax, 0x1f
movzx ecx, cl
and edi, 0xff0000
imul ecx, edx
imul edi, edx
bswap ebx
imul ebx, edx
mov edx, esi
and edx, 0x7e0
and esi, 0xf800
shr ecx, 0xb
and ecx, 0x1f
shr edi, 0x10
add eax, ecx
and edi, 0xf800
mov ecx, dword [esp + 0x60]
add esi, edi
shr ebx, 0xd
and ebx, 0x7e0
shr eax, 5
add edx, ebx
shr esi, 5
shr edx, 5
or edx, eax
or edx, esi
mov esi, dword [esp + 0x64]
mov word [esi], dx
mov eax, dword [esp + 0x1c]
add esi, 2
add dword [esp + 0x54], eax
mov ebx, dword [esp + 0x2c]
add ecx, ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ecx
test eax, eax
jg 0x441680
mov edx, dword [esp + 0x50]
jmp 0x44177e
mov ebx, dword [esp + 0x2c]
add edx, dword [esp + 0x44]
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x4c]
add ecx, dword [esp + 0x44]
add eax, dword [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esi + esi]
add dword [esp + 0x8c], edx
mov edx, dword [esp + 0x30]
add dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
add dword [esp + 0x14], edx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x4c], eax
test esi, esi
jg 0x441600
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
sub dword [esp + 0x20], eax
je 0x441c44
mov eax, dword [esp + 0x28]
mov edi, dword [ecx + 4]
mov eax, dword [eax + 4]
sub eax, edi
cdq
push edx
push eax
push 0x10000
push 0
call fcn.0059bbf0
mov esi, eax
mov ecx, edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov eax, dword [eax]
sub eax, dword [edx]
cdq
push edx
push eax
push ecx
push esi
call fcn.0059bca0
mov eax, dword [esp + 0x58]
mov ecx, edx
shl eax, 0x10
sub eax, edi
mov dword [esp + 0x60], ecx
imul ecx
mov ecx, dword [esp + 0x18]
mov edi, eax
shrd edi, edx, 0x10
mov eax, dword [ecx]
add edi, eax
cmp dword [esp + 0x5c], eax
jge 0x441a45
mov esi, dword [esp + 0x20]
test esi, esi
jle 0x441c44
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
cdq
mov dword [esp + 0x74], eax
mov eax, ebx
mov dword [esp + 0x78], edx
cdq
mov dword [esp + 0x6c], eax
lea eax, [edi + 0xffff]
mov dword [esp + 0x70], edx
mov dword [esp + 0x54], eax
nop word [eax + eax]
lea ebx, [ecx + 0xffff]
dec esi
and ebx, 0xffff0000
mov dword [esp + 0x20], esi
mov eax, ebx
sub eax, ecx
cdq
mov esi, edx
mov edi, eax
push esi
push edi
push dword [esp + 0x80]
push dword [esp + 0x80]
call fcn.0059bca0
push esi
push edi
push dword [esp + 0x78]
shrd eax, edx, 0x10
push dword [esp + 0x78]
add eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
call fcn.0059bca0
mov esi, eax
mov ecx, ebx
mov eax, dword [esp + 0x54]
shrd esi, edx, 0x10
mov edx, dword [esp + 0x8c]
sub eax, ebx
add esi, dword [esp + 0x14]
sar ecx, 0x10
sar eax, 0x10
mov dword [esp + 0x64], esi
lea ecx, [edx + ecx*2]
mov dword [esp + 0x5c], ecx
test eax, eax
jle 0x4419f6
nop dword [eax]
dec eax
mov ebx, esi
shr ebx, 0x10
imul ebx, dword [esp + 0x38]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x58]
shr eax, 0x10
add ebx, eax
cmp ebx, dword [esp + 0x3c]
jae 0x4419d3
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + ebx*4]
mov eax, ebx
shr eax, 0x18
cmp eax, 8
jbe 0x4419d3
mov edx, dword [ebp]
imul edx, eax
mov eax, ebx
movzx ecx, bl
and eax, 0xff0000
imul ecx, dword [ebp + 0xc]
and ebx, 0xff00
imul eax, dword [ebp + 4]
imul ebx, dword [ebp + 8]
shr edx, 8
and ecx, 0xff00
or ecx, eax
mov eax, dword [esp + 0x5c]
shr ecx, 8
and ebx, 0xff0000
mov edi, ecx
movzx ecx, cl
imul ecx, edx
and edi, 0xff0000
movzx esi, word [eax]
imul edi, edx
mov eax, esi
bswap ebx
imul ebx, edx
and eax, 0x1f
mov edx, esi
shr ecx, 0xb
and edx, 0x7e0
and ecx, 0x1f
shr edi, 0x10
and esi, 0xf800
add eax, ecx
and edi, 0xf800
mov ecx, dword [esp + 0x5c]
add esi, edi
shr ebx, 0xd
and ebx, 0x7e0
shr eax, 5
add edx, ebx
shr esi, 5
shr edx, 5
or edx, eax
or edx, esi
mov esi, dword [esp + 0x64]
mov word [ecx], dx
mov eax, dword [esp + 0x1c]
add ecx, 2
add dword [esp + 0x58], eax
add esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], esi
test eax, eax
jg 0x441900
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x60]
add dword [esp + 0x54], eax
mov ecx, dword [esp + 0x80]
add ecx, dword [esp + 0x44]
lea eax, [edx + edx]
add dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
add dword [esp + 0x14], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0x80], ecx
test esi, esi
jg 0x441880
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
jle 0x441c44
mov ecx, dword [esp + 0x20]
test ecx, ecx
jle 0x441c44
mov eax, dword [esp + 0x1c]
cdq
mov dword [esp + 0x74], eax
mov eax, ebx
mov dword [esp + 0x78], edx
cdq
mov dword [esp + 0x6c], eax
lea eax, [edi + 0xffff]
mov dword [esp + 0x70], edx
mov dword [esp + 0x5c], eax
nop dword [eax]
mov ebx, eax
dec ecx
and ebx, 0xffff0000
mov dword [esp + 0x20], ecx
mov eax, ebx
sub eax, dword [esp + 0x80]
cdq
mov esi, edx
mov edi, eax
push esi
push edi
push dword [esp + 0x80]
push dword [esp + 0x80]
call fcn.0059bca0
push esi
push edi
push dword [esp + 0x78]
shrd eax, edx, 0x10
push dword [esp + 0x78]
add eax, dword [esp + 0x20]
mov dword [esp + 0x78], eax
call fcn.0059bca0
mov esi, eax
mov ecx, ebx
mov eax, dword [esp + 0x80]
shrd esi, edx, 0x10
mov edx, dword [esp + 0x8c]
sub eax, ebx
add esi, dword [esp + 0x14]
add eax, 0xffff
sar ecx, 0x10
sar eax, 0x10
mov dword [esp + 0x64], esi
lea edx, [edx + ecx*2]
mov dword [esp + 0x28], edx
test eax, eax
jle 0x441c00
mov ebx, dword [esp + 0x68]
nop dword [eax]
dec eax
mov ecx, esi
shr ecx, 0x10
imul ecx, dword [esp + 0x38]
mov dword [esp + 0x68], eax
mov eax, ebx
shr eax, 0x10
add ecx, eax
cmp ecx, dword [esp + 0x3c]
jae 0x441be1
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ecx*4]
mov ecx, eax
shr ecx, 0x18
cmp ecx, 8
jbe 0x441be1
mov esi, dword [ebp]
imul esi, ecx
mov ecx, eax
movzx edx, al
and ecx, 0xff0000
imul edx, dword [ebp + 0xc]
and eax, 0xff00
imul ecx, dword [ebp + 4]
imul eax, dword [ebp + 8]
shr esi, 8
and edx, 0xff00
or edx, ecx
shr edx, 8
and eax, 0xff0000
mov ecx, edx
movzx edi, dl
mov edx, dword [esp + 0x28]
and ecx, 0xff0000
imul ecx, esi
imul edi, esi
bswap eax
imul eax, esi
movzx esi, word [edx]
shr ecx, 0x10
mov edx, esi
and ecx, 0xf800
shr edi, 0xb
and edx, 0xf800
and edi, 0x1f
add edx, ecx
shr eax, 0xd
mov ecx, esi
shr edx, 5
and eax, 0x7e0
and ecx, 0x7e0
and esi, 0x1f
add ecx, eax
mov eax, dword [esp + 0x28]
add esi, edi
shr ecx, 5
or edx, ecx
shr esi, 5
or edx, esi
mov esi, dword [esp + 0x64]
mov word [eax], dx
mov edx, eax
add esi, dword [esp + 0x2c]
add edx, 2
add ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x28], edx
mov dword [esp + 0x64], esi
test eax, eax
jg 0x441b10
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x44]
add dword [esp + 0x80], eax
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x60]
lea ecx, [edx + edx]
add dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x30]
add dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x34]
add dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
test ecx, ecx
jg 0x441a80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret