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

Disassembly:
sub esp, 0x1a4
push ebx
push ebp
mov ebp, dword [esp + 0x1bc]
mov eax, dword [ebp + 0x48]
push esi
mov esi, dword [eax]
mov eax, dword [ebp]
mov eax, dword [eax + 0x28]
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx + 0x10]
mov ecx, dword [eax + 0x44]
push edi
xor edi, edi
mov di, word [eax + 0x18]
mov eax, dword [ebp + 0x40]
dec eax
cmp eax, 0x1f
mov dword [esp + 0xc4], esi
mov dword [esp + 0x12c], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xc0], edi
ja case.0x5ea867.3
movzx edx, byte [eax + 0x5ebf78]
jmp dword [edx*4 + 0x5ebf5c]
xor ecx, ecx
mov dword [esp + 0x5c], ecx
jmp 0x5ea8c0
mov ecx, 1
mov dword [esp + 0x5c], ecx
jmp 0x5ea8c0
mov ecx, 2
mov dword [esp + 0x5c], ecx
jmp 0x5ea8c0
mov ecx, 3
mov dword [esp + 0x5c], ecx
jmp 0x5ea8c0
mov ecx, 4
mov dword [esp + 0x5c], ecx
jmp 0x5ea8c0
mov ecx, 5
mov dword [esp + 0x5c], ecx
jmp 0x5ea8c0
push 0
push 0x203
call fcn.0047e830
mov ecx, dword [esp + 0x64]
add esp, 8
mov eax, 0x1f
sar eax, cl
mov dword [esp + 0x130], eax
mov eax, 5
sub eax, ecx
mov dword [esp + 0x134], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 4]
push ecx
call fcn.00473630
mov edx, dword [esi + 0x28]
mov eax, dword [edx + 8]
push eax
call fcn.00473630
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx + 0xc]
push edx
call fcn.00473630
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00473630
mov ebx, dword [ebp]
mov esi, dword [ebx + 0x28]
mov eax, dword [esi + 0x30]
add esp, 0x10
test ah, 0x26
jne 0x5ea92a
cmp byte [esi + 0x2e], 8
jne 0x5ea92a
mov al, byte [ebp + 0x64]
test al, al
je 0x5ea934
push 0
call fcn.0044b1f0
add esp, 4
mov eax, dword [esp + 0x8c]
add eax, 9
cmp eax, 9
ja case.default.0x5ea947
jmp dword [eax*4 + 0x5ebf98]
cmp di, 1
je 0x5ea95e
push 0
call fcn.0044b1f0
add esp, 4
mov eax, 3
jmp 0x5eaa24
push 0
call fcn.0044b1f0
add esp, 4
mov eax, dword [ebx + 0x34]
xor edx, edx
cmp eax, edx
je 0x5ea98b
cmp di, 1
jne 0x5ea98b
mov eax, 4
jmp 0x5eaa26
cmp di, 4
je 0x5ea99d
push 0
call fcn.0044b1f0
add esp, 4
xor edx, edx
mov al, byte [esi + 0x30]
and al, 1
neg al
sbb eax, eax
add eax, 2
jmp 0x5eaa26
cmp di, 1
jl 0x5ea9c3
cmp di, 4
jg 0x5ea9c3
test byte [esi + 0x30], 1
je 0x5ea9cd
cmp di, 1
jle 0x5ea9cd
push 0
call fcn.0044b1f0
add esp, 4
mov eax, dword [esi + 0x18c]
xor edx, edx
cmp eax, edx
je 0x5ea9de
cmp dword [eax + 8], edx
jne 0x5ea9ea
push 0
call fcn.0044b1f0
add esp, 4
xor edx, edx
mov ecx, dword [esi + 0x18c]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov eax, 6
mov dword [esp + 0x44], edi
mov dword [esp + 0x7c], ecx
jmp 0x5eaa26
push 0
call fcn.0044b1f0
add esp, 4
cmp di, 1
je 0x5eaa1f
push 0
call fcn.0044b1f0
add esp, 4
mov eax, 5
xor edx, edx
mov ecx, dword [esi + 0x1c]
cmp dword [0x6bef80], ecx
mov dword [esp + 0x58], eax
jne 0x5eaa45
movsx edi, byte [ebp + 0x64]
cmp dword [0x6bef84], edi
je 0x5eadec
cmp eax, 4
mov dword [0x6bef80], ecx
movsx ecx, byte [ebp + 0x64]
mov dword [0x6bef84], ecx
jne 0x5eab1c
mov edx, dword [ebp + 0x60]
push ebx
push 0x6bf0a0
push 0
push 0
push edx
lea eax, [ebp + 0xc]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.004e2730
mov ecx, dword [ebp + 0x60]
add esp, 0x20
push ebx
push 0x6bed60
push 0
push 1
push ecx
lea edx, [ebp + 0x18]
mov ecx, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.004e2730
mov eax, dword [ebp + 0x60]
add esp, 0x20
push ebx
push 0x6bee80
push 0
push 2
push eax
lea ecx, [ebp + 0x24]
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
call fcn.004e2730
mov edx, dword [ebp + 0x60]
add esp, 0x20
push ebx
push 0x6befa0
push 0
push 3
push edx
add ebp, 0x30
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.004e2730
add esp, 0x20
jmp 0x5eadec
cmp eax, 1
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], edx
je 0x5eac90
cmp eax, 2
je 0x5eac90
cmp eax, 6
jne 0x5eabed
mov eax, dword [ebx + 0x24]
cmp eax, edx
je 0x5eab7a
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
cmp dword [esi + 0x14], edx
je 0x5eacd3
mov eax, dword [esp + 0x44]
xor edi, edi
test eax, eax
jle 0x5eacd3
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + edi*4]
dec eax
cmp eax, 3
ja case.default.0x5eab9e
jmp dword [eax*4 + 0x5ebfc0]
mov edx, dword [esi + 0x14]
lea eax, [edx + edi*8]
mov dword [esp + 0x34], eax
jmp 0x5eabdf
mov ecx, dword [esi + 0x14]
lea edx, [ecx + edi*8]
mov dword [esp + 0x3c], edx
jmp 0x5eabdf
mov eax, dword [esi + 0x14]
lea ecx, [eax + edi*8]
mov dword [esp + 0x38], ecx
jmp 0x5eabdf
mov edx, dword [esi + 0x14]
lea eax, [edx + edi*8]
mov dword [esp + 0x28], eax
jmp 0x5eabdf
push 0
call fcn.0044b1f0
add esp, 4
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
jl 0x5eab91
jmp 0x5eacd3
mov eax, dword [ebx + 0x24]
cmp eax, edx
je 0x5eac2d
mov ecx, dword [eax + 8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x8c]
cmp ecx, edx
jle 0x5eac0b
cmp ecx, 5
jl 0x5eac13
cmp ecx, 0x7fffffff
jne 0x5eac34
mov eax, dword [ebx + 0x24]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x50], edi
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], eax
jmp 0x5eac34
mov ecx, dword [esp + 0x8c]
mov eax, dword [esi + 0x14]
cmp eax, edx
je 0x5eacd3
cmp ecx, edx
jle 0x5eaccf
cmp ecx, 3
jg 0x5eac66
je 0x5eac60
dec ecx
je 0x5eac5a
dec ecx
jne 0x5eac73
mov dword [esp + 0x3c], eax
jmp 0x5eacd3
mov dword [esp + 0x34], eax
jmp 0x5eacd3
mov dword [esp + 0x38], eax
jmp 0x5eacd3
cmp ecx, 4
je 0x5eaccf
cmp ecx, 0x7fffffff
je 0x5eac7f
push 0
call fcn.0044b1f0
add esp, 4
jmp 0x5eacd3
mov eax, dword [esi + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
jmp 0x5eaccf
mov eax, dword [ebx + 0x24]
cmp eax, edx
je 0x5eacb3
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x14]
cmp eax, edx
je 0x5eacd3
lea ecx, [eax + 8]
lea edx, [eax + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
add eax, 0x18
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x30]
mov cl, byte [esi + 0x2e]
shr eax, 8
and eax, 1
push eax
mov eax, dword [esp + 0x38]
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x54]
push edx
push eax
push 0x6bf0a0
push 0
push ecx
lea edx, [ebp + 0xc]
mov ecx, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.004e2500
mov eax, dword [esi + 0x30]
mov cl, byte [esi + 0x2e]
shr eax, 8
add esp, 0x24
and eax, 1
push eax
mov eax, dword [esp + 0x40]
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x58]
push edx
push eax
push 0x6bed60
push 0
push ecx
lea edx, [ebp + 0x18]
mov ecx, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.004e2500
mov eax, dword [esi + 0x30]
mov cl, byte [esi + 0x2e]
shr eax, 8
add esp, 0x24
and eax, 1
push eax
mov eax, dword [esp + 0x3c]
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x4c]
push edx
push eax
push 0x6bee80
push 0
push ecx
lea edx, [ebp + 0x24]
mov ecx, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.004e2500
mov eax, dword [esi + 0x30]
mov cl, byte [esi + 0x2e]
add esp, 0x24
shr eax, 8
and eax, 1
push eax
mov edx, 1
mov eax, dword [esp + 0x2c]
shl edx, cl
mov ecx, dword [esp + 0x50]
add ebp, 0x30
push edx
push eax
mov eax, dword [ebp]
push 0x6befa0
push 0
push ecx
mov ecx, dword [ebp + 4]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.004e2500
add esp, 0x24
movsx eax, word [ebx + 4]
movsx edi, word [ebx + 8]
movsx ecx, word [ebx + 6]
movsx edx, word [ebx + 0xa]
mov ebp, dword [ebx + 0xc]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb4], edi
mov dword [esp + 0x2c], ecx
fild dword [esp + 0xbc]
mov ecx, dword [esi + 0x20]
sub eax, ebp
mov dword [esp + 0x90], ecx
fstp dword [esp + 0x74]
fild dword [esp + 0xb4]
fstp dword [esp + 0x3c]
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], edx
sub edi, dword [ebx + 0x10]
imul edi, ecx
fstp dword [esp + 0x38]
fild dword [esp + 0x2c]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
add edi, eax
cmp ecx, 3
je 0x5eaf2d
cmp ecx, 4
je 0x5eaf2d
cmp ecx, 5
je 0x5eaf2d
cmp ecx, 1
jne 0x5eae81
mov ecx, dword [esi]
mov edx, dword [ecx]
lea eax, [eax + eax*2]
add eax, edx
jmp 0x5eaf31
cmp ecx, 2
jne 0x5eaeb0
mov esi, dword [esi]
mov eax, dword [esi]
add eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
add eax, edi
mov dword [esp + 0x20], eax
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
add eax, edi
add esi, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
jmp 0x5eaf37
mov eax, dword [esp + 0x44]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
jle 0x5eaf37
lea ebx, [ebx]
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + ebp*4]
dec eax
cmp eax, 3
ja case.default.0x5eaedd
jmp dword [eax*4 + 0x5ebfd0]
mov eax, dword [esi]
mov eax, dword [eax + ebp*4]
add eax, edi
mov dword [esp + 0x14], eax
jmp 0x5eaf22
mov ecx, dword [esi]
mov eax, dword [ecx + ebp*4]
add eax, edi
mov dword [esp + 0x20], eax
jmp 0x5eaf22
mov edx, dword [esi]
mov eax, dword [edx + ebp*4]
add eax, edi
mov dword [esp + 0x18], eax
jmp 0x5eaf22
mov eax, dword [esi]
mov eax, dword [eax + ebp*4]
add eax, edi
mov dword [esp + 0x1c], eax
jmp 0x5eaf22
push 0
call fcn.0044b1f0
add esp, 4
mov eax, dword [esp + 0x44]
inc ebp
cmp ebp, eax
jl 0x5eaed0
jmp 0x5eaf37
mov ecx, dword [esi]
mov eax, dword [ecx]
add eax, edi
mov dword [esp + 0x14], eax
mov edx, dword [ebx]
mov eax, dword [edx]
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0xa0], eax
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
mov dword [esp + 0xa4], edx
mov edx, dword [esi + 0x48]
mov dword [esp + 0xc8], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x120], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xd4], ecx
mov ecx, dword [edx + 8]
mov edx, dword [esi + 4]
push eax
mov dword [esp + 0x128], ecx
call dword [edx + 0xc]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x15c], eax
mov eax, dword [esi]
lea ecx, [esp + 0x64]
mov dword [esp + 0x154], ecx
movsx ecx, word [esp + 0xc4]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x144], 0x6bf0a0
mov dword [esp + 0x148], 0x6bed60
mov dword [esp + 0x14c], 0x6bee80
mov dword [esp + 0x150], 0x6befa0
lea edx, [esp + 0x144]
mov dword [esp + 0x158], edx
mov edx, dword [eax + 0x28]
mov ecx, dword [edx + 0x30]
and ecx, 1
mov dword [esp + 0x164], ecx
mov edx, dword [eax + 0x28]
movzx eax, byte [edx + 0x2e]
movsx edx, byte [esi + 0x64]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x168], eax
xor eax, eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x1a0], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x16c], ecx
push eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0x1b8], edx
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.004e33f0
mov ecx, dword [esp + 0xdc]
fld dword [esp + 0xb0]
add esp, 0x10
fcomp dword [0x66cb3c]
add ecx, 0xfffffff0
fnstsw ax
test ah, 1
mov eax, dword [esp + 0xd0]
jne 0x5eb07e
sar eax, cl
jmp 0x5eb084
neg eax
sar eax, cl
neg eax
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xdc]
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.004e33f0
fld dword [esp + 0xb0]
fcomp dword [0x66cb3c]
mov ecx, dword [esp + 0xec]
add esp, 0xc
add ecx, 0xfffffff0
fnstsw ax
test ah, 1
mov eax, dword [esp + 0xd8]
jne 0x5eb0d4
sar eax, cl
jmp 0x5eb0da
neg eax
sar eax, cl
neg eax
mov dword [esp + 0xc0], eax
dec dword [esp + 0x1b8]
js 0x5ebe9e
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0xc8]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c0]
test ecx, ecx
je 0x5eb12b
movsx edx, word [ecx + 6]
movsx eax, word [ecx + 4]
dec edx
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x84], edx
jmp 0x5eb1c0
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x5eb1ab
mov esi, eax
mov ecx, 7
lea edi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
movsx eax, word [esp + 0x100]
mov dword [esp + 0x28], eax
movsx eax, word [esp + 0x102]
dec eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov ax, word [esp + 0x104]
cmp ax, word [esp + 0x106]
movsx edi, ax
setne cl
xor edx, edx
mov dword [esp + 0x138], ecx
mov cx, word [esp + 0x110]
cmp cx, word [esp + 0x112]
movsx esi, cx
setne dl
add edi, ebx
add esi, ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x128], edx
jmp 0x5eb1b5
push 0
call fcn.0044b1f0
add esp, 4
mov ecx, dword [esp + 0x1c0]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xd4]
add dword [esp + 0x48], edx
add eax, edx
mov edx, eax
sub edx, dword [esp + 0x124]
test ecx, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x7c], edx
je 0x5eb1f1
mov ecx, dword [esp + 0x84]
movsx ecx, word [ecx + 2]
add ecx, ebx
jmp 0x5eb20a
lea eax, [esi + edi]
cdq
sub eax, edx
mov edx, dword [esp + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x28]
add eax, edx
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx + 0x4c]
sub edx, ebx
add edx, ecx
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx + 0x50]
sub edx, dword [esp + 0xd4]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
mov ecx, dword [ecx]
fadd qword [0x677020]
add edx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0xf8], eax
fstp dword [esp + 0xe4]
lea eax, [esp + 0xe4]
fild dword [esp + 0x2c]
push eax
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fadd qword [0x677020]
fstp dword [esp + 0xec]
mov edx, dword [ecx]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
push edx
push eax
push ecx
call fcn.00510a40
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0x1d4]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x12c], edx
mov edx, dword [ecx]
mov dword [esp + 0x14c], eax
mov eax, dword [edx]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0xc]
add esp, 0x10
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xb8], edx
jmp 0x5eb2f0
mov eax, dword [esp + 0x1c0]
test eax, eax
je 0x5eb311
mov ecx, dword [esp + 0x84]
movsx eax, word [ecx]
add ecx, 2
mov dword [esp + 0x84], ecx
jmp 0x5eb316
mov eax, 1
dec eax
mov dword [esp + 0x2c], eax
js 0x5ebdc0
mov eax, dword [esp + 0x1c0]
test eax, eax
je 0x5eb354
mov eax, dword [esp + 0x84]
movsx esi, word [eax]
movsx ebx, word [eax + 2]
mov ecx, dword [esp + 0xc8]
add eax, 2
add esi, ecx
add ebx, ecx
add eax, 2
mov dword [esp + 0x84], eax
jmp 0x5eb35c
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
lea eax, [ecx + ecx]
xor edx, edx
cmp eax, edx
jne 0x5eb386
test dword [esp + 0x78], 0x7fffffff
jne 0x5eb386
mov dword [esp + 0x9c], edx
mov dword [esp + 0x88], edx
jmp 0x5eb3f8
mov edi, dword [esp + 0xfc]
mov eax, esi
sub eax, edi
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x5eb3db
cmp eax, edx
je 0x5eb376
cmp eax, 1
je 0x5eb3c7
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0x94]
fstp dword [esp + 0x88]
fld dword [esp + 0x10]
fmul dword [esp + 0x78]
jmp 0x5eb3f1
mov eax, dword [esp + 0x78]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x9c], eax
jmp 0x5eb3f8
fld dword [esp + 0x94]
fchs
fstp dword [esp + 0x88]
fld dword [esp + 0x78]
fchs
fstp dword [esp + 0x9c]
mov ecx, dword [esp + 0xdc]
lea eax, [ecx + ecx]
cmp eax, edx
jne 0x5eb423
test dword [esp + 0xb8], 0x7fffffff
jne 0x5eb423
mov dword [esp + 0x98], edx
mov dword [esp + 0xa8], edx
jmp 0x5eb49e
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0xf8]
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x5eb47e
cmp eax, edx
je 0x5eb413
cmp eax, 1
je 0x5eb467
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0xdc]
fstp dword [esp + 0xa8]
fld dword [esp + 0x10]
fmul dword [esp + 0xb8]
jmp 0x5eb497
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x98], ecx
jmp 0x5eb49e
fld dword [esp + 0xdc]
fchs
fstp dword [esp + 0xa8]
fld dword [esp + 0xb8]
fchs
fstp dword [esp + 0x98]
cmp esi, ebx
fld dword [esp + 0xa8]
fadd dword [esp + 0x88]
fstp dword [esp + 0xac]
fld dword [esp + 0x98]
fadd dword [esp + 0x9c]
fstp dword [esp + 0xb0]
fld dword [esp + 0xac]
fadd dword [esp + 0x11c]
fstp dword [esp + 0x40]
fld dword [esp + 0xb0]
fadd dword [esp + 0x13c]
fstp dword [esp + 0x30]
je 0x5eb663
fld dword [esp + 0x40]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
jne 0x5eb534
fld dword [esp + 0x40]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x5eb534
fld dword [esp + 0x30]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x5eb534
fld dword [esp + 0x30]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x5eb663
fld dword [esp + 0x40]
lea ecx, [esi + 1]
cmp ecx, ebx
fadd dword [esp + 0xa0]
fstp dword [esp + 0x10]
fld dword [esp + 0x30]
fadd dword [esp + 0xa4]
fstp dword [esp + 0x24]
je 0x5eb64c
fld dword [esp + 0x10]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
jne 0x5eb59d
fld dword [esp + 0x10]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x5eb59d
fld dword [esp + 0x24]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x5eb59d
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x5eb64c
mov ecx, 1
inc ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
lea edx, [ecx + esi]
cmp edx, ebx
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0x94]
fstp dword [esp + 0xac]
fld dword [esp + 0x10]
fmul dword [esp + 0x78]
fstp dword [esp + 0xb0]
fld dword [esp + 0x40]
fadd dword [esp + 0xac]
fstp dword [esp + 0x10]
fld dword [esp + 0x30]
fadd dword [esp + 0xb0]
fstp dword [esp + 0x24]
je 0x5eb635
fld dword [esp + 0x10]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
jne 0x5eb5a2
fld dword [esp + 0x10]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x5eb5a2
fld dword [esp + 0x24]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x5eb5a2
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jp 0x5eb5a2
mov eax, dword [esp + 0x10]
add esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x70], ecx
jmp 0x5eb676
mov eax, dword [esp + 0x10]
mov esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x70], ecx
jmp 0x5eb676
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], edx
mov dword [esp + 0x70], eax
mov ecx, ebx
sub ecx, esi
dec ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0xa0]
fadd dword [esp + 0x80]
fstp dword [esp + 0x40]
fld dword [esp + 0x10]
fmul dword [esp + 0xa4]
fadd dword [esp + 0x70]
fstp dword [esp + 0x30]
je 0x5eb833
fld dword [esp + 0x40]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
jne 0x5eb6f8
fld dword [esp + 0x40]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x5eb6f8
fld dword [esp + 0x30]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x5eb6f8
fld dword [esp + 0x30]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x5eb833
fld dword [esp + 0x40]
lea ecx, [ebx - 1]
cmp esi, ecx
fsub dword [esp + 0xa0]
fstp dword [esp + 0x24]
fld dword [esp + 0x30]
fsub dword [esp + 0xa4]
fstp dword [esp + 0x10]
je 0x5eb819
fld dword [esp + 0x24]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
jne 0x5eb761
fld dword [esp + 0x24]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x5eb761
fld dword [esp + 0x10]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x5eb761
fld dword [esp + 0x10]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x5eb819
mov edx, 1
inc edx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
dec ecx
cmp esi, ecx
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0x94]
fchs
fstp dword [esp + 0xac]
fld dword [esp + 0x10]
fmul dword [esp + 0x78]
fchs
fstp dword [esp + 0xb0]
fld dword [esp + 0x40]
fadd dword [esp + 0xac]
fstp dword [esp + 0x24]
fld dword [esp + 0x30]
fadd dword [esp + 0xb0]
fstp dword [esp + 0x10]
je 0x5eb7ff
fld dword [esp + 0x24]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
jne 0x5eb766
fld dword [esp + 0x24]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x5eb766
fld dword [esp + 0x10]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x5eb766
fld dword [esp + 0x10]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jp 0x5eb766
mov eax, dword [esp + 0x10]
sub ebx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], eax
jmp 0x5eb849
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ebx, ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], eax
jmp 0x5eb849
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], edx
cmp esi, ebx
je 0x5ebda7
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
mov edi, esi
and edi, eax
shl edi, cl
mov ecx, dword [esp + 0x120]
mov eax, esi
sub eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
push ebx
push esi
push edx
push eax
call dword [ecx]
fld dword [esp + 0x80]
mov ecx, dword [esp + 0x144]
mov edx, esi
sar edx, cl
add esp, 0x10
lea eax, [eax + edx*4]
mov dword [esp + 0x24], eax
call fcn.00667ad0
cmp eax, dword [esp + 0xb4]
je 0x5eba7e
mov edx, dword [esp + 0xb4]
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x58]
cmp edx, 1
je 0x5eba4c
cmp edx, 3
je 0x5eba4c
cmp edx, 4
je 0x5eba4c
cmp edx, 5
je 0x5eba4c
cmp edx, 2
jne 0x5eb968
cmp ecx, 0xffffffff
mov edx, dword [esp + 0x14]
je 0x5eb93f
cmp ecx, 1
je 0x5eb916
imul ecx, ebp
add edx, ecx
mov dword [esp + 0x14], edx
add dword [esp + 0x20], ecx
add dword [esp + 0x18], ecx
add dword [esp + 0x1c], ecx
jmp 0x5eba77
mov ecx, dword [esp + 0x20]
add edx, ebp
add ecx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
add edx, ebp
add ecx, ebp
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
jmp 0x5eba77
mov ecx, dword [esp + 0x20]
sub edx, ebp
sub ecx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
sub edx, ebp
sub ecx, ebp
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
jmp 0x5eba77
cmp ecx, 0xffffffff
je 0x5eba12
cmp ecx, 1
je 0x5eb9d8
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5eb98e
mov edx, ecx
imul edx, ebp
add dword [esp + 0x14], edx
mov ebp, dword [esp + 0x90]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x5eb9a6
mov edx, ecx
imul edx, ebp
add dword [esp + 0x20], edx
mov ebp, dword [esp + 0x90]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x5eb9be
mov edx, ecx
imul edx, ebp
add dword [esp + 0x18], edx
mov ebp, dword [esp + 0x90]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x5eba77
imul ecx, ebp
add edx, ecx
mov dword [esp + 0x1c], edx
jmp 0x5eba77
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x5eb9e6
add ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5eb9f4
add ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x5eba02
add ecx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x5eba77
add ecx, ebp
mov dword [esp + 0x1c], ecx
jmp 0x5eba77
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x5eba20
sub ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5eba2e
sub ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x5eba3c
sub ecx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x5eba77
sub ecx, ebp
mov dword [esp + 0x1c], ecx
jmp 0x5eba77
cmp ecx, 0xffffffff
je 0x5eba6d
cmp ecx, 1
je 0x5eba65
mov edx, dword [esp + 0x14]
imul ecx, ebp
add edx, ecx
mov dword [esp + 0x14], edx
jmp 0x5eba77
mov ecx, dword [esp + 0x14]
add ecx, ebp
jmp 0x5eba73
mov ecx, dword [esp + 0x14]
sub ecx, ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0xb4], eax
fld dword [esp + 0x80]
call fcn.00667ad0
cmp eax, dword [esp + 0xbc]
je 0x5ebb4b
mov edx, dword [esp + 0xbc]
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x58]
cmp edx, 1
jne 0x5ebac2
mov edx, dword [esp + 0x14]
lea edx, [edx + ecx*4]
mov dword [esp + 0x14], edx
mov dword [esp + 0xbc], eax
jmp 0x5ebb4f
cmp edx, 2
jne 0x5ebae4
add dword [esp + 0x14], ecx
add dword [esp + 0x20], ecx
add dword [esp + 0x18], ecx
add dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
jmp 0x5ebb4f
cmp edx, 3
je 0x5ebb38
cmp edx, 4
je 0x5ebb38
cmp edx, 5
je 0x5ebb38
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5ebb01
add edx, ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x20]
test edx, edx
je 0x5ebb0f
add edx, ecx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
test edx, edx
je 0x5ebb1d
add edx, ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x5ebad7
add edx, ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
jmp 0x5ebb4f
mov edx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0xbc], eax
jmp 0x5ebb4f
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
dec eax
cmp eax, 5
ja case.default.0x5ebb5d
jmp dword [eax*4 + 0x5ebfe0]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
jmp 0x5ebc0d
xor eax, eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
jmp 0x5ebc0d
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
jmp 0x5ebc0d
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x8c]
cmp eax, 3
jg 0x5ebbe5
je 0x5ebbdf
dec eax
je 0x5ebbd9
dec eax
jne case.default.0x5ebb5d
mov dword [esp + 0x64], edx
jmp 0x5ebc0d
mov dword [esp + 0x60], edx
jmp 0x5ebc0d
mov dword [esp + 0x68], edx
jmp 0x5ebc0d
cmp eax, 4
je 0x5ebbfd
cmp eax, 0x7fffffff
jne case.default.0x5ebb5d
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
jmp 0x5ebc0d
push 0
call fcn.0044b1f0
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.004e33f0
fld dword [esp + 0x8c]
fcomp dword [0x66cb3c]
mov ecx, dword [esp + 0x50]
add esp, 0xc
add ecx, 0xfffffff0
fnstsw ax
test ah, 1
jne 0x5ebc51
mov eax, dword [esp + 0x4c]
sar eax, cl
mov dword [esp + 0x170], eax
jmp 0x5ebc62
mov edx, dword [esp + 0x4c]
neg edx
sar edx, cl
neg edx
mov dword [esp + 0x170], edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.004e33f0
fld dword [esp + 0x7c]
fcomp dword [0x66cb3c]
mov ecx, dword [esp + 0x50]
add esp, 0xc
add ecx, 0xfffffff0
fnstsw ax
test ah, 1
jne 0x5ebca0
mov eax, dword [esp + 0x4c]
sar eax, cl
mov dword [esp + 0x174], eax
jmp 0x5ebcb1
mov edx, dword [esp + 0x4c]
neg edx
sar edx, cl
neg edx
mov dword [esp + 0x174], edx
mov eax, dword [esp + 0x24]
fld dword [esp + 0xec]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x7c]
sub ebx, esi
mov dword [esp + 0x198], eax
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], edx
call fcn.00667ad0
fld dword [esp + 0x80]
mov esi, eax
call fcn.00667ad0
fld dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xcc]
sub eax, esi
neg eax
sbb eax, eax
and eax, ebx
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x188], eax
mov dword [esp + 0x190], ecx
call fcn.00667ad0
fld dword [esp + 0x70]
mov esi, eax
call fcn.00667ad0
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xd8]
sub eax, esi
neg eax
sbb eax, eax
and eax, ecx
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x1b0]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x150]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [esp + 0x134]
push ecx
call dword [edx + 0x10]
add esp, 0xc
test eax, eax
je 0x5ebefb
dec dword [esp + 0x2c]
jns 0x5eb321
mov ebx, dword [esp + 0xc8]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x5ebe75
mov edx, dword [esp + 0x1bc]
test edx, edx
je 0x5ebe6c
cmp eax, ecx
jne 0x5ebe12
movsx edi, word [esp + 0x106]
movsx esi, word [esp + 0x112]
mov eax, dword [esp + 0x7c]
add edi, ebx
add esi, ebx
inc eax
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], eax
jmp 0x5eb2f0
mov eax, dword [esp + 0x138]
test eax, eax
je 0x5ebe3f
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov edi, eax
sar edi, 0x10
add edi, ebx
add eax, ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x128]
test eax, eax
je 0x5ebe6c
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov esi, eax
sar esi, 0x10
add esi, ebx
add eax, ecx
mov dword [esp + 0x114], eax
mov dword [esp + 0x50], esi
inc dword [esp + 0x7c]
jmp 0x5eb2f0
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x5ebe8a
add eax, 0x1c
mov dword [esp + 0x1bc], eax
dec dword [esp + 0x1b8]
jns 0x5eb104
mov esi, dword [esp + 0x1c4]
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
push eax
call dword [edx + 0x10]
mov esi, dword [esp + 0xc8]
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx + 4]
push edx
call fcn.004728d0
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 8]
push ecx
call fcn.004728d0
mov edx, dword [esi + 0x28]
mov eax, dword [edx + 0xc]
push eax
call fcn.004728d0
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx + 0x10]
push edx
call fcn.004728d0
push 0
push 0
call fcn.004de4f0
add esp, 0x1c
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a4
ret
mov eax, dword [esp + 0x1c4]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
push edx
call dword [ecx + 0x10]
mov esi, dword [esp + 0xc8]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 4]
push ecx
call fcn.004728d0
mov edx, dword [esi + 0x28]
mov eax, dword [edx + 8]
push eax
call fcn.004728d0
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx + 0xc]
push edx
call fcn.004728d0
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.004728d0
push 0
push 0
call fcn.004de4f0
add esp, 0x1c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1a4
ret