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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1cc]
cmp eax, dword [ecx + 8]
jbe 0x5ed3de
sub esp, 0x24c
mov eax, dword [esp + 0x250]
test byte [eax], al
mov ecx, dword [eax + 0x1044]
test ecx, ecx
je 0x5ed390
mov edx, dword [esp + 0x254]
cmp edx, 6
jge 0x5ec154
lea eax, [0x70a5b8]
mov dword [esp + 0x23c], eax
mov dword [esp + 0x240], 0x14
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x23c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
shl ecx, 1
add ecx, 4
cmp ecx, edx
jl 0x5ec106
mov ecx, edx
sar edx, 0x1f
mov ebx, ecx
sub ecx, edx
and ecx, 1
add ecx, edx
test ecx, ecx
jne 0x5ec106
lea ecx, [eax + 0x32d0]
mov dword [esp + 0x1e0], ecx
test byte [ecx], al
cmp ebx, 0x80
ja 0x5ed389
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], pe_nt_image_headers32
call fcn.005e9690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x5ed374
mov ecx, dword [esp + 0x250]
movzx edx, byte [ecx + 0x32d0]
mov dword [esp + 0x88], edx
mov ebx, edx
shl edx, 1
lea ebp, [edx + 4]
mov eax, edx
mov edx, dword [esp + 0x254]
cmp edx, ebp
jne 0x5ed326
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x30], ebp
cmp edx, ebx
jge 0x5ec3a0
mov esi, edx
shl edx, 1
mov dword [esp + 0x84], edx
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, 0x80
jae 0x5ed31f
lea ebx, [ecx + 0x1050]
test byte [ebx], al
movzx edx, byte [ecx + edx + 0x32d1]
mov ebp, dword [ecx + 0x1044]
mov dword [esp + 0x80], ebp
cmp ebp, 4
ja 0x5ed318
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xac], ecx
mov ecx, 0xffffffff
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xac]
mov ecx, dword [esp + 0x4c]
cmp ecx, ebp
jge 0x5ec2b7
movzx ebp, byte [ebx + 8]
xchg ebp, eax
cmp dl, al
xchg ebp, eax
jne 0x5ed30d
mov ebp, ecx
add ebx, 0xc
inc ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x250]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x4c]
cmp ecx, ebp
jl 0x5ec285
mov ecx, dword [esp + 0x58]
test ecx, ecx
jl 0x5ed2bf
cmp esi, 4
jae 0x5ed2b8
lea edx, [esi + esi*2]
mov byte [esp + edx + 0xbc], cl
xor ebx, ebx
cmp ebx, esi
jge 0x5ec30b
movzx ebp, byte [esp + edx + 0xbc]
cmp ebx, 4
jae 0x5ed2b1
lea ecx, [ebx + ebx*2]
movzx ecx, byte [esp + ecx + 0xbc]
xchg ebp, eax
cmp al, cl
xchg ebp, eax
je 0x5ed263
inc ebx
mov ecx, dword [esp + 0x58]
cmp ebx, esi
jl 0x5ec2dc
cmp ecx, 4
jae 0x5ed25c
lea ecx, [ecx + ecx*2]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx*4 + 0x1054]
mov ecx, dword [ebx + ecx*4 + 0x1050]
imul ebp, ecx
mov ecx, dword [esp + 0x30]
add ecx, ebp
mov dword [esp + 0x30], ecx
mov ebp, dword [esp + 0x84]
lea ecx, [ebp + 2]
cmp ecx, 0x80
jae 0x5ed255
movzx ecx, byte [ebx + ebp + 0x32d2]
shr cl, 4
mov byte [esp + edx + 0xbd], cl
cmp cl, 3
ja 0x5ed207
movzx ecx, byte [ebx + ebp + 0x32d2]
and ecx, 0xf
mov byte [esp + edx + 0xbe], cl
cmp cl, 3
ja 0x5ed1b9
lea edx, [esi + 1]
mov ecx, dword [esp + 0x30]
mov ecx, ebx
mov ebx, edi
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x30], ebp
cmp edx, ebx
jl 0x5ec210
mov edx, dword [ecx + 0x1044]
cmp edx, 1
jle 0x5ec3b4
cmp ebp, 0xa
jg 0x5ed16b
movzx edx, byte [ecx + 0x1048]
test dl, dl
je 0x5ed157
lea edx, [eax + 1]
cmp edx, 0x80
jae 0x5ed150
movzx edx, byte [ecx + eax + 0x32d1]
lea ebp, [eax + 2]
cmp ebp, 0x80
jae 0x5ed149
movzx ebp, byte [ecx + eax + 0x32d2]
mov esi, ebx
lea ebx, [eax + 3]
cmp ebx, 0x80
jae 0x5ed142
movzx ebx, byte [ecx + eax + 0x32d3]
test edx, edx
jne 0x5ec416
test ebp, ebp
jne 0x5ed0f4
cmp edx, ebp
jg 0x5ed0f4
cmp ebp, 0x40
jge 0x5ed0f4
test edx, edx
je 0x5ec434
cmp esi, 1
jne 0x5ed0a6
mov eax, ebx
shr bl, 4
movzx ebx, bl
and eax, 0xf
test ebx, ebx
je 0x5ed09f
mov edi, ecx
lea ecx, [eax + 1]
cmp ebx, ecx
jne 0x5ed051
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x68], eax
mov ecx, dword [edi + 0x1050]
mov dword [esp + 0x84], ecx
mov ebp, dword [edi + 0x1054]
mov edx, dword [edi + 0x1020]
shl ecx, 3
test ecx, ecx
je 0x5ed04a
mov ebx, dword [esp + 0x84]
lea edx, [edx + ebx*8 - 1]
mov ebx, eax
mov eax, edx
cmp ecx, 0xffffffff
je 0x5ed043
cdq
idiv ecx
mov dword [esp + 0x3c], eax
mov ecx, dword [edi + 0x1024]
mov edx, ebp
shl ebp, 3
test ebp, ebp
je 0x5ed03c
lea ecx, [ecx + edx*8 - 1]
mov eax, ecx
cmp ebp, 0xffffffff
je 0x5ed035
cdq
idiv ebp
mov dword [esp + 0x34], eax
mov ecx, dword [edi + 0x1028]
test ecx, ecx
je 0x5ecff7
movzx ecx, byte [edi + 0x1048]
test cl, cl
je 0x5ec544
xor ecx, ecx
mov dword [esp + 0x54], ecx
cmp ecx, esi
jge 0x5ec544
cmp ecx, 4
jae 0x5ecff0
lea edx, [ecx + ecx*2]
movzx edx, byte [esp + edx + 0xbc]
cmp edx, 4
jae 0x5ecfe9
lea edx, [edx + edx*2]
mov dword [esp + 0x84], edx
mov ebp, dword [edi + edx*4 + 0x1080]
lea ebx, [edi + edx*4 + 0x1080]
mov dword [esp + 0x1dc], ebx
test ebp, ebp
je 0x5ecf4d
inc ecx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x54], ecx
cmp ecx, esi
jl 0x5ec4f3
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
lea edi, [esp + 0xd8]
mov edx, eax
xor eax, eax
call fcn.0044a340
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
xor ecx, ecx
xor ebp, ebp
xor edi, edi
mov dword [esp + 0xa4], eax
mov eax, 0xffffffd0
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x38], ecx
cmp ecx, edx
jge 0x5ecf30
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
cmp ebx, edx
jge 0x5ecf1b
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x64], ebp
mov ecx, dword [esp + 0x50]
cmp ecx, esi
jge 0x5ec834
cmp ecx, 4
jae 0x5ecf14
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x84], ecx
movzx ecx, byte [esp + ecx + 0xbc]
mov dword [esp + 0x80], ecx
cmp ecx, 4
jae 0x5ecf0d
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x250]
mov ebx, dword [edx + ecx*4 + 0x1050]
mov dword [esp + 0x78], ebx
mov ecx, dword [edx + ecx*4 + 0x1054]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x8c], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x8c]
imul ecx, ebx
mov edx, dword [esp + 0x48]
cmp edx, ecx
jge 0x5ec80f
cmp esi, 1
je 0x5ece91
mov ecx, dword [esp + 0x40]
imul ecx, ebx
test ebx, ebx
je 0x5ece8a
mov eax, edx
cmp ebx, 0xffffffff
je 0x5ece83
cdq
idiv ebx
add ecx, edx
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x74]
imul edx, ecx
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x48]
cmp ebx, 0xffffffff
je 0x5ece7c
cdq
idiv ebx
mov edx, dword [esp + 0x70]
add edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x250]
movzx ebp, byte [ecx + 0x1048]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5ece5d
mov ebp, dword [esp + 0x7c]
mov ebx, dword [ecx + ebp*4 + 0x1084]
mov ebp, dword [ecx + ebp*4 + 0x1080]
mov ecx, dword [esp + 0x3c]
imul ecx, edx
mov edx, dword [esp + 0x78]
imul ecx, edx
add ecx, eax
cmp ecx, ebx
jae 0x5ece56
shl ecx, 8
add ecx, ebp
mov ebx, edi
lea edi, [esp + 0xd8]
mov ebp, esi
mov esi, ecx
call fcn.0044a610
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
test ebx, ebx
jne 0x5ecda9
mov esi, ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5ecc5c
mov edi, ecx
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jg 0x5ecc50
mov ebp, dword [esp + 0x250]
movzx edx, word [ebp + 0x104c]
test dx, dx
jbe 0x5eca6d
lea ecx, [edx - 1]
mov word [ebp + 0x104c], cx
movzx ecx, byte [ebp + 0x1048]
test cl, cl
je 0x5eca11
mov ecx, dword [esp + 0x7c]
mov edx, dword [ebp + ecx*4 + 0x1080]
mov ebx, dword [ebp + ecx*4 + 0x1084]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x5c]
imul ebp, ecx
mov ecx, dword [esp + 0x78]
imul ebp, ecx
add ebp, eax
cmp ebp, ebx
jae 0x5eca0a
shl ebp, 8
add edx, ebp
mov eax, edi
mov edi, edx
mov ebx, esi
lea esi, [esp + 0xd8]
call fcn.0044a610
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
inc edx
xor eax, eax
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x48], edx
mov ebp, ecx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x250]
imul ecx, ebx
mov edx, dword [esp + 0x48]
cmp edx, ecx
jl 0x5ec67c
mov ecx, dword [esp + 0x50]
inc ecx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x64], ebp
mov ecx, dword [esp + 0x50]
cmp ecx, esi
jl 0x5ec60a
lea ecx, [edi + 1]
mov dword [esp + 0x44], ecx
mov edi, ebp
mov ebp, dword [esp + 0x250]
mov ebp, dword [ebp + 0x1040]
test ebp, ebp
jle 0x5ec9fa
mov eax, ecx
cmp ebp, 0xffffffff
je 0x5ec9f3
cdq
idiv ebp
test edx, edx
jne 0x5ec9e1
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x34]
mov eax, edx
imul edx, ebp
cmp ecx, edx
jl 0x5ec8a0
movzx edx, byte [esp + 0x23]
inc ebx
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], ebx
mov ebp, edi
mov edi, dword [esp + 0x44]
mov byte [esp + 0x23], dl
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
jmp 0x5ec5d2
mov edx, dword [esp + 0x250]
mov dword [esp], edx
mov ebp, dword [esp + 0x1e0]
mov dword [esp + 4], ebp
mov dword [esp + 8], 2
mov dword [esp + 0xc], pe_nt_image_headers32
call fcn.005e9690
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x5ec9cc
mov ecx, dword [esp + 0x250]
movzx edx, byte [ecx + 0x32d0]
cmp dl, 0xff
jne 0x5ec97e
movzx edx, byte [ecx + 0x32d1]
movzx ebx, byte [esp + 0x23]
cmp dl, bl
jne 0x5ec97e
lea edx, [ebx + 1]
cmp bl, 0xd7
jne 0x5ec97a
mov eax, 0xffffffd0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov word [ecx + 0x104c], 0
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x3c]
jmp 0x5ec87e
mov eax, edx
jmp 0x5ec90e
lea eax, [0x707ed6]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], 0xe
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x1e4]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x34]
movzx edx, byte [esp + 0x23]
jmp 0x5ec87e
xor edx, edx
jmp 0x5ec860
mov eax, edx
mov ebp, dword [esp + 0x34]
movzx edx, byte [esp + 0x23]
jmp 0x5ec87e
call fcn.00424680
ud2
mov dword [esp], ebp
lea ecx, [esp + 0xd8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
call fcn.005edad0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x5eca58
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
jmp 0x5ec7d9
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov edx, dword [esp + 0x84]
movzx edx, byte [esp + edx + 0xbe]
cmp edx, 4
jae 0x5ecc49
imul edx, edx, 0x3c4
lea edx, [ebp + edx + 0x1fc0]
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x2c], ecx
cmp ecx, ebx
jg 0x5ecb6c
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.005e8730
movzx ecx, byte [esp + 8]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x5ecc34
mov edx, ecx
shr cl, 4
mov ebx, edx
and edx, 0xf
test bl, 0xf
je 0x5ecba0
movzx ecx, cl
mov ebx, dword [esp + 0x2c]
add ecx, ebx
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jg 0x5ecb6c
mov eax, dword [esp + 0x250]
mov dword [esp], eax
mov byte [esp + 4], dl
call fcn.005e8090
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x5ecb8b
mov ecx, dword [esp + 0x68]
shl eax, cl
cmp ecx, 0x20
sbb edx, edx
and edx, eax
mov ebx, dword [esp + 0x2c]
cmp ebx, 0x40
jae 0x5ecb84
lea ebp, [0x84f580]
mov ebp, dword [ebp + ebx*4]
cmp ebp, 0x40
jae 0x5ecb84
mov dword [esp + ebp*4 + 0xd8], edx
lea eax, [ebx + 1]
mov edx, dword [esp + 0x1d8]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x250]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], ecx
cmp ecx, ebx
jle 0x5ecaa5
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x250]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
jmp 0x5ec781
call fcn.00424680
ud2
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], edx
add esp, 0x24c
ret
cmp cl, 0xf
jne 0x5ecbb2
mov edx, dword [esp + 0x2c]
lea ebx, [edx + 0xf]
mov ecx, dword [esp + 0x68]
jmp 0x5ecb3d
mov edx, 1
shl edx, cl
cmp cl, 0x20
sbb ebx, ebx
and ebx, edx
mov edx, dword [esp + 0x250]
mov word [edx + 0x104c], bx
test cl, cl
jne 0x5ecbe7
movzx ecx, word [edx + 0x104c]
dec ecx
mov word [edx + 0x104c], cx
mov ebx, dword [esp + 0x28]
jmp 0x5ecb6c
mov dword [esp], edx
movzx eax, cl
mov dword [esp + 4], eax
call fcn.005e8b40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x5ecc1f
mov edx, dword [esp + 0x250]
movzx ecx, word [edx + 0x104c]
or eax, ecx
mov word [edx + 0x104c], ax
jmp 0x5ecbd2
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], edx
add esp, 0x24c
ret
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], edx
add esp, 0x24c
ret
call fcn.00424680
ud2
mov ebp, dword [esp + 0x250]
jmp 0x5eca6d
mov edi, dword [esp + 0x84]
movzx esi, byte [esp + edi + 0xbd]
cmp esi, 4
jae 0x5ecda2
imul esi, esi, 0x3c4
mov ebx, dword [esp + 0x250]
lea esi, [ebx + esi + 0x10b0]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.005e8730
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x5ecd8d
cmp cl, 0x10
ja 0x5ecd3f
mov eax, dword [esp + 0x250]
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.005e8090
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x5ecd2a
mov eax, dword [esp + 0x80]
mov edx, dword [esp + eax*4 + 0xc8]
add ecx, edx
lea edx, [esp + 0xc8]
mov dword [edx + eax*4], ecx
mov ebx, ecx
mov ecx, dword [esp + 0x68]
shl ebx, cl
cmp ecx, 0x20
sbb ebp, ebp
and ebp, ebx
mov dword [esp + 0xd8], ebp
mov edi, dword [esp + 0x24]
lea ebx, [edi + 1]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x44]
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x5ec754
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], edx
add esp, 0x24c
ret
lea eax, [0x70b705]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], 0x16
lea eax, [0x848980]
mov dword [esp], eax
lea eax, [esp + 0x1ec]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], edx
add esp, 0x24c
ret
call fcn.00424680
ud2
mov esi, dword [esp + 0x84]
movzx edi, byte [esp + esi + 0xbe]
cmp edi, 4
jae 0x5ece4f
imul edi, edi, 0x3c4
mov esi, dword [esp + 0x250]
lea edi, [esi + edi + 0x1fc0]
mov dword [esp + 8], edi
mov dword [esp], esi
lea edi, [esp + 0xd8]
mov dword [esp + 4], edi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x68]
mov ebx, 1
shl ebx, cl
cmp ecx, 0x20
sbb ebp, ebp
and ebp, ebx
mov dword [esp + 0x14], ebp
call fcn.005ed3f0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5ece3a
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x250]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
jmp 0x5ec781
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], edx
add esp, 0x24c
ret
call fcn.00424680
ud2
call fcn.00424680
ud2
mov ebp, edi
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0044a340
mov eax, dword [esp + 0x60]
mov edx, ebx
mov ebx, ebp
mov ebp, esi
jmp 0x5ec736
neg eax
jmp 0x5ec6c7
xor edx, edx
jmp 0x5ec6a2
call fcn.00424740
ud2
mov ecx, dword [esp + 0x3c]
imul ecx, ebx
test ecx, ecx
je 0x5ecf06
mov eax, ebp
cmp ecx, 0xffffffff
je 0x5ecf02
cdq
idiv ecx
mov dword [esp + 0x60], edx
mov eax, ebp
cmp ecx, 0xffffffff
je 0x5ecefe
cdq
idiv ecx
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x250]
mov ebp, dword [edx + 0x1020]
mov ebx, dword [esp + 0x60]
shl ebx, 3
cmp ebx, ebp
jl 0x5eceda
mov eax, dword [esp + 0x24]
mov ebx, edi
jmp 0x5ec7d9
mov ebx, dword [edx + 0x1024]
mov ebp, eax
shl eax, 3
cmp eax, ebx
jge 0x5ececf
mov ebx, dword [esp + 0x78]
mov edx, ebp
mov eax, dword [esp + 0x60]
mov ebp, ecx
mov ecx, dword [esp + 0x74]
jmp 0x5ec6d1
neg eax
jmp 0x5eceb4
xor edx, edx
jmp 0x5ecea6
call fcn.00424740
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
inc ecx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
cmp ecx, edx
jl 0x5ec5be
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
add esp, 0x24c
ret
mov ebp, dword [edi + edx*4 + 0x1054]
mov ebx, dword [edi + edx*4 + 0x1050]
lea esi, [0x6b7f20]
mov dword [esp], esi
mov esi, dword [esp + 0x3c]
imul esi, eax
imul esi, ebx
imul esi, ebp
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00437440
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x250]
mov dword [ebp + ebx*4 + 0x1084], edx
mov dword [ebp + ebx*4 + 0x1088], ecx
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x5ecfcd
mov dword [ebp + ebx*4 + 0x1080], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x88]
mov edi, ebp
jmp 0x5ec537
mov ecx, dword [esp + 0x1dc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ebp, dword [esp + 0x250]
jmp 0x5ecfb7
call fcn.00424680
ud2
call fcn.00424680
ud2
mov ecx, dword [edi + 0x102c]
test ecx, ecx
je 0x5ed006
jmp 0x5ec4de
mov dword [esp], edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005ebc50
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x250]
jmp 0x5ec4de
neg eax
jmp 0x5ec4cc
call fcn.00424740
ud2
neg eax
jmp 0x5ec4a3
call fcn.00424740
ud2
lea eax, [0x711590]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], 0x23
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x1f4]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov edi, ecx
jmp 0x5ec454
lea eax, [0x7168bf]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], 0x37
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x1fc]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
lea eax, [0x70ec5f]
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], 0x1d
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x204]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
mov esi, ebx
mov edi, ecx
xor ebx, ebx
xor edx, edx
mov ebp, 0x3f
mov eax, ebx
jmp 0x5ec454
lea eax, [0x71072a]
mov dword [esp + 0x20c], eax
mov dword [esp + 0x210], 0x20
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x20c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
lea eax, [0x7072f1]
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], 0xc
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x214]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
lea eax, [0x707309]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], 0xc
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x21c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
call fcn.00424680
ud2
call fcn.00424680
ud2
lea eax, [0x70e039]
mov dword [esp + 0x224], eax
mov dword [esp + 0x228], 0x1b
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x224]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
call fcn.00424680
ud2
call fcn.00424680
ud2
lea eax, [0x70da8b]
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], 0x1a
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x22c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov ebp, ecx
mov ecx, dword [esp + 0x58]
jmp 0x5ec295
call fcn.004246e0
ud2
call fcn.00424680
ud2
lea eax, [0x71528d]
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], 0x31
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x234]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], ecx
add esp, 0x24c
ret
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
add esp, 0x24c
ret
call fcn.004246e0
ud2
lea eax, [0x709908]
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], 0x12
lea eax, [0x848960]
mov dword [esp], eax
lea eax, [esp + 0x244]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
add esp, 0x24c
ret
call fcn.004486b0
jmp fcn.005ec0c0