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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61e488
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x67e034]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
fldz
or edi, 0xffffffff
fstp dword [esi + 0x2d36c]
xor ebx, ebx
mov dword [esi + 0x2e438], edi
cmp byte [0xf0f4f4], bl
je 0x42babc
push 0x308
call fcn.005a9085
jmp 0x42bae0
cmp dword [0xf0f300], ebx
jne 0x42bad6
mov byte [0xf0f4f4], 1
call fcn.0045b9cd
mov byte [0xf0f4f4], bl
push 0x308
call fcn.0045b7e8
mov dword [esp + 0x18], eax
add esp, 4
mov dword [esp + 0xb8], ebx
cmp eax, ebx
je 0x42bafe
mov ecx, dword [esi + 8]
push ecx
push eax
call fcn.00451fa0
jmp 0x42bb00
xor eax, eax
mov dword [esp + 0xb8], edi
mov dword [esi + 0x271c0], eax
mov eax, dword [esi + 8]
lea ecx, [esi + 0x271c4]
mov dword [esi + 0x271cc], eax
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov eax, dword [esi + 0x271c0]
lea edi, [esi + 0x283a4]
mov ebx, 5
mov dword [esi + 0x271d0], eax
call fcn.0043cd90
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
push 0x10
push str.obje000_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xc0], 1
mov eax, dword [esi + 0x283e8]
mov eax, dword [eax + 0x140]
lea ecx, [esi + 0x283e8]
push 0x15
lea edx, [esp + 0x30]
push edx
call eax
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42bbb5
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0045ba36
add esp, 4
push 0x10
push str.obje000_001.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xc0], 2
mov edx, dword [esi + 0x2847c]
mov edx, dword [edx + 0x140]
lea ebx, [esi + 0x2847c]
push 0x15
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call edx
or edi, 0xffffffff
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bc24
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
mov eax, 6
mov ecx, 1
mov dword [esi + 0x28514], ebx
mov dword [esi + 0x28518], eax
mov dword [esi + 0x2851c], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x20d8]
xor ebx, ebx
cmp eax, ecx
jne 0x42bcb3
push 0x10
push str.objm000_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xc0], 3
mov edx, dword [esi + 0x28520]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x28520]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bcb3
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push 0x10
push str.objh001_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xc0], 4
mov edx, dword [esi + 0x28cf8]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x28cf8]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bd18
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push 0x10
push str.objh002_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xc0], 5
mov edx, dword [esi + 0x29678]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x29678]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bd7d
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push 0x10
push str.objh003_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xc0], 6
mov edx, dword [esi + 0x2970c]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2970c]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bde2
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push 0x10
push str.objh004_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xc0], 7
mov edx, dword [esi + 0x29c78]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x29c78]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42be47
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push 0x10
push str.objh006_000.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.00401500
push ebx
push 1
mov dword [esp + 0xc0], 8
mov edx, dword [esi + 0x2e1cc]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2e1cc]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42beac
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push 0x10
push str.objh001_002.bmp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
call fcn.00401500
push 0
push 1
mov dword [esp + 0xc0], 9
mov edx, dword [esi + 0x28c64]
mov edx, dword [edx + 0x140]
lea ebx, [esi + 0x28c64]
push 0x15
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bf18
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh000_000.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0xa
mov edx, dword [esi + 0x285b4]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x285b4]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], edi
cmp dword [esp + 0x3c], 0x10
jb 0x42bf6b
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_001.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0xb
mov edx, dword [esi + 0x28d8c]
mov edx, dword [edx + 0x140]
lea edi, [esi + 0x28d8c]
push 0x15
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42bfc4
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh003_001.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0xc
mov edx, dword [esi + 0x297a0]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x297a0]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c01b
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh004_001.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0xd
mov edx, dword [esi + 0x29d0c]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x29d0c]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c072
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.obj_a001_003.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0xe
mov edx, dword [esi + 0x2b2ac]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b2ac]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c0c9
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh004_003.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0xf
mov edx, dword [esi + 0x2a170]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2a170]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c120
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh000_001.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x10
mov edx, dword [esi + 0x287d4]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x287d4]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c177
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_008.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x11
mov edx, dword [esi + 0x2b3e4]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b3e4]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c1ce
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh002_001.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x12
mov edx, dword [esi + 0x2b478]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b478]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c225
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh003_002.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x13
mov edx, dword [esi + 0x2b50c]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b50c]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c27c
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh004_002.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x14
mov edx, dword [esi + 0x2b5a0]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b5a0]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c2d3
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh006_001.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x15
mov edx, dword [esi + 0x2e378]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2e378]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c32a
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_003.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x16
mov edx, dword [esi + 0x2a6b4]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2a6b4]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c381
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_004.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x17
mov edx, dword [esi + 0x2b044]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b044]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c3d8
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_007.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x18
mov edx, dword [esi + 0x2ae88]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2ae88]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c42f
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_005.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x19
mov edx, dword [esi + 0x2afb0]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2afb0]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c486
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh001_006.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x1a
mov edx, dword [esi + 0x2af1c]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2af1c]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c4dd
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.obje002_002.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x1b
mov edx, dword [esi + 0x2b0d8]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2b0d8]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c534
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
mov ecx, 1
mov eax, 0xa
lea edx, [esi + 0x2b0d8]
mov dword [esi + 0x2b178], ecx
push str.objh005_001.bmp
lea ecx, [esp + 0x28]
mov dword [esi + 0x2b170], edx
mov dword [esi + 0x2b174], eax
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x1c
mov edx, dword [esi + 0x2d370]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2d370]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c5ad
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh005_000.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x1d
mov edx, dword [esi + 0x2d404]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2d404]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c604
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
push str.objh005_002.bmp
lea ecx, [esp + 0x28]
call fcn.00401330
push 0
push 1
mov dword [esp + 0xc0], 0x1e
mov edx, dword [esi + 0x2e090]
mov edx, dword [edx + 0x140]
lea ecx, [esi + 0x2e090]
push 0x15
lea eax, [esp + 0x30]
push eax
call edx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x42c65b
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ba36
add esp, 4
lea eax, [esi + 0x28648]
mov dword [esp + 0x44], 0
mov dword [esp + 0x10], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, 4
push eax
mov eax, dword [esp + 0x48]
push eax
mov ecx, 3
push ecx
push eax
mov ecx, 2
push ecx
push eax
mov ecx, 1
push ecx
push eax
xor ecx, ecx
push ecx
mov ecx, dword [esp + 0x34]
push eax
mov eax, 5
push eax
mov eax, 3
push eax
lea eax, [esi + 0x285b4]
push eax
mov eax, dword [edx + 0x84]
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
mov eax, dword [esp + 0x44]
add dword [esp + 0x10], 0x74
inc eax
mov dword [esp + 0x44], eax
cmp eax, 3
jb 0x42c670
mov eax, 4
push eax
xor eax, eax
push eax
mov edx, dword [esi + 0x28e20]
mov eax, 3
push eax
xor eax, eax
push eax
mov edx, dword [edx + 0x84]
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
push eax
xor eax, eax
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x28e20]
mov eax, 0xa
push eax
push edi
call edx
mov eax, 4
push eax
mov edx, dword [esi + 0x28e94]
mov eax, 1
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 2
push eax
mov eax, 1
push eax
push eax
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x28e94]
mov eax, 0xa
push eax
push edi
call edx
mov edx, dword [esi + 0x28f08]
mov eax, 4
push eax
mov eax, 2
push eax
mov eax, 3
push eax
mov eax, 2
push eax
push eax
push eax
mov eax, 1
push eax
mov eax, 2
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 2
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esi + 0x28f08]
mov eax, 5
push eax
mov edx, dword [edx + 0x84]
mov eax, 0xa
push eax
push edi
call edx
mov eax, 4
push eax
mov edx, dword [esi + 0x28f7c]
mov eax, 3
push eax
push eax
push eax
mov edx, dword [edx + 0x84]
mov eax, 2
push eax
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 3
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 3
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x28f7c]
mov eax, 0xa
push eax
push edi
call edx
mov eax, 4
push eax
push eax
mov dword [esp + 0x1c], eax
mov edx, dword [esi + 0x28ff0]
mov eax, 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 4
push eax
mov eax, 2
push eax
mov eax, 4
push eax
mov eax, 1
push eax
mov eax, 4
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x28ff0]
mov eax, 0xa
push eax
push edi
call edx
mov edx, dword [esi + 0x29064]
mov eax, 4
push eax
mov eax, 5
push eax
mov eax, 3
push eax
mov eax, 5
push eax
mov eax, 2
push eax
mov eax, 5
push eax
mov eax, 1
push eax
lea ecx, [esi + 0x29064]
mov eax, 5
mov dword [esp + 0x34], 5
push eax
mov edx, dword [edx + 0x84]
xor eax, eax
push eax
mov eax, 5
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, 0xa
push eax
push edi
call edx
mov eax, 4
push eax
mov edx, dword [esi + 0x290d8]
mov eax, 6
push eax
mov eax, 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 6
push eax
mov eax, 2
push eax
mov eax, 6
push eax
mov eax, 1
push eax
mov eax, 6
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 6
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x290d8]
mov eax, 0xa
push eax
push edi
call edx
mov eax, 4
push eax
mov edx, dword [esi + 0x2914c]
mov eax, 7
push eax
mov eax, 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 7
push eax
mov eax, 2
push eax
mov eax, 7
push eax
mov eax, 1
push eax
mov eax, 7
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 7
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x2914c]
mov eax, 0xa
push eax
push edi
call edx
mov edx, dword [esi + 0x291c0]
mov eax, 4
push eax
mov eax, 8
push eax
mov eax, 3
lea ecx, [esi + 0x291c0]
push eax
mov dword [esp + 0x20], 8
mov eax, 8
push eax
mov edx, dword [edx + 0x84]
mov eax, 2
push eax
mov eax, 8
push eax
mov eax, 1
push eax
mov eax, 8
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov eax, 0xa
push eax
push edi
call edx
mov eax, 4
push eax
mov edx, dword [esi + 0x29234]
mov eax, 9
push eax
mov eax, 3
push eax
mov edx, dword [edx + 0x84]
mov eax, 9
push eax
mov eax, 2
push eax
mov eax, 9
push eax
mov eax, 1
push eax
mov eax, 9
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 9
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
lea ecx, [esi + 0x29234]
mov eax, 0xa
push eax
push edi
call edx
xor eax, eax
mov edi, dword [esi + 0x292a8]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
push eax
push eax
mov eax, 5
push eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x78], 2
mov edx, dword [esp + 0x78]
lea ecx, [esi + 0x292a8]
push edx
push ebx
call eax
mov edx, 1
mov edi, dword [esi + 0x2931c]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x50], 2
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
push edx
mov eax, 5
push eax
mov eax, dword [esp + 0x78]
lea ecx, [esi + 0x2931c]
push eax
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x84]
push ebx
call edx
xor eax, eax
mov edi, dword [esi + 0x29390]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
push eax
push eax
mov eax, 5
push eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x78], 2
mov edx, dword [esp + 0x78]
lea ecx, [esi + 0x29390]
push edx
push ebx
call eax
mov edi, dword [esi + 0x29404]
mov edx, 1
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov eax, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
mov eax, 5
push edx
lea ecx, [esi + 0x29404]
mov dword [esp + 0x74], 2
push eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x48], edx
mov edx, dword [edi + 0x84]
push eax
push ebx
call edx
xor eax, eax
mov edi, dword [esi + 0x29478]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, edx
push eax
push eax
mov eax, 5
push eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x78], 2
mov edx, dword [esp + 0x78]
lea ecx, [esi + 0x29478]
push edx
push ebx
call eax
mov edx, 1
mov edi, dword [esi + 0x294ec]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x50], 2
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
push edx
mov eax, 5
push eax
mov eax, dword [esp + 0x78]
lea ecx, [esi + 0x294ec]
push eax
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x84]
push ebx
call edx
mov edi, dword [esi + 0x29560]
xor eax, eax
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
lea ecx, [esi + 0x29560]
push eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x68], 2
xor eax, eax
push eax
mov eax, edx
mov edx, dword [esp + 0x6c]
push eax
push eax
mov eax, 5
push eax
mov eax, dword [edi + 0x84]
push edx
push ebx
call eax
mov edx, 1
mov edi, dword [esi + 0x295d4]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x50], 2
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
push edx
mov eax, 5
push eax
mov eax, dword [esp + 0x78]
lea ecx, [esi + 0x295d4]
push eax
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x84]
push ebx
call edx
lea eax, [esi + 0x28e20]
mov edi, eax
mov dword [esp + 0x54], 0x12
mov edi, edi
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x54], 1
jne 0x42cd60
mov dword [esp + 0x44], 0
lea edi, [esi + 0x29834]
lea esp, [esp]
mov edx, dword [edi]
mov eax, 4
push eax
mov eax, dword [esp + 0x48]
push eax
mov ecx, 3
push ecx
push eax
mov ecx, 2
push ecx
push eax
mov ecx, 1
push ecx
push eax
xor ecx, ecx
push ecx
push eax
mov eax, 5
push eax
mov eax, 9
push eax
lea eax, [esi + 0x297a0]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
mov eax, dword [esp + 0x44]
inc eax
add edi, 0x74
mov dword [esp + 0x44], eax
cmp eax, 9
jb 0x42cda0
xor eax, eax
mov edi, dword [esi + 0x29da0]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push edx
push eax
mov eax, 5
push eax
mov dword [esp + 0x78], 2
mov eax, dword [esp + 0x78]
lea ecx, [esi + 0x29da0]
push eax
mov dword [esp + 0x50], edx
mov edx, dword [edi + 0x84]
push ebx
call edx
mov edx, 1
mov edi, dword [esi + 0x29e14]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x20], edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
mov eax, edx
push eax
mov eax, 5
push eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x78], 2
mov edx, dword [esp + 0x78]
lea ecx, [esi + 0x29e14]
push edx
push ebx
call eax
mov edi, dword [esi + 0x29e88]
xor eax, eax
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push edx
lea ecx, [esi + 0x29e88]
push eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x74], 2
mov eax, 5
mov edx, dword [edi + 0x84]
push eax
mov eax, dword [esp + 0x78]
push eax
push ebx
call edx
mov edx, 1
mov edi, dword [esi + 0x29efc]
mov eax, edx
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov dword [esp + 0x20], edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
mov eax, edx
push eax
push eax
push eax
xor eax, eax
push eax
mov eax, edx
push eax
mov eax, 5
push eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x78], 2
mov edx, dword [esp + 0x78]
lea ecx, [esi + 0x29efc]
push edx
push ebx
call eax
xor eax, eax
mov ecx, 4
mov dword [esp + 0x18], ecx
push dword [esp + 0x18]
xor edx, edx
push eax
mov eax, 3
push eax
push edx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push edx
push eax
mov eax, 5
push eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x78]
lea ecx, [esi + 0x29f70]
push eax
mov eax, dword [ecx]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x84]
lea edi, [esi + 0x29d0c]
push edi
call edx
mov edx, dword [esi + 0x29fe4]
mov eax, 4
push eax
mov dword [esp + 0x20], eax
mov eax, 1
push eax
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 2
lea ecx, [esi + 0x29fe4]
push eax
mov dword [esp + 0x28], 1
mov eax, 1
mov edx, dword [edx + 0x84]
push eax
push eax
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov eax, dword [esp + 0x48]
push eax
push edi
call edx
mov eax, 4
push eax
mov dword [esp + 0x20], eax
mov edx, dword [esi + 0x2a058]
mov eax, 2
push eax
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
mov eax, 2
push eax
push eax
push eax
mov eax, 1
push eax
mov eax, 2
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 2
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esi + 0x2a058]
push eax
push edi
call edx
mov eax, 4
push eax
mov dword [esp + 0x20], eax
mov edx, dword [esi + 0x2a0cc]
mov eax, 3
push eax
push eax
push eax
mov edx, dword [edx + 0x84]
mov eax, 2
push eax
mov eax, 3
push eax
mov eax, 1
push eax
mov eax, 3
push eax
xor eax, eax
push eax
mov dword [esp + 0x38], 3
mov eax, dword [esp + 0x38]
push eax
mov eax, 5
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esi + 0x2a0cc]
push eax
push edi
call edx
lea eax, [esi + 0x29da0]
mov edi, eax
mov dword [esp + 0x54], 8
lea ebx, [ebx]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x54], 1
jne 0x42d0f0
mov eax, dword [esi + 0x29f70]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x29f70]
push 1
call edx
mov eax, dword [esi + 0x29fe4]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x29fe4]
push 1
call edx
mov eax, dword [esi + 0x2a058]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x2a058]
push 1
call edx
mov eax, dword [esi + 0x2a0cc]
mov edx, dword [eax + 0x18]
lea ecx, [esi + 0x2a0cc]
push 1
call edx
lea edi, [esi + 0x2a204]
mov dword [esp + 0x54], 4
mov eax, 4
push eax
xor eax, eax
push eax
mov edx, dword [edi]
mov eax, 3
push eax
xor eax, eax
push eax
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
push eax
push eax
mov eax, 5
push eax
mov eax, 1
push eax
lea eax, [esi + 0x2a170]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 1
mov ecx, edi
call eax
add edi, 0x74
sub dword [esp + 0x54], 1
jne 0x42d175
mov dword [esp + 0x44], 0
mov dword [esp + 0x14], 2
lea edi, [esi + 0x2a748]
jmp 0x42d200
mov eax, dword [esp + 0x44]
and eax, 0x80000001
jns 0x42d210
dec eax
or eax, 0xfffffffe
inc eax
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
mov ecx, 4
push ecx
push eax
mov ecx, 3
push ecx
push eax
mov ecx, 2
push ecx
push eax
mov ecx, 1
push ecx
push eax
xor ecx, ecx
push ecx
push eax
mov eax, 5
push eax
mov eax, dword [esp + 0x40]
push eax
lea eax, [esi + 0x2a6b4]
push eax
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, edi
call edx
mov eax, dword [esp + 0x44]
inc eax
add edi, 0x74
mov dword [esp + 0x44], eax
cmp eax, 0x10
jb 0x42d200
xor eax, eax
mov edx, dword [esi + 0x2b340]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov edx, dword [edx + 0x84]
push eax
xor ecx, ecx
mov eax, 3
push eax
push ecx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, ecx
push eax
push eax
mov dword [esp + 0x48], ecx
mov eax, 5
push eax
mov dword [esp + 0x78], 1
mov ecx, dword [esp + 0x78]
lea edi, [esi + 0x2b340]
push ecx
lea eax, [esi + 0x2b2ac]
push eax
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 1
mov ecx, edi
call edx
mov dword [esp + 0x44], 0
lea edi, [esi + 0x2d498]
mov eax, dword [esp + 0x44]
and eax, 0x80000001
jns 0x42d321
dec eax
or eax, 0xfffffffe
inc eax
mov edx, dword [edi]
mov ecx, 4
push ecx
push eax
mov ecx, 3
push ecx
push eax
mov ecx, 2
push ecx
push eax
mov ecx, 1
push ecx
push eax
xor ecx, ecx
push ecx
push eax
mov eax, 5
push eax
mov eax, 2
push eax
mov eax, dword [edx + 0x84]
push ebx
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 8]
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push 0
mov ecx, edi
call eax
mov eax, dword [esp + 0x44]
inc eax
add edi, 0x74
mov dword [esp + 0x44], eax
cmp eax, 0x1a
jb 0x42d311
xor eax, eax
mov edx, dword [esi + 0x2e124]
mov dword [esp + 0x18], 4
push dword [esp + 0x18]
mov edx, dword [edx + 0x84]
push eax
xor ecx, ecx
mov eax, 3
push eax
push ecx
mov eax, 2
push eax
xor eax, eax
push eax
mov eax, 1
push eax
xor eax, eax
push eax
mov eax, ecx
push eax
push eax
mov dword [esp + 0x48], ecx
mov eax, 5
push eax
mov dword [esp + 0x78], 1
mov ecx, dword [esp + 0x78]
lea edi, [esi + 0x2e124]
push ecx
lea eax, [esi + 0x2e090]
push eax
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, edi
call edx
mov dword [esp + 0x44], 0
mov dword [esp + 0x18], 4
mov dword [esp + 0x20], 5
lea edi, [esi + 0x2e260]
lea ecx, [ecx]
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [edi]
push eax
mov edx, dword [edx + 0x84]
mov ecx, 3
push ecx
push eax
mov ecx, 2
push ecx
push eax
mov ecx, 1
push ecx
push eax
xor ecx, ecx
push ecx
mov ecx, dword [esp + 0x44]
push eax
push ecx
mov eax, 2
push eax
push ebx
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 0
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0
mov ecx, edi
call edx
mov eax, dword [esp + 0x44]
inc eax
add edi, 0x74
mov dword [esp + 0x44], eax
cmp eax, 2
jb 0x42d430
mov eax, dword [esi + 0x287d4]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x287d4]
lea edx, [esp + 0x94]
push edx
call eax
mov ecx, dword [esp + 0x94]
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esi + 0x2b3e4]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x94], ecx
lea ecx, [esi + 0x2b3e4]
lea eax, [esp + 0x74]
push eax
call edx
mov eax, dword [esp + 0x74]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x2b478]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x2b478]
lea edx, [esp + 0x8c]
push edx
call eax
mov ecx, dword [esp + 0x8c]
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esi + 0x2b50c]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x8c], ecx
lea ecx, [esi + 0x2b50c]
lea eax, [esp + 0x84]
push eax
call edx
mov ecx, dword [esp + 0x84]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esi + 0x2b5a0]
mov edx, dword [edx + 0x1c]
lea ecx, [esi + 0x2b5a0]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x7c]
push eax
call edx
mov ecx, dword [esp + 0x7c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esi + 0x2e378]
mov edx, dword [edx + 0x1c]
lea ecx, [esi + 0x2e378]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x9c]
push eax
call edx
xor ebx, ebx
mov dword [esp + 0x28], ebx
lea edi, [esi + 0x28868]
lea esp, [esp]
mov edx, dword [edi]
lea eax, [esi + 0x287d4]
push eax
mov eax, dword [edx + 0x28]
mov ecx, edi
call eax
mov eax, dword [esp + 0x94]
mov ecx, ebx
imul ecx, eax
lea edx, [ebx + 1]
mov ebx, dword [edi]
mov dword [esp + 0x14], edx
imul edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 8], edx
mov edx, dword [ebx + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x48]
push 0xff
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x50]
push 0xf
mov ecx, edi
call edx
mov ebx, dword [esp + 0x14]
add edi, 0x154
cmp ebx, 3
jb 0x42d5c0
mov eax, dword [esi + 0x2b634]
mov edx, dword [eax + 0x28]
lea edi, [esi + 0x2b634]
lea ebx, [esi + 0x2b3e4]
push ebx
mov ecx, edi
call edx
mov edx, dword [edi]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x4c]
mov ecx, edi
call eax
mov edx, dword [esi + 0x2b788]
mov eax, dword [edx + 0x28]
lea ecx, [esi + 0x2b788]
push ebx
call eax
mov ecx, dword [esp + 0x74]
lea edx, [ecx + ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esi + 0x2b788]
mov edx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2b788]
call edx
mov eax, dword [esi + 0x2b8dc]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2b8dc]
push ebx
call edx
mov eax, dword [esp + 0x74]
mov edx, dword [esi + 0x2b8dc]
mov edx, dword [edx + 0x4c]
lea ecx, [eax + eax]
lea eax, [eax + eax*2]
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2b8dc]
call edx
mov eax, dword [esi + 0x2ba30]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2ba30]
push ebx
call edx
mov eax, dword [esp + 0x74]
mov edx, dword [esi + 0x2ba30]
lea ecx, [eax + eax*2]
add eax, eax
add eax, eax
sub esp, 0x10
mov dword [esp + 0x3c], eax
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov edx, dword [edx + 0x4c]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2ba30]
call edx
mov eax, dword [esi + 0x2bb84]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2bb84]
push ebx
call edx
mov eax, dword [esp + 0x74]
mov edx, dword [esi + 0x2bb84]
mov edx, dword [edx + 0x4c]
lea ecx, [eax*4]
lea eax, [eax + eax*4]
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2bb84]
call edx
mov eax, dword [esi + 0x2bcd8]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2bcd8]
push ebx
call edx
mov eax, dword [esp + 0x74]
mov edx, dword [esi + 0x2bcd8]
mov edx, dword [edx + 0x4c]
lea ecx, [eax + eax*4]
lea eax, [eax + eax*2]
add eax, eax
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2bcd8]
call edx
mov eax, dword [esi + 0x2be2c]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2be2c]
push ebx
call edx
mov eax, dword [esp + 0x74]
lea edx, [eax*8]
sub edx, eax
lea ecx, [eax + eax*2]
add ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esi + 0x2be2c]
mov edx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2be2c]
call edx
mov eax, dword [esi + 0x2bf80]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2bf80]
push ebx
call edx
mov eax, dword [esp + 0x74]
lea edx, [eax*8]
mov ebx, dword [esi + 0x2bf80]
sub edx, eax
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x88]
lea ecx, [esi + 0x2bf80]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x4c]
call eax
mov edx, dword [esi + 0x2c0d4]
lea ebx, [esi + 0x2c0d4]
lea eax, [esi + 0x2b478]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov edx, dword [ebx]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x4c]
mov ecx, ebx
call eax
mov edx, dword [esi + 0x2c228]
lea ebx, [esi + 0x2c228]
lea eax, [esi + 0x2b478]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x8c]
lea edx, [ecx + ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
mov edx, dword [esi + 0x2c37c]
lea ebx, [esi + 0x2c37c]
lea eax, [esi + 0x2b478]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x8c]
lea ecx, [eax + eax]
lea edx, [eax + eax*2]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa0]
mov edx, dword [edx + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
mov edx, dword [esi + 0x2c4d0]
lea ebx, [esi + 0x2c4d0]
lea eax, [esi + 0x2b50c]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov edx, dword [ebx]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x4c]
mov ecx, ebx
call eax
mov edx, dword [esi + 0x2c624]
lea ebx, [esi + 0x2c624]
lea eax, [esi + 0x2b50c]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x84]
lea edx, [ecx + ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
mov edx, dword [esi + 0x2c778]
lea ebx, [esi + 0x2c778]
lea eax, [esi + 0x2b50c]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x84]
lea ecx, [eax + eax]
lea edx, [eax + eax*2]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
mov eax, dword [esi + 0x2c8cc]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2c8cc]
lea ebx, [esi + 0x2b5a0]
push ebx
call edx
mov edx, dword [esi + 0x2c8cc]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x4c]
lea ecx, [esi + 0x2c8cc]
call eax
mov edx, dword [esi + 0x2ca20]
mov eax, dword [edx + 0x28]
lea ecx, [esi + 0x2ca20]
push ebx
call eax
mov ecx, dword [esp + 0x7c]
lea edx, [ecx + ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esi + 0x2ca20]
mov edx, dword [edx + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2ca20]
call edx
mov eax, dword [esi + 0x2cb74]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2cb74]
push ebx
call edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esi + 0x2cb74]
mov edx, dword [edx + 0x4c]
lea ecx, [eax + eax]
lea eax, [eax + eax*2]
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2cb74]
call edx
mov eax, dword [esi + 0x2ccc8]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2ccc8]
push ebx
call edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esi + 0x2ccc8]
mov edx, dword [edx + 0x4c]
lea ecx, [eax + eax*2]
add eax, eax
add eax, eax
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2ccc8]
call edx
mov eax, dword [esi + 0x2ce1c]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2ce1c]
push ebx
call edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esi + 0x2ce1c]
mov edx, dword [edx + 0x4c]
lea ecx, [eax*4]
lea eax, [eax + eax*4]
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2ce1c]
call edx
mov eax, dword [esi + 0x2cf70]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2cf70]
push ebx
call edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esi + 0x2cf70]
mov edx, dword [edx + 0x4c]
lea ecx, [eax + eax*4]
lea eax, [eax + eax*2]
add eax, eax
mov dword [esp + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x2cf70]
call edx
mov eax, dword [esi + 0x2d0c4]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 0x2d0c4]
push ebx
call edx
mov eax, dword [esp + 0x7c]
lea ebx, [eax*8]
lea edx, [eax + eax*2]
sub ebx, eax
sub esp, 0x10
mov eax, esp
xor ecx, ecx
add edx, edx
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0x2d0c4]
mov eax, dword [eax + 0x4c]
lea ecx, [esi + 0x2d0c4]
call eax
mov edx, dword [esi + 0x2d218]
lea ebx, [esi + 0x2d218]
lea eax, [esi + 0x2e378]
push eax
mov eax, dword [edx + 0x28]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0x4c]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call edx
mov ebx, edi
mov dword [esp + 0x54], 0x16
mov eax, dword [ebx]
mov edx, dword [eax + 0x48]
push 0xff
mov ecx, ebx
call edx
mov eax, dword [ebx]
mov edx, dword [eax + 0x50]
push 0xf
mov ecx, ebx
call edx
add ebx, 0x154
sub dword [esp + 0x54], 1
jne 0x42dce2
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call edx
fild dword [eax]
fdiv qword [0x657590]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld qword [0x657fb0]
fmul st(1)
call fcn.005faf10
fmul qword [0x657878]
mov dword [esp + 0x14], eax
call fcn.005faf10
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esi + 0x28648]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x28648]
push ebx
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657fa8]
call fcn.005faf10
mov edx, dword [esi + 0x286bc]
lea ecx, [esi + 0x286bc]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x10]
fmul qword [0x657fa0]
call fcn.005faf10
mov edx, dword [esi + 0x28730]
lea ecx, [esi + 0x28730]
push ebx
push eax
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x10]
fld qword [0x657f98]
fmul st(1)
call fcn.005faf10
fmul qword [0x657f90]
mov ebx, eax
call fcn.005faf10
mov edx, dword [esi + 0x28e20]
lea ecx, [esi + 0x28e20]
push eax
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657f88]
call fcn.005faf10
mov edx, dword [esi + 0x28e94]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x54]
lea ecx, [esi + 0x28e94]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f80]
call fcn.005faf10
mov dword [esp + 0x5c], eax
lea ecx, [esi + 0x28f08]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esi + 0x28f7c]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x28f7c]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fld qword [0x657f78]
fmul st(1)
call fcn.005faf10
fmul qword [0x657f70]
mov dword [esp + 0x4c], eax
call fcn.005faf10
mov edx, dword [esi + 0x28ff0]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x28ff0]
push eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f68]
call fcn.005faf10
mov edx, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x29064]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x29064]
push edx
mov edx, dword [esp + 0x20]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657ba8]
call fcn.005faf10
mov edx, dword [esi + 0x290d8]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
lea ecx, [esi + 0x290d8]
push eax
mov eax, dword [esp + 0x18]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f60]
call fcn.005faf10
mov edx, dword [esi + 0x2914c]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2914c]
push eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
push eax
call edx
mov edx, dword [esp + 0x44]
mov eax, dword [esi + 0x291c0]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x291c0]
push edx
mov edx, dword [esp + 0x20]
push edx
call eax
mov eax, dword [esp + 0x44]
mov edx, dword [esi + 0x29234]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29234]
push eax
mov eax, dword [esp + 0x18]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x6577a8]
call fcn.005faf10
mov edx, dword [esi + 0x292a8]
lea ecx, [esi + 0x292a8]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x2931c]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2931c]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f58]
call fcn.005faf10
mov edx, dword [esi + 0x29390]
lea ecx, [esi + 0x29390]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x29404]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29404]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f50]
call fcn.005faf10
mov edx, dword [esi + 0x29478]
lea ecx, [esi + 0x29478]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x294ec]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x294ec]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f48]
call fcn.005faf10
mov edx, dword [esi + 0x29560]
lea ecx, [esi + 0x29560]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x295d4]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x295d4]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fld qword [0x657528]
fmul st(1)
call fcn.005faf10
fmul qword [0x657a30]
mov ebx, eax
call fcn.005faf10
mov edx, dword [esi + 0x2b340]
lea ecx, [esi + 0x2b340]
push eax
push ebx
mov eax, dword [edx + 0x2c]
call eax
fld dword [esp + 0x10]
fmul qword [0x657f40]
call fcn.005faf10
mov edx, dword [esi + 0x29834]
mov edx, dword [edx + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x54]
lea ecx, [esi + 0x29834]
push eax
push ebx
call edx
fld dword [esp + 0x10]
fmul qword [0x657f38]
call fcn.005faf10
mov edx, dword [esp + 0x54]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x298a8]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x298a8]
push edx
mov edx, dword [esp + 0x70]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657f30]
call fcn.005faf10
mov edx, dword [esi + 0x2991c]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
lea ecx, [esi + 0x2991c]
push eax
mov eax, dword [esp + 0x58]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f28]
call fcn.005faf10
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x29990]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x29990]
push edx
mov edx, dword [esp + 0x18]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657f20]
call fcn.005faf10
mov edx, dword [esi + 0x29a04]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
lea ecx, [esi + 0x29a04]
push eax
mov eax, dword [esp + 0x50]
push eax
call edx
mov edx, dword [esp + 0x64]
mov eax, dword [esi + 0x29a78]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x29a78]
push edx
push ebx
call eax
mov eax, dword [esp + 0x64]
mov edx, dword [esi + 0x29aec]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29aec]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
mov edx, dword [esp + 0x44]
mov eax, dword [esi + 0x29b60]
lea ecx, [esi + 0x29b60]
push edx
push ebx
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [esp + 0x44]
mov edx, dword [esi + 0x29bd4]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29bd4]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f18]
call fcn.005faf10
mov edx, dword [esi + 0x29da0]
lea ecx, [esi + 0x29da0]
push eax
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x29e14]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29e14]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657750]
call fcn.005faf10
mov edx, dword [esi + 0x29e88]
lea ecx, [esi + 0x29e88]
push eax
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x29efc]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29efc]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f10]
call fcn.005faf10
mov edx, dword [esi + 0x29f70]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x29f70]
push eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
push eax
call edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x29fe4]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x29fe4]
push edx
mov edx, dword [esp + 0x18]
push edx
call eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x2a058]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a058]
push eax
mov eax, dword [esp + 0x50]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657f08]
call fcn.005faf10
mov edx, dword [esi + 0x2a0cc]
push eax
mov eax, dword [esp + 0x58]
lea ecx, [esi + 0x2a0cc]
push eax
mov edx, dword [edx + 0x2c]
call edx
fld dword [esp + 0x10]
fld qword [0x657f00]
fmul st(1)
call fcn.005faf10
fmul qword [0x657dd0]
mov dword [esp + 0x44], eax
call fcn.005faf10
mov edx, dword [esi + 0x2a204]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a204]
push eax
mov eax, dword [esp + 0x48]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657cc8]
call fcn.005faf10
mov edx, dword [esi + 0x2a278]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a278]
push eax
mov eax, dword [esp + 0x48]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657ef8]
call fcn.005faf10
mov edx, dword [esi + 0x2a2ec]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a2ec]
push eax
mov eax, dword [esp + 0x48]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657ef0]
call fcn.005faf10
mov edx, dword [esi + 0x2a360]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a360]
push eax
mov eax, dword [esp + 0x48]
push eax
call edx
fld dword [esp + 0x10]
fld qword [0x657ee8]
fmul st(1)
call fcn.005faf10
fmul qword [0x657bc8]
mov dword [esp + 0x44], eax
call fcn.005faf10
mov edx, dword [esi + 0x2a748]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a748]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657ee0]
call fcn.005faf10
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x2a7bc]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2a7bc]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657ed8]
call fcn.005faf10
mov edx, dword [esi + 0x2a830]
lea ecx, [esi + 0x2a830]
mov dword [esp + 0x14], eax
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [edx + 0x2c]
push eax
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2a8a4]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2a8a4]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657ed0]
call fcn.005faf10
mov edx, dword [esi + 0x2a918]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2a918]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
push eax
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2a98c]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2a98c]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657ec8]
call fcn.005faf10
mov edx, dword [esi + 0x2aa00]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2aa00]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
push eax
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2aa74]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2aa74]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fld qword [0x657ec0]
fmul st(1)
call fcn.005faf10
fmul qword [0x657eb8]
mov dword [esp + 0x44], eax
call fcn.005faf10
mov edx, dword [esi + 0x2aae8]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2aae8]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657eb0]
call fcn.005faf10
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x2ab5c]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2ab5c]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657ea8]
call fcn.005faf10
mov dword [esp + 0x14], eax
lea ecx, [esi + 0x2abd0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
push eax
mov eax, dword [esp + 0x48]
push eax
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2ac44]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2ac44]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657ea0]
call fcn.005faf10
mov edx, dword [esi + 0x2acb8]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2acb8]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
push eax
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2ad2c]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2ad2c]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e98]
call fcn.005faf10
mov edx, dword [esi + 0x2ada0]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2ada0]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
push eax
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2ae14]
mov eax, dword [eax + 0x2c]
lea ecx, [esi + 0x2ae14]
push edx
mov edx, dword [esp + 0x68]
push edx
call eax
lea ecx, [esi + 0x2d50c]
mov dword [esp + 0x44], 0
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x44]
and edx, 0x80000003
jns 0x42e602
dec edx
or edx, 0xfffffffc
inc edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x657d90]
fst qword [esp + 0x4c]
fadd qword [0x657978]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(1)
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x657d80]
fadd qword [0x657c80]
fmulp st(1)
call fcn.005faf10
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx - 0x74]
mov edx, dword [edx + 0x2c]
add ecx, 0xffffff8c
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
push eax
call edx
fld qword [esp + 0x4c]
fadd qword [0x657e90]
fmul dword [esp + 0x10]
call fcn.005faf10
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x14]
mov edx, dword [edx + 0x2c]
push ecx
mov ecx, dword [esp + 0x60]
push eax
call edx
mov eax, dword [esp + 0x44]
add dword [esp + 0x5c], 0xe8
inc eax
cmp eax, 0xb
mov dword [esp + 0x44], eax
jl 0x42e5f1
fld dword [esp + 0x10]
mov dword [esp + 0x54], 0
fmul qword [0x657e88]
call fcn.005faf10
mov dword [esp + 0x14], eax
lea eax, [esi + 0x2df04]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x54]
and ecx, 0x80000003
jns 0x42e6e6
dec ecx
or ecx, 0xfffffffc
inc ecx
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fmul qword [0x657d90]
fst qword [esp + 0x1c]
fadd qword [0x657978]
fmul dword [esp + 0x10]
call fcn.005faf10
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx - 0x74]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x14]
add ecx, 0xffffff8c
push eax
mov eax, dword [esp + 0x50]
push eax
call edx
fld qword [esp + 0x1c]
fadd qword [0x657e90]
fmul dword [esp + 0x10]
call fcn.005faf10
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x14]
mov edx, dword [edx + 0x2c]
push ecx
mov ecx, dword [esp + 0x60]
push eax
call edx
mov eax, dword [esp + 0x54]
add dword [esp + 0x5c], 0xe8
inc eax
cmp eax, 2
mov dword [esp + 0x54], eax
jl 0x42e6d5
fld dword [esp + 0x10]
fld qword [0x657e80]
fmul st(1)
call fcn.005faf10
fadd st(0), st(0)
mov dword [esp + 0x14], eax
call fcn.005faf10
mov edx, dword [esi + 0x2e124]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2e124]
push eax
mov eax, dword [esp + 0x18]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657e78]
call fcn.005faf10
mov edx, dword [esi + 0x2e260]
lea ecx, [esi + 0x2e260]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x2c]
push ebx
call eax
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x2e2d4]
mov edx, dword [edx + 0x2c]
lea ecx, [esi + 0x2e2d4]
push eax
mov eax, dword [esp + 0x70]
push eax
call edx
fld dword [esp + 0x10]
fmul qword [0x657e70]
mov dword [esp + 0x54], 0
call fcn.005faf10
mov dword [esp + 0x14], eax
lea ebx, [esi + 0x28868]
fild dword [esp + 0x54]
fmul qword [0x657bc0]
fadd qword [0x657a40]
fmul dword [esp + 0x10]
call fcn.005faf10
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx]
mov edx, dword [edx + 0x44]
push ecx
push eax
mov ecx, ebx
call edx
mov eax, dword [esp + 0x54]
inc eax
add ebx, 0x154
mov dword [esp + 0x54], eax
cmp eax, 3
jb 0x42e7fb
fld dword [esp + 0x10]
fld qword [0x6574e0]
fmul st(1)
call fcn.005faf10
fmul qword [0x657468]
mov ebx, eax
call fcn.005faf10
mov edx, dword [edi]
push eax
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x44]
push ebx
mov ecx, edi
call eax
fld dword [esp + 0x10]
fmul qword [0x657600]
call fcn.005faf10
mov edx, dword [esi + 0x2b788]
mov edi, eax
mov eax, dword [edx + 0x44]
lea ecx, [esi + 0x2b788]
push edi
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x6578f8]
call fcn.005faf10
mov edx, dword [esi + 0x2b8dc]
lea ecx, [esi + 0x2b8dc]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e68]
call fcn.005faf10
mov edx, dword [esi + 0x2ba30]
lea ecx, [esi + 0x2ba30]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657b78]
call fcn.005faf10
mov edx, dword [esi + 0x2bb84]
lea ecx, [esi + 0x2bb84]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x6575d8]
call fcn.005faf10
mov edx, dword [esi + 0x2bcd8]
lea ecx, [esi + 0x2bcd8]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e60]
call fcn.005faf10
mov edx, dword [esi + 0x2be2c]
lea ecx, [esi + 0x2be2c]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x6578c0]
call fcn.005faf10
mov edx, dword [esi + 0x2bf80]
lea ecx, [esi + 0x2bf80]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e58]
call fcn.005faf10
mov edx, dword [esi + 0x2c0d4]
lea ecx, [esi + 0x2c0d4]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e50]
call fcn.005faf10
mov edx, dword [esi + 0x2c228]
lea ecx, [esi + 0x2c228]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e48]
call fcn.005faf10
mov edx, dword [esi + 0x2c37c]
lea ecx, [esi + 0x2c37c]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e40]
call fcn.005faf10
mov edx, dword [esi + 0x2c4d0]
mov edx, dword [edx + 0x44]
mov ebx, eax
mov eax, dword [esp + 0x1c]
lea ecx, [esi + 0x2c4d0]
push eax
push ebx
call edx
mov eax, dword [esi + 0x2c624]
mov edx, dword [eax + 0x44]
lea ecx, [esi + 0x2c624]
push edi
push ebx
call edx
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x2c778]
mov eax, dword [eax + 0x44]
lea ecx, [esi + 0x2c778]
push edx
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e38]
call fcn.005faf10
mov edx, dword [esi + 0x2c8cc]
lea ecx, [esi + 0x2c8cc]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e30]
call fcn.005faf10
mov edx, dword [esi + 0x2ca20]
lea ecx, [esi + 0x2ca20]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e28]
call fcn.005faf10
mov edx, dword [esi + 0x2cb74]
lea ecx, [esi + 0x2cb74]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e20]
call fcn.005faf10
mov edx, dword [esi + 0x2ccc8]
lea ecx, [esi + 0x2ccc8]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x6579c0]
call fcn.005faf10
mov edx, dword [esi + 0x2ce1c]
lea ecx, [esi + 0x2ce1c]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e18]
call fcn.005faf10
mov edx, dword [esi + 0x2cf70]
lea ecx, [esi + 0x2cf70]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657568]
call fcn.005faf10
mov edx, dword [esi + 0x2d0c4]
lea ecx, [esi + 0x2d0c4]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
fld dword [esp + 0x10]
fmul qword [0x657e10]
call fcn.005faf10
mov edx, dword [esi + 0x2d218]
lea ecx, [esi + 0x2d218]
push eax
mov eax, dword [edx + 0x44]
push ebx
call eax
lea eax, [esi + 0x28648]
mov ebx, eax
lea eax, [esi + 0x28868]
mov edi, eax
mov dword [esp + 0x14], 3
push edi
push ebx
lea eax, [esi + 0x287a4]
push eax
call fcn.0044f0f0
add edi, 0x154
add ebx, 0x74
sub dword [esp + 0x14], 1
jne 0x42eb34
push 0
lea eax, [esi + 0x28e20]
push eax
lea edi, [esi + 0x29648]
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x28e94]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x28f08]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x28f7c]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x28ff0]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29064]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x290d8]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x2914c]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x291c0]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29234]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x292a8]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x2931c]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29390]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29404]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29478]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x294ec]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29560]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x295d4]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29834]
push eax
lea edi, [esi + 0x29c48]
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x298a8]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x2991c]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29990]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29a04]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29a78]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29aec]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29b60]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29bd4]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29da0]
push eax
lea edi, [esi + 0x2a140]
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29e14]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29e88]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29efc]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29f70]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x29fe4]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x2a058]
push eax
push edi
call fcn.0044f0f0
push 0
lea eax, [esi + 0x2a0cc]
push eax
push edi
call fcn.0044f0f0
lea eax, [esi + 0x2a204]
mov edi, eax
mov ebx, 4
mov edi, edi
push 0
push edi
lea eax, [esi + 0x2a3d4]
push eax
call fcn.0044f0f0
add edi, 0x74
sub ebx, 1
jne 0x42ed80
lea edi, [esi + 0x2a748]
mov ebx, 0x10
push 0
push edi
lea eax, [esi + 0x2a684]
push eax
call fcn.0044f0f0
add edi, 0x74
sub ebx, 1
jne 0x42eda2
push ebx
lea eax, [esi + 0x2b340]
push eax
lea ecx, [esi + 0x2b3b4]
push ecx
call fcn.0044f0f0
lea edi, [esi + 0x2d498]
mov ebx, 0x1a
jmp 0x42ede0
push 0
push edi
lea eax, [esi + 0x2e060]
push eax
call fcn.0044f0f0
add edi, 0x74
sub ebx, 1
jne 0x42ede0
push ebx
lea eax, [esi + 0x2e124]
push eax
lea edx, [esi + 0x2e198]
push edx
call fcn.0044f0f0
lea edi, [esi + 0x2e260]
mov ebx, 2
push 0
push edi
lea eax, [esi + 0x2e348]
push eax
call fcn.0044f0f0
add edi, 0x74
sub ebx, 1
jne 0x42ee16
lea edi, [esi + 0x28648]
mov dword [esp + 0x14], 3
jmp 0x42ee40
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42ee40
lea edi, [esi + 0x28e20]
mov dword [esp + 0x14], 0x12
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42ef12
lea edi, [esi + 0x29834]
mov dword [esp + 0x14], 9
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42efe4
lea edi, [esi + 0x29da0]
mov dword [esp + 0x14], 8
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42f0b6
lea edi, [esi + 0x2a204]
mov dword [esp + 0x14], 4
jmp 0x42f190
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42f190
lea edi, [esi + 0x2a748]
mov dword [esp + 0x14], 0x10
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42f262
lea edi, [esi + 0x2d498]
mov dword [esp + 0x14], 0x1a
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42f334
mov eax, dword [esi + 0x2e124]
mov edx, dword [eax + 0x30]
lea edi, [esi + 0x2e124]
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x14]
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
mov eax, dword [esi + 0x2b340]
mov edx, dword [eax + 0x30]
lea edi, [esi + 0x2b340]
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x14]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
lea edi, [esi + 0x2e260]
mov dword [esp + 0x14], 2
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov edx, dword [edi]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call edx
fild dword [eax]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call edx
mov ebx, dword [eax]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call edx
fild dword [eax + 4]
fmul dword [esp + 0x10]
call fcn.005faf10
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x38]
mov dword [esp + 0x30], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
add edi, 0x74
sub dword [esp + 0x14], 1
jne 0x42f586
call fcn.00436ac0
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
xor ebx, ebx
cmp dword [eax + 0x2080], 1
lea edi, [esi + 0x2b3c0]
jne 0x42f674
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
jmp 0x42f680
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
mov ecx, dword [esi + 8]
mov dword [esi + 0x287ac], ecx
mov edx, dword [esi + 8]
mov dword [esi + 0x29650], edx
mov eax, dword [esi + 8]
mov dword [esi + 0x29c50], eax
mov ecx, dword [esi + 8]
mov dword [esi + 0x2a148], ecx
mov edx, dword [esi + 8]
mov dword [esi + 0x2a3dc], edx
mov eax, dword [esi + 8]
mov dword [esi + 0x2a68c], eax
mov ecx, dword [esi + 8]
mov dword [esi + 0x2b3bc], ecx
mov edx, dword [esi + 8]
mov dword [esi + 0x2e068], edx
mov eax, dword [esi + 8]
mov dword [esi + 0x2e1a0], eax
mov ecx, dword [esi + 8]
mov dword [esi + 0x2e350], ecx
mov eax, 2
mov dword [esi + 0x287d0], eax
mov dword [esi + 0x29674], eax
mov dword [esi + 0x29c74], eax
mov dword [esi + 0x2a16c], eax
mov dword [esi + 0x2a400], eax
mov dword [esi + 0x2a6b0], eax
mov dword [esi + 0x2b3e0], eax
mov dword [esi + 0x2e08c], eax
mov dword [esi + 0x2e1c4], eax
mov dword [esi + 0x2e374], eax
mov dword [esi + 0x2e1c8], 0xffffffff
mov edi, dword [esi + 8]
lea eax, [esi + 0xc]
push eax
add edi, 0x2004
call fcn.004686a1
xor edi, edi
jmp 0x42f740
mov edx, dword [esi + 8]
mov eax, dword [edx + 0xe6978]
test eax, eax
je 0x42f75a
push edi
push eax
xor ecx, ecx
call fcn.00464a19
test al, al
jne 0x42f77c
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xe697c]
test eax, eax
je 0x42f774
push edi
push eax
xor ecx, ecx
call fcn.00464a19
test al, al
jne 0x42f77c
inc edi
cmp edi, 0xa
jl 0x42f740
jmp 0x42f792
lea edi, [esi + 0x2a3e0]
xor ebx, ebx
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x1c]
lea ecx, [eax + 0x1c]
mov eax, dword [edx + 0x38]
call eax
test al, al
je 0x42f7ba
lea edi, [esi + 0x2a3e0]
xor ebx, ebx
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], eax
jmp 0x42f7d0
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x54]
mov eax, dword [ecx + 0xe6978]
push edx
push eax
mov ecx, 3
call fcn.00464a19
test al, al
je 0x42f839
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0xe6978]
mov ebx, dword [ecx + 0xd8]
lea edi, [ebx + 0x20c8]
test edi, edi
jne 0x42f815
push str.CCriticalLock::CCriticalLock__
call fcn.0045bac9
add esp, 4
jmp 0x42f81d
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + ebx + 0x193c]
test edi, edi
je 0x42f835
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
test ebx, ebx
jne 0x42f851
mov eax, dword [esp + 0x44]
inc dword [esp + 0x54]
add eax, 0x40
cmp eax, 0x780
mov dword [esp + 0x44], eax
jl 0x42f7d0
jmp 0x42f86a
lea edi, [esi + 0x2a3e0]
mov ebx, 3
call fcn.0043cd90
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
call edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
add esi, 0x2e43c
call fcn.00453800
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x2e6ec]
mov edx, dword [eax]
push 0xf
lea ecx, [esi + 0x2e6ec]
push 0xfffffe98
push 0x168
call edx
mov byte [esi + 0x2e704], 0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x78374]
cmp dword [eax + 0x3138], ecx
je 0x42f8dd
mov dword [eax + 0x3138], ecx
push esi
call fcn.00435ac0
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4