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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4d9304
push eax
mov dword fs:[0], esp
sub esp, 0x284
push ebx
push ebp
push esi
mov esi, dword [esp + 0x2ac]
mov ebp, ecx
push edi
mov ecx, esi
mov edi, dword [esp + 0x2ac]
lea eax, [ebp + 0x140]
xor ebx, ebx
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
xor eax, eax
xor ecx, ecx
mov dword [ebp + 0x12c], eax
mov dword [ebp + 0x130], ecx
mov edx, dword [edi]
cmp dword [edx - 8], ebx
jne 0x803a79
mov eax, dword [esp + 0x2a4]
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x8061bc
push edi
lea eax, [esp + 0x38]
push 0x62de5c
push eax
call fcn.0082989b
push eax
mov ecx, edi
mov dword [esp + 0x2a0], ebx
call fcn.008296cb
lea ecx, [esp + 0x34]
mov dword [esp + 0x29c], 0xffffffff
call fcn.008295de
push 0x62de54
mov ecx, edi
call fcn.0082996e
mov ecx, dword [ebp + 0x134]
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x144], ecx
push 0x67acb4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call fcn.0082964c
push 0x67acb4
lea ecx, [esp + 0x18]
mov dword [esp + 0x2a0], 1
call fcn.0082964c
push 0x67acb4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 2
call fcn.0082964c
push 0x67acb4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 3
call fcn.0082964c
mov eax, dword [0x630488]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x2b4]
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x2a4], 5
call fcn.00806a90
mov eax, dword [edi]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x40], ebx
mov eax, dword [eax - 8]
cmp eax, ebx
jle 0x806066
jmp 0x803b80
mov edi, dword [esp + 0x2ac]
lea ecx, [esp + 0x40]
lea edx, [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x168]
push edi
push eax
mov ecx, ebp
call fcn.00808950
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2a0], 6
call fcn.008296cb
lea ecx, [esp + 0x160]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov ecx, dword [esp + 0x28]
cmp dword [ecx - 8], ebx
je 0x803d98
mov eax, dword [ebp + 0x78]
dec eax
je 0x803c38
dec eax
je 0x803c2d
dec eax
jne 0x803c41
lea ecx, [esp + 0x28]
call fcn.00829aa6
mov edx, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x1c], eax
cmp dword [edx - 8], ebx
jle 0x803c41
mov cl, byte [eax + edx]
cmp cl, 0x61
jl 0x803c1f
cmp cl, 0x7a
jg 0x803c1f
cmp eax, ebx
je 0x803c09
cmp byte [eax + edx - 1], 0x20
jne 0x803c1f
sub cl, 0x20
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.00829ab8
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
mov ecx, dword [edx - 8]
cmp eax, ecx
jl 0x803bf1
jmp 0x803c41
lea ecx, [esp + 0x28]
call fcn.00829aa6
jmp 0x803c41
lea ecx, [esp + 0x28]
call fcn.00829a94
lea edx, [esp + 0x28]
mov ecx, ebp
push edx
call fcn.0080a350
mov eax, dword [esp + 0x28]
lea edx, [esp + 0xb4]
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x2b4]
mov ecx, dword [eax + 8]
push ecx
call 0xabc44e
nop
mov edx, dword [esp + 0x2b4]
mov ebx, dword [esp + 0xb8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
push ebx
push eax
lea edx, [esp + 0x278]
push ecx
push edx
mov ecx, ebp
call fcn.00806800
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x2b4]
test eax, eax
jne 0x803d73
mov eax, dword [esp + 0xb4]
sub esp, 0x10
mov edx, esp
add eax, esi
lea ecx, [ebx + edi]
mov dword [edx], esi
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebp
call fcn.00806320
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2a8]
mov ecx, dword [eax - 8]
mov ebx, dword [edx]
push ecx
push eax
push edi
push esi
mov ecx, edx
call dword [ebx + 0x5c]
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x803d7c
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x44]
xor ecx, ecx
cmp ebx, 0x2bc
setge cl
inc ecx
push eax
push ecx
push 0
call 0xa93b9f
nop
mov esi, dword [esp + 0x2a8]
test esi, esi
jne 0x803d1e
xor ecx, ecx
jmp 0x803d21
mov ecx, dword [esi + 4]
mov ebx, dword [0x4db134]
push eax
push ecx
call ebx
mov edx, dword [esp + 0x24]
mov edi, eax
mov eax, dword [esp + 0x20]
push edx
lea ecx, [esp + 0x280]
push eax
push ecx
mov ecx, esi
call fcn.0082fdd7
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x24]
add ecx, eax
push edx
push ecx
mov ecx, esi
call fcn.0082fe23
test esi, esi
jne 0x803d6a
push edi
push esi
call ebx
jmp 0x803d7c
mov esi, dword [esi + 4]
push edi
push esi
call ebx
jmp 0x803d7c
mov edx, dword [ebp + 0x68]
mov dword [ebp + 0xb4], edx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x28]
call fcn.00829569
xor ebx, ebx
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 8], ebx
je 0x80604e
lea ecx, [esp + 0x14]
call fcn.00829aa6
lea esi, [ebp + 0x24]
mov ecx, esi
call fcn.00829569
lea edx, [esp + 0x1c]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x138]
push eax
push ecx
mov ecx, ebp
xor edi, edi
mov dword [esp + 0x28], ebx
call fcn.00809090
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 7
call fcn.008296cb
lea ecx, [esp + 0x134]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
je 0x80604e
cmp byte [eax], 0x2f
jne 0x803e54
mov eax, dword [eax - 8]
lea edx, [esp + 0x15c]
dec eax
lea ecx, [esp + 0x10]
push eax
push edx
mov edi, 1
call fcn.00826d13
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 8
call fcn.008296cb
lea ecx, [esp + 0x15c]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov eax, dword [esp + 0x10]
push 0x62de50
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x803ea9
push 0x62de48
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x803e9c
mov edx, dword [ebp + 0x2c]
mov eax, 0x384
shl edx, 1
mov ecx, edx
mov dword [ebp + 0x2c], edx
cmp ecx, eax
jle 0x803e9c
mov dword [ebp + 0x2c], eax
mov eax, dword [esp + 0x2a8]
push eax
jmp 0x806047
mov ecx, dword [esp + 0x10]
push 0x62de44
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x806016
mov edx, dword [esp + 0x10]
push 0x62de40
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x806016
mov eax, dword [esp + 0x10]
push 0x62de3c
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x803f2d
push 0x62de30
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x803f20
mov eax, dword [ebp + 0x34]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [ebp + 0x34], ecx
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
mov eax, dword [esp + 0x10]
push 0x62de2c
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805fe3
mov ecx, dword [esp + 0x10]
push 0x62de24
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805fe3
mov edx, dword [esp + 0x10]
push 0x62de1c
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8041ef
push 0x62de1c
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x80603f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax - 8]
cmp ecx, eax
jge 0x80603f
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x150]
push edx
push eax
mov ecx, ebp
call fcn.00808b90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 9
call fcn.008296cb
lea ecx, [esp + 0x14c]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], ebx
je 0x8041d7
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea edx, [esp + 0x20]
push 0x3d
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x178]
push eax
push ecx
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0xa
call fcn.008296cb
lea ecx, [esp + 0x16c]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov edx, dword [esp + 0x10]
push 0x62de14
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8040cf
push ecx
lea esi, [ebp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push esi
call fcn.00829353
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x2a8], 0xb
call fcn.00829353
lea ecx, [esp + 0x15c]
mov byte [esp + 0x2a4], 5
push ecx
mov ecx, ebp
call fcn.008099f0
push eax
mov ecx, esi
mov byte [esp + 0x2a0], 0xc
call fcn.008296cb
lea ecx, [esp + 0x154]
mov byte [esp + 0x29c], 5
call fcn.008295de
jmp 0x8041d7
mov edx, dword [esp + 0x10]
push 0x62de0c
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8040ff
mov eax, dword [ebp + 0x28]
push 1
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.008082b0
mov dword [ebp + 0x28], eax
jmp 0x8041d7
mov edx, dword [esp + 0x10]
push 0x62de04
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x80412d
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, ebp
call fcn.00808140
mov dword [ebp + 0x44], eax
jmp 0x8041d7
mov edx, dword [esp + 0x10]
push 0x62ddfc
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804154
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00809a80
jmp 0x8041d7
mov ecx, dword [esp + 0x10]
push 0x62ddf4
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x80417f
mov edx, dword [ebp + 0x2c]
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, ebp
call fcn.00807f10
mov dword [ebp + 0x2c], eax
jmp 0x8041d7
mov ecx, dword [esp + 0x10]
push 0x62ddec
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8041d7
mov edx, dword [esp + 0x18]
push 0x62dde0
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8041bd
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], ebx
jne 0x8041bd
mov dword [ebp + 0x5c], 1
jmp 0x8041d7
mov ecx, dword [ebp + 0x48]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, ebp
mov dword [ebp + 0x5c], 2
call fcn.00808140
mov dword [ebp + 0x48], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax - 8]
cmp ecx, eax
jl 0x803fb2
jmp 0x80603f
mov edx, dword [esp + 0x10]
push 0x62dddc
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8045af
push esi
lea ecx, [esp + 0x1b8]
call fcn.008296cb
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x1b8], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c0], edx
mov edx, dword [esi + 0x18]
lea eax, [esi + 0x1c]
mov dword [esp + 0x1c8], ecx
push eax
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x1d0], edx
call fcn.008296cb
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x1dc], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x1d8], edx
mov edx, dword [esi + 0x30]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1e4], edx
mov edx, dword [esi + 0x3c]
lea eax, [esi + 0x40]
mov dword [esp + 0x1ec], ecx
push eax
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x1f4], edx
call fcn.008296cb
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esi + 0x50]
mov dword [esp + 0x1fc], edx
mov edx, dword [esi + 0x54]
mov dword [esp + 0x200], eax
mov eax, dword [esi + 0x58]
mov dword [esp + 0x204], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x208], edx
mov edx, dword [esi + 0x60]
mov dword [esp + 0x20c], eax
mov eax, dword [esi + 0x64]
mov dword [esp + 0x210], ecx
mov ecx, dword [esi + 0x68]
mov dword [esp + 0x214], edx
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x218], eax
mov eax, dword [esi + 0x70]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x220], edx
mov edx, dword [esi + 0x78]
add esi, 0x7c
mov dword [esp + 0x228], ecx
push esi
lea ecx, [esp + 0x234]
mov dword [esp + 0x228], eax
mov dword [esp + 0x230], edx
call fcn.008296cb
lea eax, [esp + 0x1b4]
mov edi, 1
push eax
push 0x62dddc
mov ecx, ebp
mov dword [esp + 0x20c], edi
call fcn.008063e0
mov ecx, dword [esp + 0x14]
mov esi, 0x64
mov eax, dword [ecx - 8]
cmp dword [esp + 0x1c], eax
jge 0x8044e5
lea edx, [esp + 0x1c]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x134]
push eax
push ecx
mov ecx, ebp
call fcn.00808b90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 0xd
call fcn.008296cb
lea ecx, [esp + 0x130]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebx
je 0x8044ce
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea eax, [esp + 0x20]
push 0x3d
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x14c]
push ecx
push edx
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0xe
call fcn.008296cb
lea ecx, [esp + 0x140]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov eax, dword [esp + 0x10]
push 0x62ddd4
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804469
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.00809c10
push ebx
lea edx, [esp + 0x1c]
push 0x64
push edx
mov ecx, ebp
mov edi, eax
call fcn.008082b0
mov esi, eax
jmp 0x8044ce
mov eax, dword [esp + 0x10]
push 0x62de0c
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x80449d
mov ecx, dword [esp + 0x204]
push ebx
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, ebp
call fcn.008082b0
mov dword [esp + 0x204], eax
jmp 0x8044ce
mov eax, dword [esp + 0x10]
push 0x62de04
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8044ce
mov ecx, dword [esp + 0x1d4]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, ebp
call fcn.00808140
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax - 8]
cmp ecx, eax
jl 0x804394
cmp edi, ebx
je 0x8044fe
cmp dword [esp + 0x2b4], ebx
je 0x80453b
mov eax, dword [ebp + 0xb0]
add eax, esi
xor esi, esi
mov dword [ebp + 0xb0], eax
cmp dword [esp + 0x2b4], ebx
je 0x804555
mov edx, dword [esp + 0x204]
mov ecx, dword [ebp + 0xa8]
lea eax, [edx + 8]
cmp ecx, eax
jle 0x80451d
mov eax, ecx
mov dword [ebp + 0xa8], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0xb4], eax
mov eax, dword [esp + 0x20]
add eax, esi
mov dword [esp + 0x20], eax
jmp 0x80604e
mov ecx, dword [ebp + 0x148]
mov edx, dword [ebp + 0x140]
push 0x64
sub ecx, edx
push esi
push ecx
call dword [0x4db368]
mov esi, eax
cmp dword [esp + 0x2a8], ebx
jne 0x804562
xor edi, edi
jmp 0x80456c
mov ecx, dword [esp + 0x2a8]
mov edi, dword [ecx + 4]
mov eax, dword [ebp + 0xa8]
mov ecx, dword [esp + 0x204]
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
sar eax, 1
add eax, edx
mov edx, dword [esp + 0x1d4]
push ecx
mov ecx, dword [esp + 0x24]
push 1
push edx
lea edx, [esi + ecx]
push eax
push edx
push eax
push ecx
push edi
lea ecx, [ebp + 0xb8]
call fcn.00810c00
add dword [esp + 0x20], esi
jmp 0x80604e
mov eax, dword [esp + 0x10]
push 0x62ddd0
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805f43
mov ecx, dword [esp + 0x10]
push 0x62ddcc
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805f43
mov edx, dword [esp + 0x10]
push 0x62ddc8
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805ea8
mov eax, dword [esp + 0x10]
push 0x62ddc4
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805ea8
mov ecx, dword [esp + 0x10]
push 0x62ddbc
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x80465d
push 0x62ddbc
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x804650
mov dword [ebp + 0x68], ebx
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
mov eax, dword [esp + 0x10]
push 0x62ddb4
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8046a3
push 0x62ddb4
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x80603f
mov dword [ebp + 0x68], 1
jmp 0x80603f
mov edx, dword [esp + 0x10]
push 0x62ddac
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8046ed
push 0x62ddac
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x8046e0
mov dword [ebp + 0x68], 2
mov eax, dword [esp + 0x2a8]
push eax
jmp 0x806047
mov ecx, dword [esp + 0x10]
push 0x62dda0
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804737
push 0x62dda0
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x80472a
mov dword [ebp + 0x6c], 3
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
mov eax, dword [esp + 0x10]
push 0x62dd9c
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804779
push 0x62dd9c
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x80603f
mov dword [ebp + 0x6c], ebx
jmp 0x80603f
mov edx, dword [esp + 0x10]
push 0x62dd94
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805e74
mov eax, dword [esp + 0x10]
push 0x62dd8c
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805e74
mov ecx, dword [esp + 0x10]
push 0x62dd84
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8047f7
push 0x62dd84
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x8047ea
mov dword [ebp + 0x6c], 2
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
mov eax, dword [esp + 0x10]
push 0x62dd80
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804b6d
mov eax, dword [0x630488]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov ecx, 1
mov eax, 0x64
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0xf4]
mov byte [esp + 0x29c], 0x11
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xf0], 0xff00ff
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
call fcn.00829569
lea ecx, [esp + 0xf8]
call fcn.00829569
lea ecx, [esp + 0xbc]
lea edx, [esp + 0x14]
push ecx
push edx
mov ecx, ebp
call fcn.008095e0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xf4]
mov esi, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
cmp eax, ebx
jne 0x8048e6
cmp edx, ebx
jne 0x8048e6
cmp esi, ebx
jne 0x8048e6
cmp dword [ecx - 8], ebx
je 0x804b3e
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x38], 1
je 0x804902
push eax
mov ecx, ebp
call fcn.007ff6f0
mov esi, eax
mov dword [esp + 0x30], esi
jmp 0x804949
cmp dword [ecx - 8], ebx
je 0x804917
push ecx
mov ecx, ebp
call fcn.007ff730
mov esi, eax
mov dword [esp + 0x30], esi
jmp 0x804949
cmp edx, ebx
je 0x804933
mov eax, dword [esp + 0xf8]
mov ecx, ebp
push eax
push edx
call fcn.007ff750
mov esi, eax
mov dword [esp + 0x30], esi
jmp 0x804949
cmp esi, ebx
je 0x804b3e
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], 0
xor ebx, ebx
cmp esi, ebx
je 0x804b3e
lea ecx, [esp + 0xbc]
push ecx
mov ecx, ebp
call fcn.00807370
lea edx, [esp + 0x28c]
push esi
lea ecx, [ebp + 0xb8]
push edx
mov dword [esp + 0x44], eax
call fcn.0080e3c0
mov ecx, eax
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x80499f
mov edx, dword [esp + 0xd4]
push 0x64
push edx
push eax
call dword [0x4db368]
mov ebx, eax
jmp 0x8049a6
mov ebx, dword [esp + 0xd4]
mov eax, dword [esp + 0xec]
test eax, eax
je 0x8049c4
mov eax, dword [esp + 0xd8]
push 0x64
push eax
push esi
call dword [0x4db368]
jmp 0x8049cb
mov eax, dword [esp + 0xd8]
test ebx, ebx
mov dword [esp + 0x104], eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], eax
je 0x804a07
test eax, eax
je 0x804a07
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x804a07
mov eax, dword [ebp + 0x164]
mov ecx, dword [ebp + 0x168]
lea edx, [ebx + eax]
mov eax, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2b4]
test eax, eax
je 0x804a1b
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0xb4], eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
lea edx, [esp + 0x290]
push ecx
push edx
mov ecx, ebp
call fcn.008068b0
mov esi, dword [eax]
test ebx, ebx
mov edi, dword [eax + 4]
je 0x804b1d
mov eax, dword [esp + 0x104]
test eax, eax
je 0x804b1d
mov eax, dword [esp + 0x2b4]
test eax, eax
jne 0x804b1d
mov ecx, dword [esp + 0x50]
sub esp, 0x10
mov eax, dword [esp + 0x64]
mov edx, esp
add ecx, esi
add eax, edi
mov dword [edx], esi
mov dword [edx + 4], edi
mov dword [edx + 8], ecx
mov ecx, ebp
mov dword [edx + 0xc], eax
call fcn.00806320
mov eax, dword [ebp + 0x9c]
test eax, eax
je 0x804ab7
mov eax, dword [ebp + 0x154]
mov ecx, dword [ebp + 0x150]
cmp eax, ecx
jne 0x804ab7
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xdc], ecx
mov edx, dword [ebp + 0x178]
mov eax, dword [ebp + 0x170]
mov ecx, dword [ebp + 0x16c]
push edx
mov edx, dword [ebp + 0x168]
push eax
mov eax, dword [ebp + 0x164]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0xec]
push eax
mov eax, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0xfc]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x2cc]
push edx
push eax
push ebx
mov edx, dword [ecx + 4]
push edi
push esi
push edx
lea ecx, [ebp + 0xb8]
call fcn.0080fec0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0x20], ecx
je 0x804b3e
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x4db094]
lea ecx, [esp + 0xf8]
mov byte [esp + 0x29c], 0x12
call fcn.008295de
lea ecx, [esp + 0xf4]
mov byte [esp + 0x29c], 5
call fcn.008295de
xor ebx, ebx
jmp 0x80604e
mov edx, dword [esp + 0x10]
push 0x62dd78
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804e8f
mov eax, dword [0x630488]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], eax
jmp 0xabbb56
mov edx, dword [esp + 0x10]
push 0x62dd70
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805801
mov eax, dword [esp + 0x10]
push 0x62dd68
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805801
mov ecx, dword [esp + 0x10]
push 0x62dd60
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8051e4
push 0x67acb4
lea ecx, [esp + 0x9c]
xor esi, esi
call fcn.0082964c
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x29c], 0x17
mov eax, dword [edx - 8]
cmp ecx, eax
jge 0x8051cb
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x174]
push ecx
push edx
mov ecx, ebp
call fcn.00808b90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 0x18
call fcn.008296cb
lea ecx, [esp + 0x170]
mov byte [esp + 0x29c], 0x17
call fcn.008295de
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
je 0x805082
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea ecx, [esp + 0x20]
push 0x3d
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x148]
push edx
push eax
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x19
call fcn.008296cb
lea ecx, [esp + 0x13c]
mov byte [esp + 0x29c], 0x17
call fcn.008295de
mov ecx, dword [esp + 0x10]
push 0x62dd58
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804fd4
push ebx
lea edx, [esp + 0x1c]
push esi
push edx
mov ecx, ebp
call fcn.008082b0
mov esi, eax
jmp 0x805082
mov eax, dword [esp + 0x10]
push 0x62dd50
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x804fff
push ebx
lea ecx, [esp + 0x1c]
push ebx
push ecx
mov ecx, ebp
call fcn.008082b0
mov esi, eax
jmp 0x805082
mov edx, dword [esp + 0x10]
push 0x62dd48
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x805082
push ecx
lea eax, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00829353
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x2a8], 0x1a
call fcn.00829353
lea eax, [esp + 0x110]
mov ecx, ebp
push eax
mov byte [esp + 0x2a8], 0x17
call fcn.008099f0
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2a0], 0x1b
call fcn.008296cb
lea ecx, [esp + 0x108]
mov byte [esp + 0x29c], 0x17
call fcn.008295de
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x804f0b
cmp esi, ebx
je 0x8051cb
push 0x67acb4
lea ecx, [esp + 0x48]
call fcn.0082964c
lea edx, [esp + 0x148]
push esi
push edx
mov ecx, ebp
mov byte [esp + 0x2a4], 0x1c
call fcn.007ff7d0
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x2a0], 0x1d
call fcn.008296cb
lea ecx, [esp + 0x148]
mov byte [esp + 0x29c], 0x1c
call fcn.008295de
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.0080a350
mov eax, dword [esp + 0x44]
mov ecx, dword [eax - 8]
cmp ecx, ebx
je 0x8051ba
lea edx, [esp + 0x10c]
push edx
push ecx
push eax
mov eax, dword [esp + 0x2b4]
mov ecx, dword [eax + 8]
push ecx
call 0xaa2a42
nop
cmp dword [esp + 0x2b4], ebx
je 0x805131
mov edx, dword [ebp + 0x68]
mov dword [ebp + 0xb4], edx
mov eax, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x110]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
push ebx
push ecx
lea eax, [esp + 0x280]
push edx
push eax
mov ecx, ebp
call fcn.00806800
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x2b4]
test eax, eax
jne 0x8051a7
mov ecx, dword [esp + 0x10c]
sub esp, 0x10
mov edx, esp
lea eax, [esi + ecx]
lea ecx, [edi + ebx]
mov dword [edx], esi
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebp
call fcn.00806320
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x2a8]
mov ecx, dword [eax - 8]
mov ebx, dword [edx]
push ecx
push eax
push edi
push esi
mov ecx, edx
call dword [ebx + 0x5c]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x20]
add ecx, eax
xor ebx, ebx
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x29c], 0x17
call fcn.008295de
lea ecx, [esp + 0x98]
mov byte [esp + 0x29c], 5
call fcn.008295de
jmp 0x80604e
mov ecx, dword [esp + 0x10]
push 0x62dc04
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov edx, dword [esp + 0x10]
push 0x62dd44
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov eax, dword [esp + 0x10]
push 0x62dd40
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov ecx, dword [esp + 0x10]
push 0x62dd3c
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov edx, dword [esp + 0x10]
push 0x62dd38
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov eax, dword [esp + 0x10]
push 0x62dd34
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov ecx, dword [esp + 0x10]
push 0x62dd30
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov edx, dword [esp + 0x10]
push 0x62dd2c
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov eax, dword [esp + 0x10]
push 0x62dd24
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov ecx, dword [esp + 0x10]
push 0x62dd20
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov edx, dword [esp + 0x10]
push 0x62dd1c
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov eax, dword [esp + 0x10]
push 0x62dd14
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov ecx, dword [esp + 0x10]
push 0x62dd10
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov edx, dword [esp + 0x10]
push 0x62dd0c
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8057c7
mov eax, dword [esp + 0x10]
push 0x62dd04
push eax
call fcn.00817e14
add esp, 8
test eax, eax
je 0x80561f
mov ecx, dword [esp + 0x10]
push 0x62dd00
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x80561f
mov edx, dword [esp + 0x10]
push 0x62dcfc
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x80604e
push 0x62dcf4
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x805612
lea edi, [ebp + 0xa0]
mov dword [ebp + 0x9c], 2
mov ecx, edi
call fcn.00829569
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax - 8]
cmp ecx, eax
jge 0x8055d3
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x118]
push edx
push eax
mov ecx, ebp
call fcn.00808b90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 0x24
call fcn.008296cb
lea ecx, [esp + 0x114]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], ebx
je 0x8055c0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea edx, [esp + 0x20]
push 0x3d
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x15c]
push eax
push ecx
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x25
call fcn.008296cb
lea ecx, [esp + 0x150]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov edx, dword [esp + 0x10]
push 0x62dcec
push edx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x8054b6
mov eax, dword [esp + 0x10]
push 0x62dce8
push eax
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x805525
push ecx
mov dword [ebp + 0x9c], 1
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x67acb4
call fcn.0082964c
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x2a8], 0x26
call fcn.00829353
lea eax, [esp + 0x128]
mov ecx, ebp
push eax
mov byte [esp + 0x2a8], 5
call fcn.008099f0
push eax
mov ecx, edi
mov byte [esp + 0x2a0], 0x27
call fcn.008296cb
lea ecx, [esp + 0x120]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov ecx, dword [esp + 0x10]
push 0x62dce4
push ecx
call fcn.00817e14
add esp, 8
test eax, eax
je 0x805551
mov edx, dword [esp + 0x10]
push 0x62dcdc
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x8055c0
push ecx
mov dword [ebp + 0x9c], 2
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x67acb4
call fcn.0082964c
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x2a8], 0x28
call fcn.00829353
lea ecx, [esp + 0x160]
mov byte [esp + 0x2a4], 5
push ecx
mov ecx, ebp
call fcn.008099f0
push eax
mov ecx, edi
mov byte [esp + 0x2a0], 0x29
call fcn.008296cb
lea ecx, [esp + 0x158]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx - 8]
cmp ecx, eax
jl 0x8053ec
mov edx, dword [ebp + 0x154]
mov ecx, dword [ebp + 0x150]
inc edx
push esi
mov eax, edx
mov dword [ebp + 0x154], edx
cmp eax, ecx
jne 0x805606
push 0x62dcd4
mov ecx, ebp
call fcn.008063e0
mov eax, dword [esp + 0x2a8]
push eax
jmp 0x806047
push 0x62dccc
mov ecx, ebp
call fcn.008063e0
mov eax, dword [esp + 0x2a8]
push eax
jmp 0x806047
push 0x62dd04
mov ecx, esi
call fcn.0082971b
cmp edi, ebx
jne 0x8057a9
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x130]
push edx
push eax
mov ecx, ebp
call fcn.00808b90
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a0], 0x1f
call fcn.008296cb
lea ecx, [esp + 0x12c]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], ebx
je 0x80604e
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea edx, [esp + 0x20]
push 0x3d
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x108]
push eax
push ecx
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x20
call fcn.008296cb
lea ecx, [esp + 0xfc]
mov byte [esp + 0x29c], 5
call fcn.008295de
mov edx, dword [esp + 0x10]
push 0x62dcc4
push edx
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x80604e
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x67acb4
call fcn.0082964c
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x2a8], 0x21
call fcn.00829353
lea ecx, [esp + 0xac]
mov byte [esp + 0x2a4], 5
push ecx
mov ecx, ebp
call fcn.008099f0
push ebx
mov ecx, ebp
mov byte [esp + 0x2a0], 0x22
call fcn.00806410
test eax, eax
je 0x805790
lea edx, [esp + 0xa4]
lea eax, [esp + 0x168]
push edx
push 0x62dcc0
push eax
call fcn.0082989b
mov eax, dword [eax]
push esi
push eax
mov ecx, ebp
mov byte [esp + 0x2a4], 0x23
call fcn.008063e0
lea ecx, [esp + 0x168]
mov byte [esp + 0x29c], 0x22
call fcn.008295de
mov ecx, dword [esp + 0x2a8]
push ecx
mov ecx, ebp
call fcn.00806720
lea ecx, [esp + 0xa4]
mov byte [esp + 0x29c], 5
call fcn.008295de
jmp 0x80604e
push 1
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.008296cb
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x8057f4
mov ecx, dword [esp + 0x10]
push esi
push ecx
mov ecx, ebp
call fcn.008063e0
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
mov eax, dword [0x630488]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
jmp 0xa361ee
push 0x62dd8c
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x805e9b
mov dword [ebp + 0x6c], 1
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
push 0x62dcbc
mov ecx, esi
call fcn.0082971b
mov eax, dword [esp + 0x10]
push 0x62ddc4
push eax
mov esi, 1
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x805f31
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea ecx, [esp + 0x20]
push 0x3d
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x144]
push edx
push eax
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x10
call fcn.008296cb
lea ecx, [esp + 0x138]
mov byte [esp + 0x29c], 5
call fcn.008295de
push ebx
lea ecx, [esp + 0x1c]
push esi
push ecx
mov ecx, ebp
call fcn.008082b0
mov esi, eax
lea edx, [esp + 0x20]
push esi
push edx
mov ecx, ebp
call fcn.00806b40
jmp 0x80604e
push 0x62dcb0
mov ecx, esi
call fcn.0082971b
mov eax, dword [esp + 0x10]
push 0x62ddd0
push eax
mov esi, 1
call fcn.00817e14
add esp, 8
test eax, eax
jne 0x805fcc
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x62d394
call fcn.0082964c
lea ecx, [esp + 0x20]
push 0x3d
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x170]
push edx
push eax
mov ecx, ebp
call fcn.00808f50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a0], 0xf
call fcn.008296cb
lea ecx, [esp + 0x164]
mov byte [esp + 0x29c], 5
call fcn.008295de
push ebx
lea ecx, [esp + 0x1c]
push esi
push ecx
mov ecx, ebp
call fcn.008082b0
mov esi, eax
mov edx, dword [esp + 0x2b4]
lea eax, [esp + 0x20]
push edx
push esi
push eax
mov ecx, ebp
call fcn.008069c0
jmp 0x80604e
push 0x62dca4
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x80600c
mov eax, dword [ebp + 0x38]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [ebp + 0x38], ecx
mov edx, dword [esp + 0x2a8]
push edx
jmp 0x806047
push 0x62dc9c
mov ecx, esi
call fcn.0082971b
push edi
mov ecx, ebp
call fcn.00806410
test eax, eax
je 0x80604e
cmp edi, ebx
jne 0x80603f
mov ecx, dword [ebp + 0x30]
xor eax, eax
cmp ecx, ebx
sete al
mov dword [ebp + 0x30], eax
mov ecx, dword [esp + 0x2a8]
push ecx
mov ecx, ebp
call fcn.00806720
mov edx, dword [esp + 0x2ac]
mov ecx, dword [esp + 0x40]
mov eax, dword [edx]
mov eax, dword [eax - 8]
cmp ecx, eax
jl 0x803b79
mov ecx, dword [esp + 0x2b4]
lea edx, [esp + 0x20]
push ecx
push 1
push edx
mov ecx, ebp
call fcn.008069c0
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x144]
mov edx, dword [esp + 0x144]
sub eax, ecx
mov dword [ebp + 0x130], eax
mov eax, dword [ebp + 0x134]
cmp edx, eax
mov dword [esp + 0x40], edx
jge 0x80610b
lea ebx, [ebp + 0xa4]
mov eax, dword [ebp + 0x20c]
lea ecx, [edx + edx*4]
mov edi, ebx
lea esi, [eax + ecx*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0xb0]
test eax, eax
je 0x8060fc
mov edx, dword [ebp + 0x12c]
push 0x64
push edx
push eax
lea ebx, [ebp + 0xa4]
call dword [0x4db368]
mov esi, dword [ebx]
mov ecx, dword [ebp + 0x12c]
add esi, eax
mov eax, esi
mov dword [ebx], esi
cmp ecx, eax
jle 0x8060f2
mov eax, ecx
mov edx, dword [esp + 0x40]
mov dword [ebp + 0x12c], eax
mov eax, dword [ebp + 0x134]
inc edx
cmp edx, eax
mov dword [esp + 0x40], edx
jl 0x8060a9
mov esi, dword [esp + 0x2a4]
mov eax, dword [ebp + 0x12c]
mov dword [esi], eax
mov ecx, dword [ebp + 0x130]
mov dword [esi + 4], ecx
lea ecx, [esp + 0x230]
mov byte [esp + 0x29c], 0x2c
call fcn.008295de
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x29c], 0x2b
call fcn.008295de
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x29c], 0x2a
call fcn.008295de
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x29c], 4
call fcn.008295de
lea ecx, [esp + 0x18]
mov byte [esp + 0x29c], 3
call fcn.008295de
lea ecx, [esp + 0x10]
mov byte [esp + 0x29c], 2
call fcn.008295de
lea ecx, [esp + 0x14]
mov byte [esp + 0x29c], 1
call fcn.008295de
lea ecx, [esp + 0x28]
mov dword [esp + 0x29c], 0xffffffff
call fcn.008295de
mov eax, esi
mov ecx, dword [esp + 0x294]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x290
ret 0x14