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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x50]
cmp eax, dword [ecx + 8]
jbe 0x5e870b
sub esp, 0xd0
mov edx, dword [esp + 0xd4]
mov ebx, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x84], ecx
lea ebp, [ecx - 1]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
jmp 0x5e775e
mov edx, dword [esp + 0x54]
lea ebp, [edx - 1]
mov edx, dword [esp + 0xd8]
mov edx, eax
mov esi, dword [esp + 0xd8]
test ebp, ebp
jl 0x5e85ad
nop
cmp edi, 3
jbe 0x5e86fe
mov eax, edx
mov edx, dword [esi]
cmp ebp, ecx
jae 0x5e86f7
mov dword [esp + 0x54], ebp
shl ebp, 4
mov esi, dword [ebp + ebx + 4]
mov ebp, dword [ebp + ebx]
nop
cmp esi, 3
jbe 0x5e86eb
mov ebp, dword [ebp]
cmp edx, ebp
je 0x5e8585
sub edx, ebp
test edx, edx
jle 0x5e7747
mov edx, dword [esp + 0x54]
inc edx
mov dword [esp + 0x50], edx
lea eax, [0xe7b5a0]
mov dword [esp], eax
call fcn.00463380
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x909bc0]
cmp eax, edx
jne 0x5e86d5
mov eax, dword [ecx + 8]
mov ebx, dword [ecx]
mov ecx, dword [esp + 0xdc]
cmp ecx, eax
ja 0x5e86ce
mov dword [esp + 0x80], eax
mov dword [esp + 0xcc], ebx
mov ebp, dword [esp + 0xd8]
cmp ebx, ebp
je 0x5e7810
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00457480
call fcn.005e9040
mov eax, dword [esp + 0xd4]
lea ecx, [eax + 0x10]
mov dword [esp + 0xc8], ecx
mov edx, dword [esp]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x84]
cmp ebx, ebp
jne 0x5e83ae
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x84], ebp
mov esi, dword [eax + 0x10]
mov edi, ebx
lea ebx, [ebp + 1]
mov ebp, dword [eax + 0x18]
cmp ebx, ebp
ja 0x5e8339
mov ebx, dword [esp + 0x84]
lea ebp, [ebx + 1]
mov dword [eax + 0x14], ebp
shl ebx, 4
mov ebp, dword [esp + 0xdc]
mov dword [esi + ebx + 4], ebp
mov ebp, dword [esp + 0x80]
mov dword [esi + ebx + 8], ebp
mov dword [esi + ebx + 0xc], edx
lea ebp, [ebx + esi]
mov edx, ebp
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x5e8319
mov ebp, dword [esp + 0xcc]
mov dword [esi + ebx], ebp
nop
mov ebx, dword [esp + 0xdc]
cmp ebx, 3
jbe 0x5e86a7
mov ebx, dword [eax + 0xc]
mov ebp, dword [ebp]
test ebx, ebx
je 0x5e86a2
mov edx, eax
mov eax, ebp
mov esi, edx
xor edx, edx
div ebx
sub ebp, edx
mov eax, ebp
lea ebp, [ebp + ebx - 1]
sub edi, edx
test edi, edi
jge 0x5e8312
xor edx, edx
lea ebx, [edx + ebx - 1]
mov edi, ebp
mov ebp, dword [esi + 0x14]
cmp ebx, ebp
jl 0x5e78f1
lea ebx, [ebp - 1]
mov ebp, ebx
sub ebx, edx
inc ebx
cmp dword [esi + 4], ebx
jg 0x5e8305
mov dword [esp + 0x84], ebp
mov ebx, dword [esi + 0x1c]
mov dword [esp + 0xb0], ebx
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x2c], ebp
mov ebx, dword [esi + 0x24]
mov dword [esp + 0x30], ebx
mov ebx, dword [esi + 0x28]
mov dword [esp + 0xac], ebx
mov esi, dword [esi + 0x2c]
mov dword [esp + 0x28], esi
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xa0]
jmp 0x5e7967
mov ecx, dword [esp + 0xac]
mov byte [ecx + ebp], 0
inc ebp
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x4c]
cmp ebx, ebp
jge 0x5e79d3
jae 0x5e8699
lea ebp, [ebx + ebx*2]
mov ebx, dword [esp + 0xb0]
mov dword [ebx + ebp*4 + 4], 0
mov dword [ebx + ebp*4 + 8], 0
lea esi, [ebx + ebp*4]
mov dword [esp + 0xc4], esi
mov esi, dword [0xe8ff30]
test esi, esi
jne 0x5e79bb
mov dword [ebx + ebp*4], 0
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x28]
cmp ebp, esi
jb 0x5e7945
jmp 0x5e8690
mov ebp, edi
mov edi, dword [esp + 0xc4]
mov esi, eax
xor eax, eax
call fcn.00456ab0
mov eax, esi
mov edi, ebp
jmp 0x5e79aa
mov dword [esp + 0x7c], eax
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x98]
jmp 0x5e7a33
mov ecx, dword [esp + 0x58]
inc ecx
mov eax, dword [esp + 0x7c]
mov edx, ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov esi, dword [esp + 0x84]
cmp edx, esi
jg 0x5e7c51
mov esi, dword [ebx + 0x10]
mov ebp, dword [ebx + 0x14]
cmp edx, ebp
jae 0x5e8687
mov dword [esp + 0x58], edx
shl edx, 4
mov ebp, dword [edx + esi]
mov ebx, dword [edx + esi + 4]
mov esi, dword [edx + esi + 8]
nop
cmp ebx, 3
jbe 0x5e867b
mov dword [esp + 0xb4], ebp
mov ebp, dword [ebp]
mov dword [esp + 0x78], ebp
sub ebp, edi
test ebp, ebp
jg 0x5e7c51
mov ebp, dword [esp + 0x78]
sub ebp, eax
test ebp, ebp
jl 0x5e7c35
cmp ebx, 6
jb 0x5e866f
mov dword [esp + 0x68], ebx
mov ebp, dword [esp + 0xd4]
mov ebp, dword [ebp + 0xc]
add esi, 0xfffffffa
mov dword [esp + 0x24], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 6
mov ebx, dword [esp + 0xb4]
add ebx, esi
test ebp, ebp
je 0x5e866a
mov dword [esp + 0x80], edx
mov esi, eax
mov eax, dword [esp + 0x78]
xor edx, edx
div ebp
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jae 0x5e8661
mov dword [esp + 0xa8], ebx
mov eax, ebp
lea ebp, [edx + edx*2]
mov edx, esi
mov esi, dword [esp + 0x68]
add esi, 0xfffffffa
mov ebx, dword [esp + 0xb0]
mov dword [ebx + ebp*4 + 4], esi
mov esi, dword [esp + 0x24]
mov dword [ebx + ebp*4 + 8], esi
lea esi, [ebx + ebp*4]
mov dword [esp + 0xc4], esi
mov esi, dword [0xe8ff30]
test esi, esi
jne 0x5e7c15
mov esi, dword [esp + 0xa8]
mov dword [ebx + ebp*4], esi
mov ebp, dword [esp + 0xd4]
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x5e865c
mov eax, dword [esp + 0x78]
xor edx, edx
div esi
mov esi, dword [esp + 0x28]
cmp edx, esi
jae 0x5e8653
mov eax, esi
mov esi, dword [esp + 0xac]
mov byte [esi + edx], 1
mov edx, esi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [esp + 0x58]
cmp ebp, ebx
jae 0x5e864a
mov ebx, dword [esp + 0x80]
mov ebp, dword [ebx + esi + 8]
mov dword [esp + 0x64], ebp
mov ebp, dword [ebx + esi]
mov ebx, dword [ebx + esi + 4]
cmp ebx, 4
jb 0x5e863e
lea esi, [ebx - 4]
cmp esi, 1
jbe 0x5e8632
mov esi, dword [esp + 0x64]
add esi, 0xfffffffc
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
movzx ebp, word [esi + ebp]
cmp bp, 0xf1
jne 0x5e7c0f
mov ebp, dword [esp + 0x38]
inc ebp
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x5e7be7
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x90]
cmp ebx, 6
jb 0x5e8626
mov dword [esp + 0x38], ebp
add ebx, 0xfffffffa
mov ebp, dword [esp + 0x3c]
cmp ebx, ebp
jle 0x5e7c0b
lea ebp, [esi + 1]
mov esi, dword [esp + 0x38]
jmp 0x5e7a06
mov ebx, ebp
jmp 0x5e7bff
mov ebp, dword [esp + 0x38]
jmp 0x5e7bc9
mov ebp, edi
mov edi, dword [esp + 0xc4]
mov esi, eax
mov eax, dword [esp + 0xa8]
call fcn.00456ab0
mov eax, esi
mov edi, ebp
jmp 0x5e7b34
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
jmp 0x5e7a06
mov ebx, dword [esp + 0xd4]
mov ebp, dword [ebx + 4]
mov esi, dword [esp + 0x38]
cmp esi, ebp
je 0x5e8299
mov esi, dword [esp + 0x34]
cmp esi, ebp
jl 0x5e828e
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0x2c]
xor edx, edx
jmp 0x5e7cc2
mov eax, dword [esp + 0x48]
lea edx, [eax + 1]
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x2c]
mov eax, ebp
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xb0]
cmp edx, eax
jge 0x5e7df9
jae 0x5e861d
mov dword [esp + 0x48], edx
lea esi, [edx + edx*2]
mov dword [esp + 0x84], esi
mov ebx, dword [edi + esi*4 + 4]
mov dword [esp + 0x80], ebx
mov ebx, dword [edi + esi*4]
mov ebp, dword [edi + esi*4 + 8]
lea esi, [edi + esi*4]
test ebx, ebx
je 0x5e7d67
mov ebx, dword [esp + 0x3c]
cmp ebx, ebp
ja 0x5e8614
mov ebp, dword [esp + 0x84]
mov dword [edi + ebp*4 + 4], ebx
mov esi, dword [edi + ebp*4]
mov ebp, dword [edi + ebp*4 + 8]
mov edi, dword [esp + 0x80]
cmp edi, ebx
ja 0x5e860b
sub ebx, edi
sub ebp, edi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edi
add ebp, esi
mov esi, dword [esp + 0xd4]
mov edi, dword [esi + 0x38]
mov esi, dword [esi + 0x34]
cmp ebx, edi
jle 0x5e7d63
cmp esi, ebp
je 0x5e7c86
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.00457480
jmp 0x5e7c86
mov edi, ebx
jmp 0x5e7d46
mov ebx, dword [esp + 0xd4]
cmp dword [ebx + 4], edx
jle 0x5e7c86
mov dword [esp + 0xc4], esi
lea eax, [0xe7b5a0]
mov dword [esp], eax
call fcn.00463380
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x909bc0]
cmp ecx, edx
jne 0x5e85f5
mov ebx, dword [eax + 8]
mov eax, dword [eax]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0xb0]
mov dword [esi + ebp*4 + 4], 0
mov dword [esi + ebp*4 + 8], ebx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x5e7deb
mov dword [esi + ebp*4], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd4]
mov edi, esi
jmp 0x5e7c86
mov edi, dword [esp + 0xc4]
call fcn.00456ab0
jmp 0x5e7dce
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5e827c
mov ebx, dword [esp + 0xd4]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x30]
cmp ecx, edx
ja 0x5e85f0
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0x28]
xor edi, edi
xor edi, edi
mov dword [esp + 0x80], edi
xor edi, edi
mov dword [esp + 0x74], edi
xor edi, edi
mov dword [esp + 0xc0], edi
xor edi, edi
jmp 0x5e7e83
inc edi
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0xd4]
cmp edi, ecx
jge 0x5e7ff4
cmp edi, eax
jae 0x5e85e7
movzx ebx, byte [esi + edi]
test bl, bl
je 0x5e7ea4
mov ebx, dword [esp + 0xc0]
jmp 0x5e7e74
cmp edi, ebp
jae 0x5e85de
mov ebx, dword [esp + 0x74]
lea ebp, [ebx + 1]
lea esi, [edi + edi*2]
mov ebx, dword [edx + esi*4 + 8]
mov dword [esp + 0x70], ebx
mov ebx, dword [edx + esi*4 + 4]
mov esi, dword [edx + esi*4]
mov edx, dword [esp + 0x80]
cmp ebp, edx
ja 0x5e7f81
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x74]
lea edx, [edx + edx*2]
mov ebp, dword [esp + 0xc4]
mov dword [ebp + edx*4 + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [ebp + edx*4 + 8], ebx
lea ebx, [ebp + edx*4]
mov dword [esp + 0xbc], ebx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x5e7f69
mov dword [ebp + edx*4], esi
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0xac]
mov ebx, dword [esp + 0xc4]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xb0]
jmp 0x5e7e74
mov edx, edi
mov edi, dword [esp + 0xbc]
mov ebx, eax
mov eax, esi
call fcn.00456ab0
mov eax, ebx
mov edi, edx
jmp 0x5e7f2e
mov dword [esp + 0x80], ebx
mov dword [esp + 0xb8], esi
mov dword [esp + 0x44], edi
lea eax, [0x909bc0]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x28]
jmp 0x5e7ef0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0xc0], edx
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x18]
mov edi, dword [ebx + 0x14]
mov dword [esp], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.005e8720
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xd4]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], ecx
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x5e8269
mov dword [ebx + 0x10], edx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x80], eax
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
cmp dword [ebx], esi
jge 0x5e8145
test esi, esi
jbe 0x5e85d5
mov esi, dword [ebp]
mov edi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
cmp ebp, 4
jb 0x5e85c9
add ebp, 0xfffffffc
cmp ebp, 1
jbe 0x5e85bd
lea ebp, [edi - 4]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 4
movzx ebp, word [esi + ebp]
cmp bp, 0xf1
je 0x5e8238
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.005e8720
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xd4]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x5e8225
mov dword [ebx + 0x10], edx
call fcn.005e9040
mov eax, dword [esp]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
xor esi, esi
jmp 0x5e816e
lea esi, [edi + 1]
mov edi, dword [esp + 0x40]
mov eax, edi
cmp esi, ebx
jge 0x5e821e
jae 0x5e85b4
mov edi, esi
shl esi, 4
mov esi, dword [ebp + esi + 0xc]
sub eax, esi
cmp eax, 0xea60
jg 0x5e8165
test edi, edi
jg 0x5e81c3
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xec], eax
add esp, 0xd0
ret
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call fcn.005e8720
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xd4]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x5e820b
mov dword [ebx + 0x10], edx
jmp 0x5e8192
mov edi, dword [esp + 0xc8]
mov eax, edx
call fcn.00456ab0
jmp 0x5e8192
mov edi, esi
jmp 0x5e818e
mov edi, dword [esp + 0xc8]
mov eax, edx
call fcn.00456ab0
jmp 0x5e8145
mov eax, dword [0xe79a50]
test byte [eax], al
add eax, 0xb8
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call fcn.0045d5d0
mov ebx, dword [esp + 0xd4]
jmp 0x5e80ee
mov edi, dword [esp + 0xc8]
mov eax, edx
call fcn.00456ab0
jmp 0x5e8072
mov ebx, dword [esp + 0xd4]
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5e8006
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5e8087
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp], ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.005e8720
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xd4]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x5e82f7
mov dword [ebx + 0x10], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5e8087
mov edi, dword [esp + 0xc8]
call fcn.00456ab0
jmp 0x5e82ec
mov ebx, esi
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x5e8087
mov edx, edi
jmp 0x5e78e1
mov ebx, edi
mov edi, edx
mov eax, dword [esp + 0xcc]
call fcn.00456ab0
mov ebp, eax
mov edi, ebx
mov eax, dword [esp + 0xd4]
jmp 0x5e78a4
lea eax, [0x988820]
mov dword [esp], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xd4]
mov dword [ebx + 0x18], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5e83a0
mov dword [ebx + 0x10], eax
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x50]
mov ebx, ecx
mov esi, eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc8]
jmp 0x5e7864
mov edi, dword [esp + 0xc8]
call fcn.00456ab0
jmp 0x5e8381
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov edi, edx
lea edx, [esi + 1]
mov ebx, dword [eax + 0x18]
cmp edx, ebx
ja 0x5e8520
lea edx, [esi + 1]
mov dword [eax + 0x14], edx
shl esi, 4
mov dword [ebp + esi + 4], 0
mov dword [ebp + esi + 8], 0
mov dword [ebp + esi + 0xc], 0
lea edx, [esi + ebp]
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x5e850a
mov dword [ebp + esi], 0
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x50]
lea edi, [esi + 1]
cmp edi, ebp
ja 0x5e86c5
mov dword [esp + 0x84], ebx
mov dword [esp + 0x74], ebp
sub ebp, edi
sub ebx, edi
mov dword [esp + 0x70], ebx
shl edi, 4
neg ebx
sar ebx, 0x1f
and edi, ebx
lea ebx, [edx + edi]
mov edi, dword [esp + 0x74]
cmp esi, edi
ja 0x5e86bc
lea eax, [0x988820]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
sub eax, esi
mov ecx, esi
shl esi, 4
mov dword [esp + 0x84], esi
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, esi
add eax, edx
mov dword [esp + 0x10], eax
sub edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
call fcn.004113a0
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x50]
cmp ebx, edx
jae 0x5e86b3
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0xdc]
mov dword [ecx + ebp + 4], esi
mov edx, ebx
mov ebx, dword [esp + 0x80]
mov dword [ecx + ebp + 8], ebx
mov ebx, dword [esp + 0x60]
mov dword [ecx + ebp + 0xc], ebx
lea edi, [ebp + ecx]
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x5e84f6
mov ebx, dword [esp + 0xcc]
mov dword [ecx + ebp], ebx
mov ecx, dword [esp + 0xc8]
mov ebp, ebx
mov edi, edx
jmp 0x5e78a4
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.00456ab0
mov ebx, eax
mov eax, ecx
jmp 0x5e84e6
mov ebx, edi
mov edi, edx
mov ebp, eax
xor eax, eax
call fcn.00456ab0
mov eax, ebp
mov edi, ebx
jmp 0x5e83fe
lea eax, [0x988820]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xd4]
mov dword [ebx + 0x18], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5e8577
mov dword [ebx + 0x10], eax
mov edi, dword [esp + 0x60]
mov esi, ecx
mov ebp, eax
mov eax, ebx
mov ecx, dword [esp + 0xc8]
jmp 0x5e83c4
mov edi, dword [esp + 0xc8]
call fcn.00456ab0
jmp 0x5e8561
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xd0
ret
xor edx, edx
jmp 0x5e77ab
mov eax, esi
mov ecx, ebx
call fcn.00456b30
mov eax, 1
mov ecx, ebp
call fcn.00456b30
mov eax, 4
mov ecx, ebp
call fcn.00456b90
xor eax, eax
mov ecx, esi
call fcn.00456b30
mov eax, edi
mov ecx, ebp
call fcn.00456b30
mov ecx, eax
mov eax, edi
call fcn.00456b30
call fcn.00456b70
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x92bbc0]
mov dword [esp + 8], eax
call fcn.00408450
mov eax, edi
mov ecx, ebx
call fcn.00456b90
mov ecx, ebx
mov edx, ebp
call fcn.00456b70
mov ecx, eax
mov eax, edx
call fcn.00456b30
mov eax, 6
mov ecx, ebx
call fcn.00456b90
mov eax, 1
mov ecx, esi
call fcn.00456b30
mov eax, 4
mov ecx, ebx
call fcn.00456b90
mov eax, ebp
mov ecx, ebx
call fcn.00456b30
mov eax, edx
mov ecx, esi
call fcn.00456b40
call fcn.0042c070
mov eax, edx
mov ecx, ebp
call fcn.00456b40
call fcn.0042c070
mov eax, 6
mov ecx, ebx
call fcn.00456b90
mov eax, 3
mov ecx, ebx
call fcn.00456b30
mov eax, edx
mov ecx, ebp
call fcn.00456b30
mov eax, ebp
mov ecx, esi
call fcn.00456b30
mov eax, ebx
mov ecx, ebp
call fcn.00456b30
call fcn.0042c070
mov eax, 3
mov ecx, ebx
call fcn.00456b30
mov eax, ebx
mov ecx, edx
call fcn.00456b30
mov eax, esi
mov ecx, edi
call fcn.00456b90
mov eax, edi
mov ecx, ebp
call fcn.00456b90
mov edx, eax
call fcn.00456b70
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x92bbc0]
mov dword [esp + 8], eax
call fcn.00408450
mov eax, 3
mov ecx, esi
call fcn.00456b30
mov eax, ebp
call fcn.00456b30
mov eax, 3
mov ecx, edi
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.005e7700