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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c0]
cmp eax, dword [ecx + 8]
jbe 0x5e5e8b
sub esp, 0x340
mov eax, dword [esp + 0x344]
test byte [eax], al
lea ecx, [0x6b4fa0]
mov dword [esp], ecx
lea edx, [eax + 0x64]
mov dword [esp + 4], edx
call fcn.00408fb0
mov eax, dword [esp + 8]
lea ecx, [0x6b4fa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c16a0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x3c]
add ecx, dword [esp + 8]
mov dword [esp + 0x60], ecx
movzx edx, word [eax + 0x74]
mov dword [esp + 0x5c], edx
lea ebx, [0x6b9180]
mov dword [esp], ebx
call fcn.0040b7c0
mov esi, dword [esp + 4]
mov dword [esp + 0x2b4], esi
mov eax, dword [esp + 0x344]
movzx ecx, word [eax + 0x66]
mov word [esp + 0x24], cx
lea edi, [esp + 0xac]
call fcn.004635fc
lea ecx, [0x6b9180]
mov dword [esp], ecx
lea edx, [esp + 0xac]
mov dword [esp + 4], edx
call fcn.00408fb0
mov eax, dword [esp + 8]
lea ecx, [0x6b9180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c16a0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
lea ecx, [edx + ecx + 4]
xor edx, edx
jmp 0x5e4d9b
movzx ebp, word [esp + 0x26]
lea edx, [ebp + 1]
mov eax, dword [esp + 0x58]
mov ecx, ebx
mov dword [esp + 0x38], ecx
movzx ebx, word [esp + 0x24]
cmp dx, bx
jae 0x5e59ca
mov word [esp + 0x26], dx
mov edx, dword [esp + 0x344]
mov dword [esp], edx
lea ebx, [0x67c0c0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x2b4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.005d8ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5e59b5
mov esi, dword [esp + 0x2b4]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
add ecx, edx
mov eax, 0
adc eax, 0
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x2b4]
cmp ebx, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp dword [edx + 0x2b0], ecx
mov edi, ecx
setb cl
cmp ebx, eax
setl bl
and ebp, ecx
or ebx, ebp
test bl, bl
je 0x5e4e43
mov dword [edx + 0x2b0], edi
mov dword [edx + 0x2b4], eax
lea edi, [esp + 0x314]
xor eax, eax
call fcn.00463145
lea edi, [esp + 0x314]
call fcn.004635fc
lea edi, [esp + 0x2e8]
lea esi, [esp + 0x314]
call fcn.004635f2
nop
lea ecx, [esp + 0x64]
mov dword [esp], ecx
lea ecx, [esp + 0x2e8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.0044efb0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x73d3c8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5090
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2a4], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edx
lea edi, [esp + 0xac]
xor eax, eax
call fcn.00463146
lea edi, [esp + 0x84]
mov esi, dword [esp + 0x2b4]
call fcn.004635fc
lea ecx, [esp + 0xac]
mov dword [esp], ecx
lea ebx, [esp + 0x84]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x28
call fcn.00402990
movzx ecx, byte [esp + 0xc]
test cl, cl
jne 0x5e4f3b
mov eax, dword [esp + 0x344]
xor ecx, ecx
jmp 0x5e504a
mov dword [esp], 0
lea eax, [0x6c8bef]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6d1ea3]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x19
call fcn.0044eda0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e5019
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x54], esi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e4ffa
mov dword [ebx + 0x270], eax
jmp 0x5e5005
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x91eb10]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e503a
mov dword [edi], edx
jmp 0x5e5045
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov ecx, 1
mov edx, dword [esp + 0x2b4]
mov ebx, dword [edx + 0x10]
add ebx, dword [edx + 0x14]
cmp dword [eax + 0x2ac], ebx
jae 0x5e517f
mov dword [esp + 0x44], ecx
mov dword [esp], 0
lea eax, [0x6c8bef]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6d6b6f]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x23
call fcn.0044eda0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e5145
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x54], esi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e5126
mov dword [ebx + 0x270], eax
jmp 0x5e5131
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x91eb10]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e5166
mov dword [edi], edx
jmp 0x5e5171
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov edx, dword [esp + 0x44]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0x14]
movzx ebp, byte [eax + 0x295]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e51cc
lea edi, [esp + 0x1b4]
mov ebp, eax
xor eax, eax
call fcn.00463114
mov ecx, dword [ebp + 0x78]
mov esi, dword [ebp + 0x7c]
lea edx, [0x6c0060]
cmp ecx, edx
jne 0x5e5e74
lea edi, [esp + 0x1b4]
call fcn.00463408
mov ecx, dword [esp + 0x1d8]
jmp 0x5e5209
lea edi, [esp + 0xd4]
mov ebp, eax
xor eax, eax
call fcn.00463118
mov ecx, dword [ebp + 0x78]
mov esi, dword [ebp + 0x7c]
lea edx, [0x6c05a0]
cmp ecx, edx
jne 0x5e5e5e
lea edi, [esp + 0xd4]
call fcn.00463430
mov ecx, dword [esp + 0xf8]
lea edx, [0x6c0060]
cmp ecx, 0x200
jbe 0x5e530e
test ecx, 1
je 0x5e5308
mov dword [esp + 0x40], ecx
mov esi, dword [ebp + 0x274]
lea edx, [esi + 1]
mov edi, ebx
mov ebx, dword [ebp + 0x270]
mov ecx, dword [ebp + 0x278]
cmp ecx, edx
jae 0x5e52a4
mov dword [esp + 0x60], edi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e528d
mov dword [ebx + 0x270], eax
jmp 0x5e5298
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov ebp, ebx
mov edi, dword [esp + 0x60]
mov esi, ecx
mov ebx, eax
xor eax, eax
lea ecx, [esi + 1]
mov dword [ebp + 0x274], ecx
mov ecx, dword [0x8f18a0]
mov edx, dword [0x8f18a4]
lea ebp, [ebx + esi*8 + 4]
mov dword [ebp], edx
mov edx, dword [0x91eb10]
lea ebx, [ebx + esi*8]
test edx, edx
jne 0x5e52db
mov dword [ebx], ecx
mov ecx, dword [esp + 0x40]
cmp ecx, 0x200
jmp 0x5e52f7
mov edx, edi
mov edi, ebx
mov eax, ecx
call fcn.00462ed0
mov ecx, dword [esp + 0x40]
cmp ecx, 0x200
mov eax, 0
mov edi, edx
lea edx, [0x6c0060]
mov ebx, edi
mov ebp, dword [esp + 0x344]
jmp 0x5e530e
cmp ecx, 0x200
jb 0x5e5316
shr ebx, 9
shl ebx, 9
cmp dword [ebp + 0x2ac], ebx
jb 0x5e5329
mov eax, ebp
mov ecx, dword [esp + 0x54]
jmp 0x5e543a
mov dword [esp], 0
lea eax, [0x6c8bef]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6dbb8a]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x34
call fcn.0044eda0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e5407
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x50], esi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e53e8
mov dword [ebx + 0x270], eax
jmp 0x5e53f3
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x91eb10]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e5428
mov dword [edi], edx
jmp 0x5e5433
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov edx, dword [esp + 0x54]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x2b4]
cmp dword [edx + 8], 0x10000000
jbe 0x5e556a
mov dword [esp + 0x4c], ecx
mov dword [esp], 0
lea eax, [0x6c8bef]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6d8d0b]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x29
call fcn.0044eda0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e5530
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x54], esi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e5511
mov dword [ebx + 0x270], eax
jmp 0x5e551c
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x91eb10]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e5551
mov dword [edi], edx
jmp 0x5e555c
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov edx, dword [esp + 0x4c]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.005d8a30
cmp dword [esp + 8], 0x10000000
ja 0x5e5597
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x54]
jmp 0x5e56a8
mov dword [esp], 0
lea eax, [0x6c8bef]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6d76da]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x25
call fcn.0044eda0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e5675
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x50], esi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e5656
mov dword [ebx + 0x270], eax
jmp 0x5e5661
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x91eb10]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e5696
mov dword [edi], edx
jmp 0x5e56a1
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov edx, dword [esp + 0x54]
lea ecx, [edx + 1]
mov dword [esp + 0x54], ecx
movzx edx, byte [eax + 0x295]
test dl, dl
je 0x5e56f0
lea edi, [esp + 0x1b4]
mov edx, eax
xor eax, eax
call fcn.00463114
mov ecx, dword [edx + 0x78]
mov esi, dword [edx + 0x7c]
lea ebx, [0x6c0060]
cmp ecx, ebx
jne 0x5e5e48
lea edi, [esp + 0x1b4]
call fcn.00463408
mov ecx, dword [esp + 0x1d8]
jmp 0x5e572d
lea edi, [esp + 0xd4]
mov edx, eax
xor eax, eax
call fcn.00463118
mov ecx, dword [edx + 0x78]
mov esi, dword [edx + 0x7c]
lea ebx, [0x6c05a0]
cmp ecx, ebx
jne 0x5e5e32
lea edi, [esp + 0xd4]
call fcn.00463430
mov ecx, dword [esp + 0xf8]
lea ebx, [0x6c0060]
test ecx, ecx
je 0x5e5862
mov ebp, dword [esp + 0x2b4]
mov ebx, dword [ebp + 0x14]
mov eax, ebx
mov ebx, edx
xor edx, edx
div ecx
test edx, edx
je 0x5e586b
mov dword [esp], 0
lea eax, [0x6c8bef]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
lea ecx, [0x6db956]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x33
call fcn.0044eda0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e582d
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x50], esi
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e580e
mov dword [ebx + 0x270], eax
jmp 0x5e5819
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x91eb10]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e584e
mov dword [edi], edx
jmp 0x5e5859
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov edx, dword [esp + 0x54]
lea ecx, [edx + 1]
jmp 0x5e5871
mov ebx, edx
mov ebp, dword [esp + 0x2b4]
mov eax, ebx
mov ecx, dword [esp + 0x54]
cmp ecx, 3
jge 0x5e59ca
mov ecx, dword [eax + 0x2bc]
movzx ecx, byte [ecx + 1]
test cl, cl
je 0x5e58da
lea eax, [0x68c4c0]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x2b8], eax
lea ecx, [esp + 0x2e8]
mov dword [esp], ecx
mov edx, dword [esp + 0x344]
mov dword [esp + 4], edx
call fcn.005e6850
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x2b8]
movsd qword [eax], xmm0
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0xa4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 0xa0]
mov ebp, dword [eax + 0xa8]
cmp ebp, edx
jae 0x5e5950
lea eax, [0x69e3c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0xa8], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e593c
mov dword [ebx + 0xa0], eax
jmp 0x5e5947
lea edi, [ebx + 0xa0]
call fcn.00462ed0
mov ebx, eax
mov eax, dword [esp + 0x344]
lea edx, [ecx + 1]
mov dword [eax + 0xa4], edx
mov edx, dword [0x91eb10]
imul ecx, ecx, 0x2c
lea edi, [ebx + ecx]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, ecx
test edx, edx
jne 0x5e5984
lea esi, [esp + 0x2e8]
call fcn.004635f2
jmp 0x5e4d8d
mov dword [esp + 0x48], ebx
lea eax, [0x69e3c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2e8]
mov dword [esp + 8], eax
call fcn.00410b80
mov eax, dword [esp + 0x344]
mov ebx, dword [esp + 0x48]
jmp 0x5e4d8d
mov dword [esp + 0x348], ecx
mov dword [esp + 0x34c], edx
add esp, 0x340
ret
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0xa0]
mov edx, dword [eax + 0xa4]
mov ebx, dword [eax + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x73e830]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048d920
mov eax, dword [esp + 0x344]
movzx ecx, word [eax + 0x66]
test cx, cx
jbe 0x5e5a36
mov ebx, dword [eax + 0xa4]
test ebx, ebx
je 0x5e5a36
movzx ebx, cx
mov ebp, dword [esp + 0x58]
imul ebp, ebx
mov ebx, dword [esp + 0x38]
lea ecx, [ebx + ebp]
jmp 0x5e5a3a
mov ecx, dword [esp + 0x38]
mov ebx, dword [eax + 0xa4]
mov ebp, dword [eax + 0xa0]
test ebx, ebx
je 0x5e5a68
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], ecx
xor edx, edx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x2a8], edx
xor edx, edx
jmp 0x5e5b92
xor edx, edx
xor ebx, ebx
test edx, edx
je 0x5e5a79
mov ebp, dword [ebx]
xor esi, esi
jmp 0x5e5b52
xor edx, edx
test edx, edx
je 0x5e5a83
cmp ecx, edx
jbe 0x5e5ad4
cmp dword [eax + 0x2ac], ecx
jb 0x5e5b1b
mov edx, dword [eax + 0x290]
mov ebx, dword [eax + 0x288]
cmp ecx, edx
ja 0x5e5b48
mov dword [eax + 0x280], ecx
mov dword [eax + 0x284], edx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5e5ac1
mov dword [eax + 0x27c], ebx
jmp 0x5e5b1b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebx
call fcn.00462ed0
mov eax, ecx
jmp 0x5e5b1b
cmp dword [eax + 0x2ac], edx
jb 0x5e5b1b
mov ebx, dword [eax + 0x290]
mov ebp, dword [eax + 0x288]
cmp edx, ebx
ja 0x5e5b3f
mov dword [eax + 0x280], edx
mov dword [eax + 0x284], ebx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5e5b0a
mov dword [eax + 0x27c], ebp
jmp 0x5e5b1b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebp
call fcn.00462ed0
mov eax, ecx
mov byte [eax + 0x29a], 1
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0
add esp, 0x340
ret
mov ecx, edx
mov edx, ebx
call fcn.00462fa0
call fcn.00462fa0
inc esi
mov ebp, ebx
mov ebx, edi
cmp esi, edx
jge 0x5e5b63
mov edi, ebx
mov ebx, dword [ebx + esi*4]
cmp ebp, ebx
ja 0x5e5b4d
mov ebx, ebp
jmp 0x5e5b4d
mov edx, ebp
jmp 0x5e5a7b
mov esi, dword [esp + 0x2ac]
add esi, 0x2c
mov eax, dword [esp + 0x344]
mov ebp, esi
mov esi, ecx
mov dword [esp + 0x2a8], edi
mov ecx, dword [esp + 0x38]
mov edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x34], esi
mov dword [esp + 0x2ac], ebp
mov dword [esp + 0x30], edi
lea edi, [esp + 0x2bc]
mov esi, ebp
call fcn.004635f2
mov ecx, dword [esp + 0x2d0]
test ecx, ecx
jbe 0x5e5dd0
mov dword [esp + 0x60], ecx
movzx ebp, byte [eax + 0x295]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e5c0a
lea edi, [esp + 0x1b4]
mov ebp, eax
xor eax, eax
call fcn.00463114
mov ecx, dword [ebp + 0x78]
mov ebx, dword [ebp + 0x7c]
lea ebp, [0x6c0060]
cmp ecx, ebp
jne 0x5e5e1c
lea edi, [esp + 0x1b4]
mov esi, ebx
call fcn.00463408
mov ecx, dword [esp + 0x1d8]
jmp 0x5e5c49
lea edi, [esp + 0xd4]
mov ebp, eax
xor eax, eax
call fcn.00463118
mov ecx, dword [ebp + 0x78]
mov ebx, dword [ebp + 0x7c]
lea ebp, [0x6c05a0]
cmp ecx, ebp
jne 0x5e5e06
lea edi, [esp + 0xd4]
mov esi, ebx
call fcn.00463430
mov ecx, dword [esp + 0xf8]
lea ebp, [0x6c0060]
mov dword [esp + 0x54], edx
cmp ecx, 0x200
jbe 0x5e5d55
test ecx, 1
je 0x5e5d4f
mov ebx, dword [esp + 0x344]
mov ebp, dword [ebx + 0x274]
mov esi, ebp
inc ebp
mov edi, ebp
mov ebp, dword [ebx + 0x270]
mov ebx, dword [ebx + 0x278]
cmp ebx, edi
jae 0x5e5ced
mov dword [esp + 0x3c], ecx
lea eax, [0x68d7c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5e5cd4
mov dword [ebx + 0x270], eax
jmp 0x5e5cdf
lea edi, [ebx + 0x270]
call fcn.00462ed0
mov edx, dword [esp + 0x54]
mov esi, ecx
mov ebp, eax
xor eax, eax
mov ecx, dword [esp + 0x3c]
lea ebx, [esi + 1]
mov edi, ebp
mov ebp, dword [esp + 0x344]
mov dword [ebp + 0x274], ebx
mov ebx, dword [0x8f18a0]
mov dword [esp + 0x2b0], ebx
mov ebp, dword [0x8f18a4]
lea ebx, [edi + esi*8 + 4]
mov dword [ebx], ebp
mov ebx, dword [0x91eb10]
lea edi, [edi + esi*8]
test ebx, ebx
jne 0x5e5d36
mov ebx, dword [esp + 0x2b0]
mov dword [edi], ebx
cmp ecx, 0x200
jmp 0x5e5d55
mov eax, dword [esp + 0x2b0]
call fcn.00462ed0
cmp ecx, 0x200
mov eax, 0
jmp 0x5e5d55
cmp ecx, 0x200
jae 0x5e5d5d
mov ecx, dword [esp + 0x60]
jmp 0x5e5d67
mov ecx, dword [esp + 0x60]
shr ecx, 9
shl ecx, 9
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + 1]
mov esi, ebx
mov ebx, dword [esp + 0x34]
cmp ebx, ebp
jb 0x5e5d81
mov edi, dword [esp + 0x2a8]
jmp 0x5e5dcb
mov dword [esp + 0x2c], ecx
lea eax, [0x68d900]
mov dword [esp], eax
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x54]
mov edi, eax
mov ebx, esi
xor eax, eax
mov esi, dword [esp + 0x30]
mov dword [edi + esi*4], ecx
jmp 0x5e5de1
xor eax, eax
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x34]
mov ecx, ebx
lea ebx, [edx + 1]
mov edx, ebp
mov ebp, dword [esp + 0x58]
cmp ebp, ebx
jg 0x5e5b6a
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x38]
mov ebx, edi
jmp 0x5e5a6c
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
nop
call fcn.00461ac0
jmp fcn.005e4ca0