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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xf8]
cmp eax, dword [ecx + 8]
jbe 0x5ebf89
sub esp, 0x178
lea edi, [esp + 0x110]
xor eax, eax
call fcn.00456d73
mov ecx, dword [esp + 0x17c]
mov ebx, dword [ecx]
mov dword [esp + 0x110], ebx
mov byte [esp + 0x114], 0x52
mov ebx, dword [ecx + 0x80]
mov ebp, dword [ecx + 0x34]
cmp ebx, ebp
jge 0x5ebf4a
sub ebp, ebx
mov word [esp + 0x116], bp
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0x120], ebx
mov ebx, dword [ecx + 0xb0]
mov ebp, dword [ecx + 0xac]
mov edx, ebp
mov ebp, dword [ecx + 0xb4]
mov esi, ebp
mov ebp, dword [ecx + 0xb8]
cmp ebp, ebx
ja 0x5ebf7f
mov dword [esp + 0x70], ebx
mov dword [esp + 0xe8], edx
mov dword [esp + 0x8c], esi
mov edi, esi
sub esi, ebp
mov dword [esp + 0x88], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
lea ecx, [edx + esi]
mov dword [esp + 0xec], ecx
sub ebx, ebp
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xf4], ebx
mov ebx, edi
lea edi, [esp + 0xf8]
call fcn.00456d7a
lea ecx, [0x5f3610]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ebx
lea ebp, [esp + 0xec]
mov dword [esp + 0x108], ebp
mov ebp, dword [esp + 0x17c]
mov dword [esp + 0x10c], ebp
mov eax, ebx
mov ebx, dword [ebp + 0xa4]
mov dword [esp + 0x88], ebx
mov esi, ecx
mov ecx, dword [ebp + 0xa0]
mov dword [esp + 0xe4], ecx
xor edi, edi
jmp 0x5eb1e7
lea edi, [ebx + 1]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x17c]
mov esi, dword [esp + 0x70]
cmp edi, ebx
jge 0x5eb2cb
mov dword [esp + 0x4c], edi
lea eax, [ecx + edi*8]
lea ebx, [ecx + edi*8 + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x84], ebx
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov dword [esp], 0x18
mov ebp, dword [esp + 0xf8]
lea edx, [esp + 0xf8]
call ebp
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax + 0x18]
mov ebx, dword [esp + 0x80]
cmp ebx, ecx
jae 0x5eb2c7
mov ebp, dword [eax + 0xa4]
dec ebp
mov ecx, ebx
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
jne 0x5eb1bd
mov dword [esp + 0x11c], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x110]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.005e90c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x4c]
jmp 0x5eb1bd
mov ecx, ebx
jmp 0x5eb251
mov dword [ebp + 0xa4], 0
movzx ebx, byte [esp + 0x180]
test bl, bl
jne 0x5ebf02
mov ebx, dword [ebp + 0x38]
test ebx, ebx
je 0x5ebe80
mov dword [ebp + 0x54], 0
mov dword [ebp + 0x58], 0
mov ebx, dword [ebp + 0x40]
test ebx, 1
jne 0x5ebdf2
mov ebx, dword [ebp + 0x40]
test ebx, 2
jne 0x5ebd64
mov dword [ebp + 0x40], 0
mov ebx, dword [ebp + 0x30]
mov ecx, edx
mov edx, dword [ebp + 0x38]
cmp ebx, edx
ja 0x5ebd5d
mov edx, dword [ebp + 0x68]
test edx, edx
jne 0x5ebd56
mov edx, dword [ebp + 0x3c]
cmp edx, ebx
ja 0x5ebd4f
mov dword [esp + 0x60], edx
mov ebx, dword [ebp + 0x74]
mov dword [esp + 0x88], ebx
xor edi, edi
jmp 0x5eb382
inc dword [edx + 0x14]
lea edi, [ebx + 1]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x60]
mov ebp, dword [esp + 0x17c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x48], edi
cmp edi, ebx
jge 0x5eb4cd
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x10]
add ebp, edx
sub ebx, ebp
test ebx, ebx
jge 0x5eb4cd
mov ebx, dword [esp + 0x17c]
mov ebp, dword [ebx + 0x70]
mov edx, dword [ebx + 0x74]
cmp edi, edx
jae 0x5ebf76
imul edx, edi, 0x34
add edx, ebp
mov ebp, edi
lea edi, [esp + 0x144]
mov esi, edx
call fcn.0045720e
mov ecx, dword [ebx]
mov dword [esp + 0x144], ecx
mov byte [esp + 0x148], 0x51
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x150], ecx
mov ecx, dword [ebx + 0x8c]
lea edx, [ecx + 1]
mov esi, ebp
mov ebp, dword [ebx + 0x88]
mov edi, ebx
mov ebx, dword [ebx + 0x90]
cmp edx, ebx
ja 0x5eb465
lea edx, [ecx + 1]
mov dword [edi + 0x8c], edx
imul ecx, ecx, 0x34
add ecx, ebp
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5eb431
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x144]
call fcn.0045720e
jmp 0x5eb35b
lea eax, [0x9a6340]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x144]
mov dword [esp + 8], eax
call fcn.00411120
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x48]
jmp 0x5eb35b
lea eax, [0x9a6340]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
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 + 0x17c]
mov dword [ebx + 0x90], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5eb4c0
mov dword [ebx + 0x88], eax
mov esi, dword [esp + 0x48]
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x8c]
jmp 0x5eb402
lea edi, [ebx + 0x88]
call fcn.00456ab0
jmp 0x5eb4ac
test edi, edi
jle 0x5ebd43
mov ebx, dword [esp + 0x17c]
mov ebp, dword [ebx + 0x78]
mov dword [esp + 0x24], ebp
mov edx, dword [ebx + 0x74]
mov esi, dword [ebx + 0x70]
shr ebp, 1
cmp edi, ebp
jle 0x5ebd12
cmp edi, edx
ja 0x5ebf6d
mov dword [esp + 0xd8], esi
lea eax, [0x9a6340]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
sub eax, edi
imul ebx, edi, 0x34
mov ebp, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [esi + ebx]
mov dword [esp + 0x10], eax
sub edx, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
call fcn.004113a0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp ecx, edx
ja 0x5ebf68
mov eax, dword [esp + 0xd8]
mov ebx, dword [esp + 0x17c]
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x78], edx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x5ebd05
mov dword [ebx + 0x70], eax
mov eax, dword [ebx + 0x64]
test eax, eax
jg 0x5eb580
mov eax, 0xffffffff
mov dword [esp + 0x30], eax
call fcn.005e9040
mov eax, dword [esp]
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x8c]
mov dword [esp + 0x88], ebx
mov ebp, dword [ecx + 0x88]
mov dword [esp + 0xe0], ebp
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x48]
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xd0]
jmp 0x5eb62c
mov esi, dword [esp + 0x44]
inc esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x34], edx
mov edi, dword [esp + 0x44]
cmp edi, ebx
jge 0x5eba3e
jae 0x5ebf56
imul ebx, edi, 0x34
lea edi, [ebx + ebp]
mov dword [esp + 0xdc], edi
mov edi, dword [ebp + ebx + 0x24]
cmp edi, 1
jne 0x5eb662
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x5eb60c
mov dword [esp + 0x7c], ebx
mov edi, dword [ebx + ebp + 0x18]
test edi, edi
jne 0x5eb829
mov edi, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], edi
add edi, eax
mov dword [ebp + ebx + 0x1c], edi
mov edi, 1
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], edi
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov edi, 1
mov eax, dword [esp + 0xc0]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5eb6ce
mov ebx, dword [ebx + ebp + 0x1c]
sub ebx, eax
test ebx, ebx
jle 0x5eb6ca
cmp ebx, edx
jge 0x5eb6ca
mov edi, dword [esp + 0x3c]
mov edx, ebx
mov ebx, dword [esp + 0x38]
jmp 0x5eb60c
mov ebx, edx
jmp 0x5eb6bb
call fcn.005e9040
mov eax, dword [esp]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + ecx + 0x18]
inc ebx
mov dword [ecx + edx + 0x18], ebx
mov dword [ecx + edx + 8], eax
movzx ebx, word [esp + 0x116]
mov word [ecx + edx + 6], bx
mov ebx, dword [esp + 0x120]
mov dword [ecx + edx + 0x10], ebx
mov ebx, dword [edx + ecx + 0x2c]
add ebx, 0x18
mov dword [esp], ebx
mov ebx, dword [esp + 0xf8]
lea edx, [esp + 0xf8]
call ebx
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.005e90c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + eax + 0x28]
mov esi, dword [eax + ebx + 0x2c]
cmp ecx, esi
jle 0x5eb822
cmp edx, ebp
je 0x5eb7a4
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00457480
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xec]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0x7c]
mov eax, dword [edi + esi + 0x2c]
cmp eax, ecx
ja 0x5ebf51
sub ebx, eax
mov edx, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
add ebx, ebp
mov dword [esp + 0xec], ebx
sub ecx, eax
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], edx
mov ebx, dword [edi + esi + 0x18]
mov ebp, dword [esp + 0x17c]
cmp dword [ebp + 0x5c], ebx
ja 0x5eb80b
mov dword [ebp + 0xc], 0xffffffff
mov ecx, ebp
mov edx, dword [esp + 0x34]
mov ebx, edi
mov ebp, esi
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x64]
jmp 0x5eb6ad
mov esi, ecx
jmp 0x5eb790
mov edi, dword [ebp + ebx + 0x20]
cmp edi, esi
jb 0x5eb8e7
mov edi, dword [esp + 0x68]
add edi, 1
mov esi, dword [esp + 0x50]
add esi, 1
mov dword [esp + 0x84], esi
mov dword [ebp + ebx + 0x20], 0
mov esi, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], esi
add esi, eax
mov dword [ebp + ebx + 0x1c], esi
mov esi, dword [esp + 0x68]
add esi, 1
mov esi, dword [esp + 0x6c]
adc esi, 0
mov ebx, dword [esp + 0x50]
add ebx, 1
mov ebx, dword [esp + 0x54]
adc ebx, 0
mov dword [esp + 0xb8], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], esi
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x30]
movzx edi, byte [esp + 0x22]
jmp 0x5eb6a7
test edi, edi
jbe 0x5eba35
mov edi, dword [esp + 0x48]
test edi, edi
jne 0x5eb99c
mov edi, dword [esp + 0x68]
add edi, 1
mov esi, dword [esp + 0x58]
add esi, 1
mov dword [esp + 0x84], esi
mov dword [ebp + ebx + 0x20], 0
mov esi, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], esi
add esi, eax
mov dword [ebp + ebx + 0x1c], esi
mov esi, dword [esp + 0x68]
add esi, 1
mov esi, dword [esp + 0x6c]
adc esi, 0
mov ebx, dword [esp + 0x58]
add ebx, 1
mov ebx, dword [esp + 0x5c]
adc ebx, 0
mov dword [esp + 0xa0], eax
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x54]
jmp 0x5eb8c9
mov dword [esp + 0x40], eax
mov edi, dword [ebx + ebp + 0x1c]
sub eax, edi
test eax, eax
jl 0x5eba1d
mov edi, dword [ecx + 0x4c]
test edi, edi
jne 0x5eba08
mov edi, dword [ebx + ebp + 0x14]
add edi, dword [ecx + 0x28]
mov dword [ebp + ebx + 0x14], edi
mov edi, dword [esp + 0x28]
mov eax, edi
add edi, 1
mov dword [esp + 0x38], edi
mov dword [ebp + ebx + 0x20], 0
mov esi, dword [ebx + ebp + 0x14]
mov edi, dword [esp + 0x40]
add esi, edi
mov dword [ebp + ebx + 0x1c], esi
add eax, 1
mov esi, dword [esp + 0x2c]
adc esi, 0
mov eax, 1
mov byte [esp + 0x22], al
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x40]
jmp 0x5eb98f
mov edi, dword [ecx + 0x28]
shr edi, 1
mov eax, dword [esp + 0xdc]
add edi, dword [eax + 0x14]
mov dword [ebp + ebx + 0x14], edi
jmp 0x5eb9bc
mov edi, dword [esp + 0x40]
xor eax, eax
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], edi
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x40]
jmp 0x5eb9ee
mov edi, dword [esp + 0x48]
jmp 0x5eb99c
mov eax, dword [esp + 0xf0]
mov ebx, dword [esp + 0x70]
mov ebp, ebx
sub ebx, eax
cmp dword [ecx + 0xb8], ebx
jl 0x5ebcca
mov eax, dword [esp + 0x28]
test eax, eax
seta bl
mov ebp, dword [esp + 0x2c]
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and edi, ebx
or esi, edi
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5ebc8f
mov ebx, dword [esp + 0x54]
test ebx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
seta bl
mov esi, dword [esp + 0x50]
test esi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edi
or ebx, esi
test bl, bl
jne 0x5ebc35
mov ebx, dword [esp + 0x58]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
mov edi, dword [esp + 0x5c]
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
seta bl
and edi, esi
or ebx, edi
test bl, bl
jne 0x5ebbd9
test eax, eax
seta bl
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
and esi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5ebbae
mov eax, dword [ecx + 0x68]
test eax, eax
jne 0x5ebb97
mov eax, dword [esp + 0x68]
test eax, eax
seta al
mov ebx, dword [esp + 0x6c]
test ebx, ebx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebx, eax
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5ebba5
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
shr eax, 1
mov dword [ecx + 0x1c], eax
cmp eax, 2
jae 0x5ebb44
mov dword [ecx + 0x1c], 2
mov eax, dword [ecx + 0x1c]
mov ebx, dword [esp + 0x30]
add eax, ebx
mov dword [ecx + 0x3c], eax
mov ebx, dword [ecx + 8]
imul eax, ebx
mov dword [ecx + 0x60], eax
movzx eax, byte [esp + 0x23]
test al, al
je 0x5ebb84
mov eax, dword [esp + 0x60]
shr eax, 1
mov dword [ecx + 0x1c], eax
cmp eax, 2
jae 0x5ebb77
mov dword [ecx + 0x1c], 2
mov dword [ecx + 0x3c], 1
mov eax, dword [ecx + 8]
mov dword [ecx + 0x60], eax
cmp dword [ecx + 0x3c], 1
jae 0x5ebb97
mov dword [ecx + 0x3c], 1
mov eax, dword [ecx + 8]
mov dword [ecx + 0x60], eax
mov dword [esp + 0x184], edx
add esp, 0x178
ret
movzx eax, byte [esp + 0x23]
test al, al
jmp 0x5ebb60
mov ecx, dword [0xe79a50]
test byte [ecx], al
add ecx, 0x78
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0045d5d0
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x34]
jmp 0x5ebaff
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], eax
mov ecx, dword [0xe79a50]
test byte [ecx], al
mov edx, dword [esp + 0x58]
add eax, edx
mov dword [esp + 0x28], eax
add ecx, 0x88
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
call fcn.0045d5d0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x58]
add eax, ecx
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x78]
adc ebp, eax
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
jmp 0x5ebadc
mov ecx, dword [0xe79a50]
test byte [ecx], al
mov edx, dword [esp + 0x50]
add eax, edx
mov dword [esp + 0x84], eax
add ecx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
call fcn.0045d5d0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
add eax, ecx
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
adc ebp, eax
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x84]
jmp 0x5ebab3
mov ecx, dword [0xe79a50]
test byte [ecx], al
add ecx, 0x90
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0045d5d0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
movzx esi, byte [esp + 0x23]
jmp 0x5eba8a
mov edx, dword [ecx + 0xbc]
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov eax, dword [edx]
call eax
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
jmp 0x5eba59
lea edi, [ebx + 0x70]
call fcn.00456ab0
jmp 0x5eb574
cmp edi, edx
ja 0x5ebf5f
sub edx, edi
mov ebp, dword [esp + 0x24]
sub ebp, edi
mov dword [esp + 0x24], ebp
imul ebx, edi, 0x34
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
add ebx, esi
mov ecx, edx
mov eax, ebx
mov edx, dword [esp + 0x24]
jmp 0x5eb556
mov ebx, dword [esp + 0x17c]
jmp 0x5eb574
mov edx, ebx
jmp 0x5eb349
mov edx, ebx
jmp 0x5eb349
mov ebx, edx
jmp 0x5eb333
mov byte [esp + 0x114], 0x54
mov dword [esp], 0x18
mov eax, dword [esp + 0xf8]
lea edx, [esp + 0xf8]
call eax
lea eax, [esp + 0x110]
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.005e90c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x17c]
mov esi, dword [esp + 0x70]
jmp 0x5eb31c
mov byte [esp + 0x114], 0x53
mov dword [esp], 0x18
mov eax, dword [esp + 0xf8]
lea edx, [esp + 0xf8]
call eax
lea eax, [esp + 0x110]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xec]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.005e90c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x17c]
mov esi, dword [esp + 0x70]
jmp 0x5eb30d
call fcn.005e9040
mov eax, dword [esp]
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0x58]
test edx, edx
jne 0x5ebebf
mov dword [ecx + 0x58], 0x1b58
lea ebx, [eax + 0x1b58]
mov dword [ecx + 0x54], ebx
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0xe8]
mov ebp, ecx
mov esi, dword [esp + 0x70]
jmp 0x5eb2fe
mov ebx, dword [ecx + 0x54]
mov ebp, eax
sub eax, ebx
test eax, eax
jl 0x5ebea6
cmp edx, 0x1b58
jae 0x5ebed9
mov dword [ecx + 0x58], 0x1b58
mov ebx, dword [ecx + 0x58]
mov eax, ebx
shr ebx, 1
add ebx, eax
mov dword [ecx + 0x58], ebx
cmp ebx, 0x1d4c0
jbe 0x5ebef4
mov dword [ecx + 0x58], 0x1d4c0
mov ebx, dword [ecx + 0x58]
add ebx, ebp
mov dword [ecx + 0x54], ebx
or dword [ecx + 0x40], 1
jmp 0x5ebea6
mov ecx, dword [esp + 0xf0]
mov ebx, esi
sub esi, ecx
cmp dword [ebp + 0xb8], esi
jl 0x5ebf26
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x184], eax
add esp, 0x178
ret
mov ecx, dword [ebp + 0xbc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov eax, dword [ecx]
mov edx, ecx
call eax
mov ebp, dword [esp + 0x17c]
jmp 0x5ebf15
xor ebp, ebp
jmp 0x5eb0cc
call fcn.00456b90
mov eax, edi
mov ecx, ebx
call fcn.00456b30
mov eax, edi
mov ecx, edx
call fcn.00456b90
call fcn.00456b70
mov eax, edi
mov ecx, edx
call fcn.00456b90
mov eax, edi
mov ecx, edx
call fcn.00456b30
mov eax, ebp
mov ecx, ebx
call fcn.00456b90
nop
call fcn.00455270
jmp fcn.005eb070