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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
mov eax, 0x11e0
call fcn.00692d40
mov eax, dword [ebx + 0x68]
test byte [eax], 1
jne 0x41d811
mov eax, dword [ebx + 0x5c]
test byte [eax], 1
je 0x424273
mov eax, dword [ebx + 0x6c]
push 0x70b700
push 0x70b704
mov edx, dword [eax]
push 0x80ed70
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x894], 6
mov dword [ebp - 0x95c], edx
call fcn.00408530
add esp, 0xc
push 0x70b708
push 0x70b704
push 0x80ed80
call fcn.004085c0
add esp, 0xc
push 0x70b708
push 0x70b704
push 0x80ed90
call fcn.004085c0
add esp, 0xc
push 0x70b70c
push 0x70b710
push 0x80eda8
call fcn.00408530
add esp, 0xc
push 0x70b708
push 0x70b710
push 0x80edb0
call fcn.004085c0
add esp, 0xc
push 0x70b708
push 0x70b710
push 0x80edb8
call fcn.004085c0
add esp, 0xc
xor edi, edi
mov eax, 0x20
push edi
mov edx, dword [ebx + 0x30]
push 3
push 0x70c214
push dword [ebx + 0x74]
push dword [ebx + 0x50]
mov dword [ebp - 0x9b4], edi
mov esi, dword [edx]
mov byte [0x7bbb48], al
mov byte [0x7bbb49], al
mov byte [0x7bbb4a], al
mov byte [0x7bbb4b], al
mov byte [0x7bbb4c], al
mov byte [0x7bbb4d], al
mov byte [0x7bbb4e], al
mov byte [0x7bbb4f], al
mov dword [ebp - 0x11d8], esi
call fcn.005cda20
add esp, 0x14
mov esi, eax
push edi
push 3
push 0x70c218
push dword [ebx + 0x74]
push dword [ebx + 0x50]
call fcn.005cda20
add esi, eax
add esp, 0x14
mov edx, 0xffffffff
test esi, esi
push 0x10
mov esi, edi
lea eax, [ebp - 0x984]
push eax
cmovg esi, edx
mov dword [ebp - 0xacc], esi
not esi
push 0x22d1ae0
mov dword [eax - 0x40], edi
mov dword [ebp - 0xad0], esi
mov dword [0x76ed10], esi
call fcn.00403520
add esp, 0xc
push 0x10
lea eax, [ebp - 0x9e4]
push eax
lea edx, [ebp - 0x9ec]
push edx
lea esi, [ebp - 0xa04]
push esi
lea eax, [ebp - 0x984]
push eax
push 0x22d1ae0
call fcn.004097b0
add esp, 0x18
cmp dword [ebp - 0xa04], 1
jne 0x41d9a3
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebx + 0x48]
test byte [eax], 1
je 0x41d9b0
call fcn.004296b0
lea eax, [ebp - 0x9d4]
push eax
call fcn.0042a1c0
add esp, 4
movups xmm0, xmmword [0x22d1b00]
movups xmm1, xmmword [0x22d1b10]
movups xmmword [0x22cd2a0], xmm0
movups xmmword [0x22cd2b0], xmm1
push 0x70b700
push 0x70b714
push 0x22cd1c0
mov dword [ebp - 0x9cc], 0
call fcn.00408530
add esp, 0xc
push 8
push 0x7bbb50
lea eax, [ebp - 0x9cc]
push eax
call fcn.0041d570
add esp, 0xc
cmp dword [ebp - 0x9cc], 0
jg 0x423ac7
add esp, 0xffffffe0
movq xmm0, qword [0x70c0f8]
movq xmm1, qword [0x70c100]
mov dword [esp], 0x22cd2c0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c21c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
movq xmm0, qword [0x70c0f8]
mov dword [ebp - 0x11dc], eax
movq xmm1, qword [0x70c100]
mov dword [esp], 0x22cd2c0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c228
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
lea edx, [ebp - 0xa34]
mov dword [ebp - 0x11e0], eax
lea eax, [ebp - 0x9cc]
push 8
push eax
push edx
push 0x22d1b20
push dword [ebx + 8]
mov dword [eax], edi
mov dword [eax - 0x68], edi
call fcn.00407c10
add esp, 0x14
push 0
push 4
push 0x70c234
push 8
push 0x22d93c0
call fcn.005cda20
add esp, 0x14
cmp dword [ebp - 0x9cc], 0
jle 0x41daeb
test eax, eax
jle 0x427991
push 0x80ec84
push 0x80ec80
push 0x80ec88
mov dword [0x80ec88], 0
lea eax, [ebp - 0xa4c]
push eax
push 0x80ed04
push 0x80ecdc
push 0x80ecb4
push 0x80ec90
mov dword [eax], 9
lea edx, [ebp - 0xa34]
push edx
call fcn.004083a0
add esp, 0x24
mov eax, dword [0x76e5b0]
lea esi, [ebp - 0x108]
push 0x80120
push esi
mov edx, dword [eax*4 + 0x22d1afc]
lea esi, [ebp - 0x68]
mov eax, dword [0x76e5dc]
push 0x70b718
push 0x8384ff00
push dword [0x78dbf0]
push esi
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [esi], 0
mov dword [ebp - 0x108], 0x10
mov dword [ebp - 0x104], 0x22d1ae0
mov dword [0x80ed40], edx
mov dword [ebp - 0xa44], eax
call fcn.005f7f40
add esp, 0x18
mov dword [ebp - 0x100], 0x20
lea eax, [ebp - 0x100]
push eax
push 0x70b720
push esi
mov dword [eax + 4], 0x22cd2a0
call fcn.005f97e0
add esp, 0xc
mov eax, dword [0x80ed40]
lea edx, [ebp - 0xc0]
push edx
push 0x70b728
push esi
mov dword [edx], eax
call fcn.005f97e0
add esp, 0xc
pxor xmm0, xmm0
comiss xmm0, dword [ebp - 0xa44]
jb 0x41dbf3
mov dword [ebp - 0xa44], 0x4479c000
pxor xmm0, xmm0
comiss xmm0, dword [0x80ed40]
jb 0x41dd0c
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x170]
push eax
push 0x70b730
push 0x8384ff00
push dword [0x78dc18]
push esi
mov dword [eax], 0x10
mov dword [eax + 4], str._ELEMENT_LENGTH
call fcn.005d1be0
add esp, 0x18
mov eax, dword [0x80ed40]
lea edx, [ebp - 0xf8]
push edx
push 0x70b738
push esi
mov dword [edx], eax
call fcn.005d3a00
add esp, 0xc
movq xmm0, qword [0x70c1c8]
mov eax, 0x29
movq xmm1, qword [0x70c118]
movq xmm2, qword [0x70c198]
mov dword [ebp - 0x808], 0x70c250
movq qword [ebp - 0x800], xmm0
mov dword [ebp - 0x7f8], 0x22d1ae0
movq qword [ebp - 0x7f0], xmm1
mov dword [ebp - 0x7e8], str.:_ILLEGAL_GEOMETRY
movq qword [ebp - 0x7e0], xmm2
mov dword [ebp - 0x11e8], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x70c180]
lea eax, [ebp - 0x808]
movq xmm1, qword [0x70c1e0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x29
push esi
call fcn.00416530
add esp, 8
mov eax, dword [ebp - 0x11e8]
mov esp, eax
jmp 0x423b87
mov eax, dword [0x76e5bc]
pxor xmm0, xmm0
mov edx, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed4c], edx
comiss xmm0, dword [eax*4 + 0x22d1afc]
jb 0x41dd36
mov eax, dword [0x80ed40]
mov dword [0x80ed4c], eax
mov eax, dword [0x76e5b4]
pxor xmm0, xmm0
mov edx, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed44], edx
comiss xmm0, dword [eax*4 + 0x22d1afc]
jae 0x41dd67
movss xmm0, dword [0x80ed44]
comiss xmm0, dword [0x70c204]
jbe 0x41dd71
mov eax, dword [0x22cd25c]
mov dword [0x80ed44], eax
pxor xmm0, xmm0
comiss xmm0, dword [0x80ed44]
jae 0x41dd8f
movss xmm0, dword [0x80ed44]
comiss xmm0, dword [0x70c204]
jbe 0x41dd99
mov dword [0x22cd25c], 0x3f800000
mov eax, dword [0x22cd26c]
mov dword [ebp - 0xd2c], eax
pxor xmm2, xmm2
mov eax, dword [0x76e5e0]
movss xmm0, dword [0x80ed40]
mov edx, dword [0x22cd270]
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed50], eax
mov eax, dword [0x76e5e4]
mov dword [ebp - 0xca4], edx
mov edx, dword [0x76e5b8]
subss xmm0, dword [eax*4 + 0x22d1afc]
mov eax, dword [0x76e5e8]
movss xmm1, dword [edx*4 + 0x22d1afc]
movss dword [0x80ed54], xmm0
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xd24], eax
mov eax, dword [0x76e5ec]
ucomiss xmm1, xmm2
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xd1c], eax
mov eax, dword [0x76e5f0]
cvttss2si eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xcb4], eax
mov eax, dword [0x76e5f4]
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xcac], eax
mov eax, dword [edx*4 + 0x22d1afc]
mov dword [0x80ed48], eax
jp 0x41de53
je 0x427978
movss xmm0, dword [0x70b740]
mulss xmm0, dword [edx*4 + 0x22d1afc]
divss xmm0, dword [0x70c1fc]
movss dword [0x80ed48], xmm0
call fcn.0065a750
movss dword [ebp - 0x11e8], xmm0
movss xmm0, dword [0x80ed48]
call fcn.0065a4f0
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x11e8]
movss dword [0x80ed5c], xmm0
movss dword [0x80ed58], xmm1
mov eax, dword [0x76e5f8]
pxor xmm0, xmm0
mov edx, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xd84], edx
comiss xmm0, dword [eax*4 + 0x22d1afc]
jae 0x41deda
movss xmm0, dword [ebp - 0xd84]
comiss xmm0, dword [0x70c204]
jbe 0x41dee4
mov dword [ebp - 0xd84], 0x3f800000
mov eax, dword [0x76e5fc]
pxor xmm0, xmm0
mov edx, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xd44], edx
comiss xmm0, dword [eax*4 + 0x22d1afc]
jae 0x41df15
movss xmm0, dword [ebp - 0xd44]
comiss xmm0, dword [0x70c204]
jbe 0x41df1f
mov dword [ebp - 0xd44], 0x3f800000
push edi
push 3
push 0x70c26c
push 8
push 0x22cd2c8
mov dword [ebp - 0xc94], edi
call fcn.005cda20
add esp, 0x14
test eax, eax
jle 0x4278e2
mov dword [ebp - 0xc94], 0
mov eax, dword [0x76e5d0]
pxor xmm0, xmm0
mov edx, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed34], edx
comiss xmm0, dword [eax*4 + 0x22d1afc]
mov eax, dword [0x76e5d4]
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed38], eax
mov eax, dword [0x76e5d8]
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed3c], eax
jb 0x41df9a
mov dword [0x80ed34], 0x3f800000
pxor xmm0, xmm0
comiss xmm0, dword [0x80ed38]
jb 0x41dfb1
mov dword [0x80ed38], 0x3f800000
movss xmm0, dword [0x70c200]
comiss xmm0, dword [0x80ed3c]
jb 0x41dfcc
mov dword [0x80ed3c], 0x3f800000
mov eax, dword [0x76e5a4]
mov dword [ebp - 0x9cc], 0
cvttss2si edx, dword [eax*4 + 0x22d1afc]
mov eax, dword [0x76e5a8]
mov dword [ebp - 0xc74], edx
cvttss2si eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xbbc], eax
mov eax, dword [0x76e5ac]
cvttss2si eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xbac], eax
mov eax, dword [0x76e60c]
cvttss2si eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xd3c], eax
mov eax, dword [0x76e5a0]
cvttss2si eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0x80c], eax
lea eax, [ebp - 0xd34]
push eax
lea eax, [ebp - 0x9cc]
push eax
call fcn.00403320
add esp, 8
cmp dword [ebp - 0x9cc], 0
jg 0x423a14
push 0x10
push 0x22d1b98
call fcn.005d18b0
add esp, 8
test eax, eax
jle 0x41e09d
push 0x10
mov dword [ebp - 0xe34], 0
lea eax, [ebp - 0xe34]
push eax
push 0x22d1b98
call fcn.00527100
add esp, 0xc
cmp dword [ebp - 0xe34], 0
jle 0x4277ea
push 0x70b710
call fcn.004296e0
add esp, 4
test byte [0x7d0d90], 1
je 0x41e21d
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x260]
push eax
push 0x70b744
push 0x8384ff00
push 0x7cf
push esi
mov dword [eax], 0x22d6830
call fcn.005fe2b0
add esp, 0x18
test byte [0x22d6830], 1
je 0x41e112
push 0x80120
push 0x8384ff00
push 0x7cf
push esi
mov dword [ebp - 0x68], 0
call fcn.005f1b40
add esp, 0x10
jmp 0x41e15f
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xac8]
push eax
push 0x70b750
push 0x8384ff00
push 0x7cf
push esi
mov dword [eax], 8
mov dword [eax + 4], str.xml_head
mov dword [eax + 8], 9
mov dword [eax + 0xc], 0x70c27c
mov dword [eax + 0x10], 4
call fcn.005e5820
add esp, 0x18
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x258]
push eax
push 0x70b764
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x22d6830
call fcn.005fe2b0
add esp, 0x18
test byte [0x22d6830], 1
je 0x41e1ba
push 0x80120
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0x68], 0
call fcn.005f1b40
add esp, 0x10
jmp 0x41e207
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xab0]
push eax
push 0x70b770
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 8
mov dword [eax + 4], str.xml_body
mov dword [eax + 8], 9
mov dword [eax + 0xc], 0x70c294
mov dword [eax + 0x10], 4
call fcn.005e5820
add esp, 0x18
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x11e4], edx
cmp edx, 5
je 0x42427d
jmp 0x41e228
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x11e4], edx
test byte [0x78dc40], 1
je 0x41e40d
push 0x80120
push 0x7730d0
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x540]
push eax
push 0x70b784
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [eax], 0x10
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x538], 0x20
lea eax, [ebp - 0x538]
push eax
push 0x70b78c
push esi
mov dword [eax + 4], 0x22d1b00
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x530], 8
lea eax, [ebp - 0x530]
push eax
push 0x70b794
push esi
mov dword [eax + 4], 0x22cd2c0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x528], 8
lea eax, [ebp - 0x528]
push eax
push 0x70b79c
push esi
mov dword [eax + 4], 0x22d1b20
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xc94]
mov eax, 8
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a0], eax
lea eax, [edx*8 + str.ROLLED__WELDED__COLDFORMXY]
mov dword [ebp - 0x11e8], eax
mov dword [ebp - 0x6a4], eax
lea eax, [ebp - 0x6a8]
push eax
push 0x70b7a4
push esi
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x41e7d5
push 0x80120
push 0x7730d0
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x958]
push eax
push 0x70b7ac
push 0x8384ff00
push 0x7cf
push esi
mov dword [eax], 0x10
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x950], 0x20
lea eax, [ebp - 0x950]
push eax
push 0x70b7b4
push esi
mov dword [eax + 4], 0x22d1b00
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x948], 8
lea eax, [ebp - 0x948]
push eax
push 0x70b7bc
push esi
mov dword [eax + 4], 0x22cd2c0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x940], 8
lea eax, [ebp - 0x940]
push eax
push 0x70b7c4
push esi
mov dword [eax + 4], 0x22d1b20
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x11e8]
mov edx, 8
mov dword [ebp - 0xa2c], eax
lea eax, [ebp - 0xa30]
push eax
push 0x70b7cc
push esi
mov dword [eax], edx
mov dword [eax + 8], edx
call fcn.005dab70
jmp 0x41e7d2
test byte [0x7d0dd8], 1
je 0x41e5f2
push 0x80120
push 0x772690
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x720]
push eax
push 0x70b7d4
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [eax], 0x10
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x718], 0x20
lea eax, [ebp - 0x718]
push eax
push 0x70b7dc
push esi
mov dword [eax + 4], 0x22d1b00
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x710], 8
lea eax, [ebp - 0x710]
push eax
push 0x70b7e4
push esi
mov dword [eax + 4], 0x22cd2c0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x708], 8
lea eax, [ebp - 0x708]
push eax
push 0x70b7ec
push esi
mov dword [eax + 4], 0x22d1b20
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xc94]
mov eax, 8
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x960], eax
lea eax, [edx*8 + str.ROLLED__WELDED__COLDFORMXY]
mov dword [ebp - 0x11e8], eax
mov dword [ebp - 0x964], eax
lea eax, [ebp - 0x968]
push eax
push 0x70b7f4
push esi
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x41e7d5
push 0x80120
push 0x772690
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa98]
push eax
push 0x70b7fc
push 0x8384ff00
push 0x7cf
push esi
mov dword [eax], 0x10
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xa90], 0x20
lea eax, [ebp - 0xa90]
push eax
push 0x70b804
push esi
mov dword [eax + 4], 0x22d1b00
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xa88], 8
lea eax, [ebp - 0xa88]
push eax
push 0x70b80c
push esi
mov dword [eax + 4], 0x22cd2c0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xa80], 8
lea eax, [ebp - 0xa80]
push eax
push 0x70b814
push esi
mov dword [eax + 4], 0x22d1b20
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x11e8]
mov edx, 8
mov dword [ebp - 0xc8c], eax
lea eax, [ebp - 0xc90]
push eax
push 0x70b81c
push esi
mov dword [eax], edx
mov dword [eax + 8], edx
call fcn.005dab70
jmp 0x41e7d2
test byte [0x7d0dd0], 1
je 0x41e7d5
push 0x80120
push 0x771cdc
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x9b0]
push eax
push 0x70b824
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [eax], 0x10
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x9a8], 0x20
lea eax, [ebp - 0x9a8]
push eax
push 0x70b82c
push esi
mov dword [eax + 4], 0x22d1b00
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x9a0], 8
lea eax, [ebp - 0x9a0]
push eax
push 0x70b834
push esi
mov dword [eax + 4], 0x22cd2c0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x998], 8
lea eax, [ebp - 0x998]
push eax
push 0x70b83c
push esi
mov dword [eax + 4], 0x22d1b20
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xc94]
mov eax, 8
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa70], eax
lea eax, [edx*8 + str.ROLLED__WELDED__COLDFORMXY]
mov dword [ebp - 0x11e8], eax
mov dword [ebp - 0xa74], eax
lea eax, [ebp - 0xa78]
push eax
push 0x70b844
push esi
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x41e7d5
push 0x80120
push 0x771cdc
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xce8]
push eax
push 0x70b84c
push 0x8384ff00
push 0x7cf
push esi
mov dword [eax], 0x10
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xce0], 0x20
lea eax, [ebp - 0xce0]
push eax
push 0x70b854
push esi
mov dword [eax + 4], 0x22d1b00
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xcd8], 8
lea eax, [ebp - 0xcd8]
push eax
push 0x70b85c
push esi
mov dword [eax + 4], 0x22cd2c0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xcd0], 8
lea eax, [ebp - 0xcd0]
push eax
push 0x70b864
push esi
mov dword [eax + 4], 0x22d1b20
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x11e8]
mov edx, 8
mov dword [ebp - 0xda4], eax
lea eax, [ebp - 0xda8]
push eax
push 0x70b86c
push esi
mov dword [eax], edx
mov dword [eax + 8], edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x11e4]
lea eax, [eax - 3]
cmp eax, 0x14
ja 0x41eb3e
movzx eax, word [eax*2 + 0x70bf84]
add eax, 0x41e7f6
jmp eax
cmp dword [ebp - 0x11e4], 0xc18
je 0x42775f
cmp dword [ebp - 0x11e4], 0xc1f
je 0x4276d0
cmp dword [ebp - 0x11e4], 0xc29
je 0x427664
cmp dword [ebp - 0x11e4], 0x30d47
je 0x427598
cmp dword [ebp - 0x11e4], 0x30ce7
je 0x4274eb
cmp dword [ebp - 0x11e4], 0x49387
je 0x427441
cmp dword [ebp - 0x11e4], 0x49391
je 0x41ed6a
cmp dword [ebp - 0x11e4], 0x1870f
jne 0x41ec73
lea edx, [0x70c2a1]
movd xmm0, dword [edx]
mov eax, 0x20
movd xmm1, dword [edx + 4]
mov edx, 0x43
movd xmm2, dword [0x70c2a9]
lea ecx, [0x7bbaff]
mov byte [ecx], al
mov byte [ecx + 1], al
mov byte [ecx + 2], al
mov byte [ecx + 3], al
mov byte [ecx + 4], al
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [0x7bbb4e], al
mov byte [0x7bbb4f], al
mov eax, 0x54
mov byte [ecx - 2], al
mov byte [0x7bbb4c], al
mov eax, 0x41
movd dword [ecx - 0xe], xmm0
movd dword [ecx - 0xa], xmm1
movd dword [ecx - 6], xmm2
mov dword [ebp - 0x9b4], 2
mov byte [0x7bbb49], 0x4e
mov byte [0x7bbb4a], 0x52
mov byte [0x7bbb4b], 0x5f
mov byte [ecx - 0xf], dl
mov byte [0x7bbb48], dl
mov byte [ecx - 1], al
mov byte [0x7bbb4d], al
mov dword [ebp - 0xaec], 0x30a85
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
cmp dword [ebp - 0x11e4], 0x18710
je 0x41ecb5
movdqu xmm0, xmmword [str.________________EC3_EN_1993_5:2007]
mov eax, 0x20202020
lea edx, [0x7bbaf0]
mov byte [edx], 0x20
movdqu xmmword [edx + 1], xmm0
mov dword [edx + 0x11], eax
mov word [edx + 0x15], ax
mov byte [edx + 0x17], al
mov dword [ebp - 0x858], edi
mov dword [ebp - 0xaec], edi
jmp 0x41ee0f
lea edx, [0x70c2b1]
movd xmm0, dword [edx]
mov eax, 0x20
movd xmm1, dword [edx + 4]
mov edx, 0x43
movd xmm2, dword [0x70c2b9]
lea ecx, [0x7bbaff]
mov byte [ecx], al
mov byte [ecx + 1], al
mov byte [ecx + 2], al
mov byte [ecx + 3], al
mov byte [ecx + 4], al
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [0x7bbb4e], al
mov byte [0x7bbb4f], al
mov eax, 0x53
mov byte [ecx - 2], al
mov byte [0x7bbb4c], al
mov eax, 0x4c
movd dword [ecx - 0xe], xmm0
movd dword [ecx - 0xa], xmm1
movd dword [ecx - 6], xmm2
mov dword [ebp - 0x9b4], 2
mov byte [0x7bbb49], 0x4e
mov byte [0x7bbb4a], 0x52
mov byte [0x7bbb4b], 0x5f
mov byte [ecx - 0xf], dl
mov byte [0x7bbb48], dl
mov byte [ecx - 1], al
mov byte [0x7bbb4d], al
mov dword [ebp - 0xaec], 0x30a85
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
movd xmm0, dword [0x70c2c1]
mov eax, 0x20
movd xmm1, dword [0x70c2c5]
movd xmm2, dword [0x70c2c9]
mov byte [0x7bbaf0], 0x45
movd dword [0x7bbaf1], xmm0
movd dword [0x7bbaf5], xmm1
movd dword [0x7bbaf9], xmm2
mov byte [0x7bbafd], al
mov byte [0x7bbafe], al
mov byte [0x7bbaff], al
mov byte [0x7bbb00], al
mov byte [0x7bbb01], al
mov byte [0x7bbb02], al
mov byte [0x7bbb03], al
mov byte [0x7bbb04], al
mov byte [0x7bbb05], al
mov byte [0x7bbb06], al
mov byte [0x7bbb07], al
mov dword [ebp - 0x9b4], 3
mov dword [0x7bbb48], 0x31353531
mov dword [0x7bbb4c], 0x39302d32
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
test byte [0x7d0da8], 1
je 0x41ee38
push dword [ebx + 0x70]
push 8
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x2c]
push 0x7bbb48
push 0x78dbb0
call fcn.00409dd0
add esp, 0x1c
test byte [0x7d0d98], 1
je 0x41ef35
push dword [ebx + 0x70]
push 8
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x2c]
push 0x7bbb48
push 0x78dba0
call fcn.00409dd0
add esp, 0x1c
test byte [0x7d0d70], 1
je 0x41eed1
push 0x80120
push 0x773378
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x938]
push eax
push 0x70b874
push 0x8384ff00
push dword [0x78dba0]
push esi
mov dword [eax], 8
mov dword [eax + 4], 0x70c2d0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x930], 0x10
lea eax, [ebp - 0x930]
push eax
push 0x70b87c
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
jmp 0x41ef32
push 0x80120
push 0x773450
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x700]
push eax
push 0x70b884
push 0x8384ff00
push dword [0x78dba0]
push esi
mov dword [eax], 8
mov dword [eax + 4], str.ENAME
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x6f8], 0x10
lea eax, [ebp - 0x6f8]
push eax
push 0x70b88c
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x41f363
push 4
push 5
push 0x70c2e8
mov eax, 0x14
mov edx, 2
mov dword [ebp - 0xc6c], eax
mov dword [ebp - 0xc54], eax
mov eax, 1
mov dword [ebp - 0xc50], eax
mov dword [ebp - 0xc44], eax
mov dword [ebp - 0xc64], eax
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb74], eax
mov eax, 0xa
mov dword [ebp - 0xc4c], eax
mov dword [ebp - 0xb68], eax
mov eax, 0x32
push 0x22d6428
mov dword [ebp - 0xb7c], eax
mov dword [ebp - 0xb64], eax
lea eax, [ebp - 0xb80]
push eax
mov dword [ebp - 0xc60], edx
mov dword [ebp - 0xc58], edx
lea edx, [ebp - 0xc70]
push 0x22d6420
push edx
push 0x70c2f0
push 0x22d3b20
mov dword [0x22d6420], edi
mov dword [0x22d6428], edi
mov dword [edx + 8], edi
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax + 8], edi
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 8
movq xmm0, qword [0x70c108]
movq xmm1, qword [0x70c0f8]
mov dword [0x22d6420], edi
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7bbb48
movq qword [esp + 0x10], xmm1
mov dword [0x22d6428], 1
mov dword [esp + 0x18], edi
call fcn.005cbf40
add esp, 0x1c
push 4
push 4
push 0x70c2f8
mov eax, 1
mov edx, 0x14
push 0x22d6428
mov dword [ebp - 0xc20], eax
mov ecx, 2
mov dword [ebp - 0xc14], eax
mov dword [ebp - 0xc34], eax
mov dword [ebp - 0xb48], eax
mov dword [ebp - 0xb38], eax
mov dword [ebp - 0xb4c], eax
lea eax, [ebp - 0xb58]
push eax
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc24], edx
mov edx, 0x32
mov dword [eax + 4], edx
mov dword [eax + 0x1c], edx
lea edx, [ebp - 0xc40]
push 0x22d6420
push edx
push str.code
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 8], edi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 8], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push dword [ebx + 0x70]
push dword [ebx + 0x2c]
call fcn.005d18b0
add esp, 8
mov dword [0x22d6420], 0
test eax, eax
jle 0x4271c3
add esp, 0xffffffe4
movq xmm0, qword [0x70c108]
mov eax, dword [ebx + 0x2c]
mov dword [0x22d6428], 1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x70]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, 0x14
mov ecx, 2
mov eax, 1
mov dword [ebp - 0xd14], edx
mov dword [ebp - 0xd08], ecx
mov dword [ebp - 0xcfc], edx
mov edx, 0x32
mov dword [ebp - 0xcf8], eax
mov dword [ebp - 0xd00], ecx
mov ecx, 0xa
mov dword [ebp - 0xcec], eax
mov dword [ebp - 0xd0c], eax
mov dword [ebp - 0xbd0], eax
mov dword [ebp - 0xbc0], eax
mov dword [ebp - 0xbd4], eax
lea eax, [ebp - 0xd18]
mov dword [eax + 8], edi
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x24], ecx
mov dword [eax], 0x22d6280
mov dword [ebp - 0xbdc], edx
mov dword [ebp - 0xbd8], edi
mov dword [ebp - 0xbc4], edx
mov edx, 0x70c308
mov dword [ebp - 0xbc8], ecx
mov ecx, 8
mov dword [ebp - 0xbe0], 0x22d6440
mov dword [ebp - 0x11e4], str.category
mov dword [ebp - 0x11e8], eax
lea eax, [ebp - 0xbe0]
push 4
push ecx
push edx
push 0x22d6428
push eax
push 0x22d6420
push dword [ebp - 0x11e8]
push dword [ebp - 0x11e4]
push 0x22d3b20
call fcn.004b4f70
add esp, 8
movq xmm1, qword [0x70c110]
movq xmm2, qword [0x70c118]
movdqu xmm0, xmmword [0x70c030]
mov dword [esp], 0x22d6294
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x22d1ae0
movq qword [esp + 0x10], xmm2
mov dword [0x22d6420], 1
mov byte [0x22d6280], 0x6e
mov byte [0x22d6281], 0x61
mov byte [0x22d6282], 0x6d
mov byte [0x22d6283], 0x65
movdqu xmmword [0x22d6284], xmm0
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 4
push 7
push 0x70c31c
mov eax, 0x14
mov edx, 2
mov dword [ebp - 0xc0c], eax
mov dword [ebp - 0xbf4], eax
mov eax, 0xa
mov dword [ebp - 0xbec], eax
mov dword [ebp - 0xb18], eax
mov eax, 0x32
push 0x22d6428
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0xb14], eax
lea eax, [ebp - 0xb30]
push eax
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xbf8], edx
mov edx, 1
mov dword [ebp - 0xbf0], edx
mov dword [ebp - 0xbe4], edx
mov dword [ebp - 0xc04], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0xc], edx
lea edx, [ebp - 0xc10]
push 0x22d6420
push edx
push 0x70c324
push 0x22d3b20
mov dword [0x22d6428], edi
mov dword [edx + 8], edi
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax + 8], edi
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
mov eax, dword [0x76e600]
push 0x70b894
push 0x7bbb10
mov edx, dword [eax*4 + 0x22d1afc]
mov eax, dword [0x76e604]
mov dword [0x80ed2c], edx
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [0x80ed30], eax
mov eax, dword [0x76e5cc]
mov eax, dword [eax*4 + 0x22d1afc]
mov dword [ebp - 0xe24], eax
call fcn.005248c0
add esp, 8
push 0x70b894
push 0x7bb920
call fcn.005248c0
add esp, 8
mov eax, dword [ebp - 0x80c]
mov edx, 1
cmp dword [ebp - 0x11d8], 0
mov dword [ebp - 0x808], eax
mov eax, edi
cmovg eax, edx
test eax, eax
je 0x41f3f4
mov edx, dword [ebx + 0x30]
mov dword [ebp - 0xb34], 1
mov edx, dword [edx]
mov dword [ebp - 0x84c], edx
jmp 0x41f40a
mov edx, dword [ebx + 0x14]
mov edx, dword [edx]
mov dword [ebp - 0xb34], edx
mov edx, dword [ebx + 0x18]
mov edx, dword [edx]
mov dword [ebp - 0x84c], edx
mov esi, dword [0x7d0d90]
mov ecx, edi
cmp edi, dword [ebp - 0x11dc]
pxor xmm0, xmm0
mov dword [ebp - 0xb84], esi
mov esi, edi
mov edx, dword [0x7d0d98]
sbb esi, 0
cmp edi, dword [ebp - 0x11e0]
mov dword [ebp - 0xb5c], edx
mov edx, edi
sbb edx, 0
or esi, edx
mov edx, dword [ebp - 0x858]
and esi, 1
test edx, edx
mov dword [ebp - 0x8e0], esi
mov esi, edi
cmovg esi, edx
mov edx, dword [ebp - 0xacc]
and edx, 1
mov dword [ebp - 0xa9c], edi
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0xe2c], esi
mov dword [ebp - 0xae8], edx
movss dword [ebp - 0x844], xmm0
mov dword [ebp - 0x848], eax
mov eax, dword [ebx + 0x54]
inc dword [ebp - 0x7fc]
mov eax, dword [eax]
test eax, eax
jl 0x4271b4
mov dword [ebp - 0xb94], 0xffffffff
cmp eax, 0x1869f
je 0x41f4b3
xor esi, esi
jmp 0x41f4b8
mov esi, 0xffffffff
mov eax, dword [ebx + 0x4c]
cmp dword [ebp - 0x7fc], 1
mov edi, dword [eax]
jle 0x41f4de
test edi, 1
jne 0x426b05
xor eax, eax
mov dword [0x7d0d98], eax
mov dword [0x7d0d90], eax
call fcn.00526620
cmp dword [0x22d1af4], 1
je 0x426aee
mov eax, dword [ebp - 0xb34]
cmp eax, dword [ebp - 0x84c]
jg 0x426ae3
xor eax, eax
mov edx, 0xffffffff
cmp dword [ebp - 0x7fc], 1
cmovg eax, edx
or eax, dword [ebp - 0xad0]
and edi, eax
and edi, dword [ebp - 0xb94]
or edi, esi
and edi, 1
mov dword [ebp - 0x8dc], edi
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebp - 0xb34]
cmp dword [ebp - 0x848], 0
je 0x41f58b
mov edx, dword [ebx + 0x34]
cmp dword [edx + eax*4 - 4], 1
je 0x422b8a
mov edx, dword [ebx + 0x3c]
mov dword [ebp - 0x73c], eax
mov ecx, dword [edx + eax*4 - 4]
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x8f4], ecx
mov ecx, dword [edx + eax*4 - 4]
mov edx, dword [ebx + 0x40]
mov dword [ebp - 0x8e4], ecx
mov ecx, dword [edx + eax*4 - 4]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x8bc], ecx
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x89c], eax
jmp 0x41f5b7
mov edx, dword [esi]
mov dword [ebp - 0x8e4], edx
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
mov dword [ebp - 0x73c], eax
mov eax, dword [edi]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ecx]
mov ecx, dword [edx]
mov dword [ebp - 0x8bc], eax
mov dword [ebp - 0x89c], ecx
test byte [0x7d0d90], 1
je 0x41f76f
mov eax, 0x20
lea ecx, [ebp - 0x73c]
mov byte [0x22d6286], al
xor edx, edx
mov byte [0x22d6287], al
mov byte [0x22d6288], al
mov byte [0x22d6289], al
mov byte [0x22d628a], al
mov byte [0x22d628b], al
mov byte [0x22d628c], al
mov byte [0x22d628d], al
mov byte [0x22d628e], al
mov byte [0x22d628f], al
mov byte [0x22d6290], al
mov byte [0x22d6291], al
mov byte [0x22d6292], al
mov byte [0x22d6293], al
lea eax, [ebp - 0x1a8]
push ecx
push eax
mov dword [0x22d6420], 1
mov byte [0x22d6280], 0x6e
mov byte [0x22d6281], 0x75
mov byte [0x22d6282], 0x6d
mov byte [0x22d6283], 0x62
mov byte [0x22d6284], 0x65
mov byte [0x22d6285], 0x72
mov dword [eax], edx
mov dword [eax + 0x10], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x80
call fcn.005a4580
mov eax, dword [ebp - 0x1a4]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x70c110]
mov ecx, dword [ebp - 0x1a8]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6294
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebp - 0x19c]
test dl, 1
jne 0x42432a
push 4
push 4
push 0x70c32c
xor eax, eax
mov edx, 1
mov dword [0x22d6428], eax
mov ecx, 0x14
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x220], eax
mov eax, 2
push 0x22d6428
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x30c], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0xc], edx
mov edx, 0xa
mov dword [ebp - 0x2f4], edx
mov dword [eax + 0x18], edx
lea edx, [ebp - 0x318]
push 0x22d6420
push edx
push 0x70c334
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
push 0x22d3b20
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax], 0x22d6440
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
call fcn.004b4f70
add esp, 0x24
mov dword [ebp - 0x83c], 1
lea esi, [ebp - 0x68]
mov dword [ebp - 0x734], 0
mov edi, dword [ebp - 0x850]
mov edx, dword [ebp - 0x734]
cmp dword [ebp - 0x7fc], 1
lea eax, [edx + 1]
jle 0x426ad8
cmp eax, edi
jge 0x426ac7
lea eax, [edx + 2]
cmp eax, edi
jge 0x426ac7
lea eax, [edx + 3]
cmp eax, edi
jge 0x426ac7
lea eax, [edx + 4]
cmp eax, edi
jge 0x426ac7
lea eax, [edx + 5]
cmp eax, edi
jge 0x426ac7
lea eax, [edx + 6]
cmp eax, edi
jge 0x426ac7
lea eax, [edx + 7]
cmp eax, edi
jge 0x41f7ed
inc eax
cmp eax, edi
jl 0x41f7e8
mov dword [ebp - 0x734], eax
jg 0x422ab1
mov dword [0x76ecec], eax
mov eax, dword [ebp - 0x808]
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x80c], eax
mov eax, dword [0x22d1af4]
mov dword [0x76ece8], edx
cmp eax, 1
je 0x41f8d1
cmp eax, 2
jne 0x41f87a
push 0x50
lea eax, [ebp - 0x83c]
push eax
push 0x7bb940
lea edx, [ebp - 0x734]
push edx
push 0x80ed5c
push 0x80ed58
lea ecx, [ebp - 0x80c]
push ecx
lea eax, [ebp - 0x894]
push eax
lea edx, [ebp - 0x8f4]
push edx
lea ecx, [ebp - 0x73c]
push ecx
call fcn.00412ab0
add esp, 0x28
cmp eax, 1
je 0x422ab1
jmp 0x41f924
cmp eax, 3
jne 0x41f932
push 0x50
lea eax, [ebp - 0x83c]
push eax
push 0x7bb940
lea edx, [ebp - 0x734]
push edx
push 0x80ed5c
push 0x80ed58
lea ecx, [ebp - 0x80c]
push ecx
lea eax, [ebp - 0x894]
push eax
lea edx, [ebp - 0x8f4]
push edx
lea ecx, [ebp - 0x73c]
push ecx
call fcn.00418040
add esp, 0x28
cmp eax, 1
je 0x422ab1
jmp 0x41f924
push 0x50
lea eax, [ebp - 0x83c]
push eax
push 0x7bb940
lea edx, [ebp - 0x734]
push edx
lea ecx, [ebp - 0xa24]
push ecx
push 0x80ed5c
push 0x80ed58
lea eax, [ebp - 0x80c]
push eax
lea edx, [ebp - 0x894]
push edx
lea ecx, [ebp - 0x8f4]
push ecx
lea eax, [ebp - 0x73c]
push eax
call fcn.0043b9b0
add esp, 0x2c
cmp eax, 1
je 0x422ab1
mov eax, dword [ebp - 0x83c]
test eax, eax
jle 0x422ab1
test byte [0x7d0d98], 1
je 0x41f9d7
push 0x80120
push 0x7733c8
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xf0]
push eax
push 0x70b898
push 0x8384ff00
push dword [0x78dba0]
push esi
mov dword [eax], 8
mov dword [eax + 4], str.ICASE
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x73c]
lea edx, [ebp - 0x80]
push edx
push 0x70b8a0
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x78]
push edx
push 0x70b8a8
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xe8], 8
lea eax, [ebp - 0xe8]
push eax
push 0x70b8b0
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x41fb8f
mov eax, 0x20
lea ecx, [ebp - 0x734]
mov byte [0x22d6286], al
xor edx, edx
mov byte [0x22d6287], al
mov byte [0x22d6288], al
mov byte [0x22d6289], al
mov byte [0x22d628a], al
mov byte [0x22d628b], al
mov byte [0x22d628c], al
mov byte [0x22d628d], al
mov byte [0x22d628e], al
mov byte [0x22d628f], al
mov byte [0x22d6290], al
mov byte [0x22d6291], al
mov byte [0x22d6292], al
mov byte [0x22d6293], al
lea eax, [ebp - 0x1d0]
push ecx
push eax
mov dword [0x22d6420], 1
mov byte [0x22d6280], 0x6e
mov byte [0x22d6281], 0x75
mov byte [0x22d6282], 0x6d
mov byte [0x22d6283], 0x62
mov byte [0x22d6284], 0x65
mov byte [0x22d6285], 0x72
mov dword [eax], edx
mov dword [eax + 0x10], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x80
call fcn.005a4580
mov eax, dword [ebp - 0x1cc]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x70c110]
mov ecx, dword [ebp - 0x1d0]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6294
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebp - 0x1c4]
test dl, 1
jne 0x426a57
push 4
push 7
push 0x70c348
xor eax, eax
mov edx, 1
mov dword [0x22d6428], eax
mov ecx, 0x14
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x3a0], eax
mov eax, 2
push 0x22d6428
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x3a8]
push eax
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x45c], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0xc], edx
mov edx, 0xa
mov dword [ebp - 0x444], edx
mov dword [eax + 0x18], edx
lea edx, [ebp - 0x468]
push 0x22d6420
push edx
push 0x70c350
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
push 0x22d3b20
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax], 0x22d6440
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
call fcn.004b4f70
add esp, 0x24
cmp dword [ebp - 0x8dc], 0
jne 0x425fcc
mov dword [0x7d0d60], 0
add esp, 0xffffffe4
xor eax, eax
movq xmm0, qword [0x70c1c0]
movq xmm1, qword [0x70c170]
mov dword [0x80ed60], eax
mov dword [esp], 0x7bb9a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c358
movq qword [esp + 0x10], xmm1
mov dword [0x80ed64], eax
mov dword [0x80ed68], eax
mov dword [0x80ed6c], eax
mov dword [ebp - 0x88c], eax
mov dword [0x7bbb58], 0x20202020
mov byte [0x7bbb5c], 0x20
mov dword [ebp - 0x87c], eax
mov dword [esp + 0x18], eax
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x8e0], 0
je 0x41fd10
call fcn.00526530
mov dword [ebp - 0xae4], eax
call fcn.00526530
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x894]
mov edx, dword [ebp - 0x80c]
mov dword [ebp - 0xae0], edx
lea eax, [ecx*4]
test edx, edx
jle 0x41fced
shr edx, 1
mov dword [ebp - 0x8d8], edx
je 0x42439a
mov esi, dword [ebp - 0x8d0]
xor edx, edx
sub esi, eax
mov dword [ebp - 0xaf0], eax
mov eax, dword [ebp - 0xae4]
lea esi, [esi + ecx*8]
mov dword [ebp - 0x8d4], esi
mov esi, edx
mov edi, dword [ebp - 0x8d0]
mov edi, dword [edi + esi*2]
mov dword [eax + edx*8], edi
mov edi, dword [ebp - 0x8d4]
mov edi, dword [edi + esi*2]
lea esi, [esi + ecx*4]
mov dword [eax + edx*8 + 4], edi
inc edx
cmp edx, dword [ebp - 0x8d8]
jb 0x41fc92
mov eax, dword [ebp - 0xaf0]
lea esi, [ebp - 0x68]
mov edi, dword [ebp - 0x850]
lea edx, [edx + edx + 1]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0xae0]
jae 0x41fced
mov ecx, dword [ebp - 0x8d0]
sub ecx, eax
imul eax, edx
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0xae4]
mov dword [ecx + edx*4 - 4], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x874], 1
test byte [eax], 1
jne 0x41fd1c
mov eax, dword [ebx + 0x68]
test byte [eax], 1
jne 0x420364
jmp 0x421a9f
mov eax, dword [ebx + 0x58]
test byte [eax], 1
je 0x420358
call fcn.00525ed0
mov dword [ebp - 0x800], eax
call fcn.00525ec0
mov dword [ebp - 0x804], eax
call fcn.00526530
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x874]
test byte [0x773634], 1
lea eax, [edx*4]
mov dword [ebp - 0x824], eax
je 0x41fdbb
push 0x80120
xor eax, eax
lea ecx, [ebp - 0x4f0]
push ecx
push 0x70c35c
push 0x8384ff00
mov dword [0x773634], eax
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push 0x42
push eax
mov dword [ecx], 0xa
mov dword [ecx + 4], str.endact.txt
mov dword [ecx + 8], 9
mov dword [ecx + 0xc], 0x70c37c
mov dword [ecx + 0x10], 4
mov dword [ebp - 0xdcc], edx
call fcn.005e5820
mov edx, dword [ebp - 0xdcc]
add esp, 0x18
cmp dword [ebp - 0x800], 0
jle 0x42034b
mov eax, dword [ebp - 0x73c]
xor ecx, ecx
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x874]
test eax, eax
mov dword [ebp - 0xb08], 0
cmovg ecx, eax
mov dword [ebp - 0x834], ecx
mov ecx, dword [ebp - 0x81c]
sub ecx, dword [ebp - 0x824]
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0xaf8], eax
lea edx, [ecx + edx*8]
mov ecx, eax
mov dword [ebp - 0xb00], edx
and ecx, 0xfffffffc
mov dword [ebp - 0xaf4], ecx
lea edx, [eax*4]
mov dword [ebp - 0xb04], edx
mov eax, dword [ebp - 0xb08]
mov edx, dword [ebp - 0x804]
movss xmm0, dword [edx + eax*4]
comiss xmm0, dword [0x80ed50]
jb 0x41ff0f
lea edi, [eax + 1]
movss xmm0, dword [0x80ed54]
comiss xmm0, dword [edx + eax*4]
jb 0x41fef4
test eax, eax
jle 0x41fe6d
cmp edi, dword [ebp - 0x800]
jl 0x420334
cmp dword [ebp - 0xaf8], 0
jle 0x41fec2
mov esi, dword [ebp - 0x824]
imul esi, eax
mov edx, dword [ebp - 0x81c]
cmp dword [ebp - 0xaf8], 0x18
lea ecx, [edx + esi]
mov dword [ebp - 0x814], ecx
jle 0x4243a4
push dword [ebp - 0xb04]
push dword [ebp - 0x814]
push 0x7bbb70
mov dword [ebp - 0xb08], eax
call fcn.0065d430
mov eax, dword [ebp - 0xb08]
add esp, 0xc
jmp 0x41feda
mov esi, dword [ebp - 0x824]
imul esi, eax
mov edx, dword [ebp - 0x81c]
lea ecx, [edx + esi]
mov dword [ebp - 0x814], ecx
mov edx, dword [ebp - 0x804]
movss xmm0, dword [edx + eax*4]
mov edx, 0xffffffff
movss dword [ebp - 0x844], xmm0
jmp 0x41ff2b
mov esi, dword [ebp - 0x824]
xor edx, edx
imul esi, eax
mov ecx, dword [ebp - 0x81c]
add ecx, esi
mov dword [ebp - 0x814], ecx
jmp 0x41ff2b
mov esi, dword [ebp - 0x824]
xor edx, edx
imul esi, eax
lea edi, [eax + 1]
mov ecx, dword [ebp - 0x81c]
add ecx, esi
mov dword [ebp - 0x814], ecx
test dl, 1
jne 0x42024c
cmp edi, dword [ebp - 0x800]
jge 0x4200e1
mov ecx, dword [ebp - 0x804]
movss xmm0, dword [0x80ed50]
comiss xmm0, dword [ecx + eax*4]
jbe 0x4200e1
movss xmm1, dword [ecx + eax*4 + 4]
comiss xmm1, dword [0x80ed50]
jbe 0x4200e1
cmp dword [ebp - 0xaf8], 0
jle 0x4200d4
mov edx, ecx
cmp dword [ebp - 0xaf8], 4
movss xmm5, dword [edx + eax*4 + 4]
movss xmm4, dword [edx + eax*4]
jl 0x424447
mov ecx, dword [ebp - 0xb00]
movaps xmm3, xmm4
movss xmm1, dword [0x80ed50]
mov edx, dword [ebp - 0xaf4]
mov dword [ebp - 0xfbc], 0
add ecx, esi
shufps xmm1, xmm1, 0
mov dword [ebp - 0xfc4], edx
mov dword [ebp - 0xb0c], edi
mov dword [ebp - 0xb08], eax
shufps xmm3, xmm3, 0
movups xmmword [ebp - 0xd78], xmm1
movss dword [ebp - 0xfc0], xmm0
mov eax, ecx
mov edx, dword [ebp - 0xfbc]
mov ecx, dword [ebp - 0x814]
mov edi, dword [ebp - 0xaf4]
nop dword [eax]
nop dword [eax]
movaps xmm6, xmm5
movups xmm1, xmmword [ecx + edx*4]
movups xmm2, xmmword [eax + edx*4]
subss xmm6, xmm4
subps xmm2, xmm1
shufps xmm6, xmm6, 0
rcpps xmm7, xmm6
mulps xmm6, xmm7
mulps xmm6, xmm7
addps xmm7, xmm7
movups xmm0, xmmword [ebp - 0xd78]
subps xmm7, xmm6
subps xmm0, xmm3
mulps xmm2, xmm7
mulps xmm0, xmm2
addps xmm1, xmm0
movups xmmword [edx*4 + 0x7bbb70], xmm1
add edx, 4
cmp edx, edi
jb 0x420000
mov dword [ebp - 0xaf4], edi
movss xmm0, dword [ebp - 0xfc0]
mov edx, dword [ebp - 0xfc4]
mov edi, dword [ebp - 0xb0c]
mov eax, dword [ebp - 0xb08]
cmp edx, dword [ebp - 0xaf8]
jae 0x4200d4
mov ecx, dword [ebp - 0xb00]
mov dword [ebp - 0xb0c], edi
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0x814]
add ecx, esi
mov edi, dword [ebp - 0xaf8]
movss xmm2, dword [ecx + edx*4]
movaps xmm1, xmm5
movaps xmm3, xmm0
subss xmm2, dword [eax + edx*4]
subss xmm1, xmm4
subss xmm3, xmm4
divss xmm2, xmm1
mulss xmm3, xmm2
addss xmm3, dword [eax + edx*4]
movss dword [edx*4 + 0x7bbb70], xmm3
inc edx
cmp edx, edi
jb 0x42008f
mov dword [ebp - 0xaf8], edi
mov edi, dword [ebp - 0xb0c]
mov eax, dword [ebp - 0xb08]
movss dword [ebp - 0x844], xmm0
mov edx, 0xffffffff
test eax, eax
jle 0x42024c
test dl, 1
jne 0x42024c
mov edx, dword [ebp - 0x804]
movss xmm0, dword [0x80ed54]
comiss xmm0, dword [edx + eax*4 - 4]
jbe 0x42024c
movss xmm1, dword [edx + eax*4]
comiss xmm1, dword [0x80ed54]
jbe 0x42024c
cmp dword [ebp - 0xaf8], 0
jle 0x420244
cmp dword [ebp - 0xaf8], 4
movss xmm5, dword [edx + eax*4]
movss xmm4, dword [edx + eax*4 - 4]
jl 0x424440
mov ecx, dword [ebp - 0xafc]
movaps xmm3, xmm4
movss xmm1, dword [0x80ed54]
xor edx, edx
mov eax, dword [ebp - 0xaf4]
shufps xmm1, xmm1, 0
add ecx, esi
mov dword [ebp - 0xe48], eax
mov dword [ebp - 0xb0c], edi
shufps xmm3, xmm3, 0
movups xmmword [ebp - 0xd68], xmm1
movss dword [ebp - 0xe40], xmm0
mov eax, dword [ebp - 0x814]
mov edi, dword [ebp - 0xaf4]
nop dword [eax]
movaps xmm6, xmm5
movups xmm1, xmmword [ecx + edx*4]
movups xmm2, xmmword [eax + edx*4]
subss xmm6, xmm4
subps xmm2, xmm1
shufps xmm6, xmm6, 0
rcpps xmm7, xmm6
mulps xmm6, xmm7
mulps xmm6, xmm7
addps xmm7, xmm7
movups xmm0, xmmword [ebp - 0xd68]
subps xmm7, xmm6
subps xmm0, xmm3
mulps xmm2, xmm7
mulps xmm0, xmm2
addps xmm1, xmm0
movups xmmword [edx*4 + 0x7bbb70], xmm1
add edx, 4
cmp edx, edi
jb 0x420190
mov dword [ebp - 0xaf4], edi
movss xmm0, dword [ebp - 0xe40]
mov eax, dword [ebp - 0xe48]
mov edi, dword [ebp - 0xb0c]
cmp eax, dword [ebp - 0xaf8]
jae 0x420244
add esi, dword [ebp - 0xafc]
mov edx, dword [ebp - 0x814]
mov ecx, dword [ebp - 0xaf8]
movss xmm2, dword [edx + eax*4]
movaps xmm1, xmm5
movaps xmm3, xmm0
subss xmm2, dword [esi + eax*4]
subss xmm1, xmm4
subss xmm3, xmm4
divss xmm2, xmm1
mulss xmm3, xmm2
addss xmm3, dword [esi + eax*4]
movss dword [eax*4 + 0x7bbb70], xmm3
inc eax
cmp eax, ecx
jb 0x42020b
mov dword [ebp - 0xaf8], ecx
movss dword [ebp - 0x844], xmm0
push 0x80120
push 0x7735e0
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x40]
push eax
push 0x70c388
push 0x8384ff00
push 0x42
mov dword [eax], 0x10
lea esi, [ebp - 0xb8]
push esi
mov dword [ebp - 0x3c], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x38], 0x20
lea eax, [ebp - 0x38]
push eax
push 0x70c390
push esi
mov dword [ebp - 0x34], 0x22cd2a0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x82c]
lea edx, [ebp - 0x30]
push edx
push 0x70c398
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x28]
push eax
push 0x70c3a0
push esi
call fcn.005dab70
add esp, 0xc
movss xmm0, dword [ebp - 0x844]
lea eax, [ebp - 0x20]
push eax
push 0x70c3a8
push esi
movss dword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x814]
mov edx, 1
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x98]
push eax
push 0x70c3b0
mov ecx, dword [ebp - 0x834]
push esi
mov dword [eax], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 4
call fcn.005dab70
add esp, 0xc
mov eax, edi
cmp edi, dword [ebp - 0x800]
jb 0x41fe30
mov edi, dword [ebp - 0x850]
lea esi, [ebp - 0x68]
mov eax, dword [ebx + 0x68]
test byte [eax], 1
jne 0x420364
jmp 0x4215ad
mov eax, dword [ebx + 0x68]
test byte [eax], 1
je 0x4215ba
add esp, 0xffffffe0
movq xmm0, qword [0x70c0f8]
mov eax, dword [ebp - 0xaec]
movq xmm1, qword [0x70c180]
mov dword [esp], 0x22cd2c0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c3b8
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
mov dword [ebp - 0x87c], eax
mov dword [ebp - 0xad8], eax
call fcn.005cd2b0
mov ecx, eax
add esp, 0x20
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0xadc], edx
cmp edx, 3
je 0x420f8e
cmp dword [ebp - 0xadc], 0x49387
je 0x4203e0
cmp dword [ebp - 0xadc], 0x49391
jne 0x4203e8
test ecx, ecx
jne 0x420f8e
add esp, 0xffffffe0
movq xmm0, qword [0x70c0f8]
movq xmm1, qword [0x70c180]
mov dword [esp], 0x22cd2c0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c3c4
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
cmp dword [ebp - 0xadc], 0xd
je 0x420469
cmp dword [ebp - 0xadc], 0xc18
je 0x420469
cmp dword [ebp - 0xadc], 0xc29
je 0x420461
cmp dword [ebp - 0xadc], 0x30ce7
je 0x420461
cmp dword [ebp - 0xadc], 0x30d47
jne 0x42070d
test eax, eax
je 0x42070d
call fcn.00525ed0
mov dword [ebp - 0xfc8], eax
call fcn.00525ec0
mov dword [ebp - 0x103c], eax
call fcn.00526530
add esp, 0xffffff20
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0xfc8]
mov dword [ebp - 0xe3c], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x80ed34
lea edx, [ebp - 0xe3c]
mov dword [esp + 0x68], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x6c], 0x80ed3c
mov dword [esp + 0x70], 0x22d1b20
mov dword [esp + 0x74], 0x80ec80
mov dword [esp + 0x78], 0x80ec84
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov ecx, 8
mov edx, dword [ebp - 0x103c]
mov dword [esp + 0x94], edx
lea edx, [ebp - 0x87c]
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0x9c], eax
lea eax, [ebp - 0x89c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0x80ed2c
mov dword [esp + 0xa8], 0x7bb920
mov dword [esp + 0xac], 0x7bb924
mov dword [esp + 0xb0], 0x7bb928
mov dword [esp + 0xb4], 0x80ed60
mov dword [esp + 0xb8], 0x80ed64
mov dword [esp + 0xbc], 0x80ed68
mov dword [esp + 0xc0], 0x80ed6c
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 0x7bb9a0
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x20
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0x50
call fcn.004c7170
add esp, 0xe0
jmp 0x421276
cmp dword [ebp - 0xadc], 0xc29
je 0x4251e1
cmp dword [ebp - 0xadc], 0x30ce7
je 0x4251e1
cmp dword [ebp - 0xadc], 0x30d47
je 0x4251e1
cmp dword [ebp - 0xadc], 0x49387
je 0x424ee4
cmp dword [ebp - 0xadc], 0x49391
je 0x424c43
cmp dword [ebp - 0xadc], 0xc1f
je 0x42499f
cmp dword [ebp - 0xadc], 0x17
je 0x4246d8
cmp dword [ebp - 0xadc], 4
je 0x42444e
cmp dword [ebp - 0xadc], 7
je 0x420d04
mov eax, dword [ebp - 0xadc]
lea edx, [eax - 0x1870f]
cmp edx, 1
ja 0x420a44
call fcn.00525ed0
mov dword [ebp - 0x1074], eax
call fcn.00525ec0
mov dword [ebp - 0x107c], eax
call fcn.00526530
add esp, 0xffffff24
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1074]
mov dword [ebp - 0xe74], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xa44]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0xd24]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x30], 0x80ed50
mov dword [esp + 0x34], 0x80ed54
mov dword [esp + 0x38], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x40], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x44], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x50], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x54], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x58], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x60], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x64], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], 0x80ed34
lea edx, [ebp - 0xe74]
mov dword [esp + 0x70], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x74], 0x22d1b20
mov dword [esp + 0x78], 0x80ec80
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], 0x80ed04
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov edx, dword [ebp - 0x107c]
mov dword [esp + 0x98], edx
mov edx, 8
mov dword [esp + 0x9c], eax
lea eax, [ebp - 0x8e4]
mov dword [esp + 0xa0], eax
lea eax, [ebp - 0x87c]
mov dword [esp + 0xa4], 0x80ed2c
mov dword [esp + 0xa8], 0x7bb920
mov dword [esp + 0xac], 0x7bb924
mov dword [esp + 0xb0], 0x80ed60
mov dword [esp + 0xb4], 0x80ed64
mov dword [esp + 0xb8], 0x80ed68
mov dword [esp + 0xbc], 0x80ed6c
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x7bb9a0
mov dword [esp + 0xc8], 0x18
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], 0x50
call fcn.00442f40
add esp, 0xdc
jmp 0x421276
cmp dword [ebp - 0xadc], 5
jne 0x421282
call fcn.00525ed0
mov dword [ebp - 0x1058], eax
call fcn.00525ec0
mov dword [ebp - 0x105c], eax
call fcn.00526530
add esp, 0xffffff24
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1058]
mov dword [ebp - 0xe4c], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xa44]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0xd24]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x30], 0x80ed50
mov dword [esp + 0x34], 0x80ed54
mov dword [esp + 0x38], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x40], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x44], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x50], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x54], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x58], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x60], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x64], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], 0x80ed34
lea edx, [ebp - 0xe4c]
mov dword [esp + 0x70], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x74], 0x80ed3c
mov dword [esp + 0x78], 0x22d1b20
mov dword [esp + 0x7c], 0x80ec80
mov dword [esp + 0x80], 0x80ec84
mov dword [esp + 0x84], 0x80ec88
mov dword [esp + 0x88], 0x80ec90
mov dword [esp + 0x8c], 0x80ecb4
mov dword [esp + 0x90], 0x80ecdc
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov edx, dword [ebp - 0x105c]
mov dword [esp + 0x9c], edx
mov edx, 8
mov dword [esp + 0xa0], eax
lea eax, [ebp - 0x8e4]
mov dword [esp + 0xa4], eax
lea eax, [ebp - 0x87c]
mov dword [esp + 0xa8], 0x80ed2c
mov dword [esp + 0xac], 0x7bb920
mov dword [esp + 0xb0], 0x7bb924
mov dword [esp + 0xb4], 0x7bb928
mov dword [esp + 0xb8], 0x80ed60
mov dword [esp + 0xbc], 0x80ed64
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x7bb9a0
mov dword [esp + 0xc8], 0x18
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], 0x50
call fcn.0055c220
add esp, 0xdc
mov edx, dword [ebp - 0x87c]
xor eax, eax
mov dword [0x80ed68], eax
mov dword [0x80ed6c], eax
mov dword [ebp - 0xad8], edx
jmp 0x421282
call fcn.00525ed0
mov dword [ebp - 0x1078], eax
call fcn.00525ec0
mov dword [ebp - 0x1184], eax
call fcn.00526530
add esp, 0xffffff28
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1078]
mov dword [ebp - 0xe9c], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x80ed34
lea edx, [ebp - 0xe9c]
mov dword [esp + 0x68], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x6c], 0x80ed3c
mov dword [esp + 0x70], 0x22d1b20
mov dword [esp + 0x74], 0x80ec80
mov dword [esp + 0x78], 0x80ec84
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov edx, dword [ebp - 0x1184]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x87c]
mov dword [esp + 0x9c], 0x80ed2c
mov dword [esp + 0xa0], 0x7bb920
mov dword [esp + 0xa4], 0x7bb924
mov dword [esp + 0xa8], 0x7bb928
mov dword [esp + 0xac], 0x80ed60
mov dword [esp + 0xb0], 0x80ed64
mov dword [esp + 0xb4], 0x80ed68
mov dword [esp + 0xb8], 0x80ed6c
mov dword [esp + 0xbc], eax
mov eax, 8
mov dword [esp + 0xc0], 0x7bb9a0
mov dword [esp + 0xc4], 0x18
mov dword [esp + 0xc8], 0x20
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x50
call fcn.0052c8c0
add esp, 0xd8
jmp 0x421276
call fcn.00525ed0
mov dword [ebp - 0xd9c], eax
call fcn.00525ec0
mov dword [ebp - 0xdac], eax
call fcn.00526530
add esp, 0xffffff08
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0xd9c]
mov dword [ebp - 0xdb4], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xd1c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0xcb4]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0xcac]
mov dword [esp + 0x38], edx
lea edx, [ebp - 0xd2c]
mov dword [esp + 0x3c], ecx
lea ecx, [ebp - 0xca4]
mov dword [esp + 0x40], edx
lea edx, [ebp - 0xc74]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x22d1aa0]
mov dword [esp + 0x48], 0x22cd274
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1aa4]
mov dword [esp + 0x50], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1aa8]
mov dword [esp + 0x54], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x58], edx
mov edx, dword [0x22d1aac]
lea ecx, [ebp - 0xbbc]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ab0]
mov dword [esp + 0x60], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ab4]
mov dword [esp + 0x64], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x68], ecx
mov ecx, dword [0x22d1ab8]
lea edx, [ebp - 0xbac]
mov dword [esp + 0x6c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1abc]
mov dword [esp + 0x70], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ac0]
mov dword [esp + 0x74], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], 0x80ed34
lea ecx, [ebp - 0xdb4]
mov dword [esp + 0x80], 0x80ed38
lea edx, [ebp - 0x874]
mov dword [esp + 0x84], 0x80ed3c
mov dword [esp + 0x88], 0x22d1b20
mov dword [esp + 0x8c], 0x80ec80
mov dword [esp + 0x90], 0x80ec84
mov dword [esp + 0x94], 0x80ec88
mov dword [esp + 0x98], 0x80ec90
mov dword [esp + 0x9c], 0x80ecb4
mov dword [esp + 0xa0], 0x80ecdc
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], edx
lea edx, [ebp - 0x87c]
mov ecx, dword [ecx + 8]
mov dword [esp + 0xac], ecx
mov ecx, 8
mov dword [esp + 0xb0], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0xb4], eax
lea eax, [ebp - 0x89c]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0x80ed2c
mov dword [esp + 0xc0], 0x7bb920
mov dword [esp + 0xc4], 0x7bb924
mov dword [esp + 0xc8], 0x7bb928
mov dword [esp + 0xcc], 0x80ed60
mov dword [esp + 0xd0], 0x80ed64
mov dword [esp + 0xd4], 0x80ed68
mov dword [esp + 0xd8], 0x80ed6c
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], 0x7bb9a0
mov dword [esp + 0xe4], 0x18
mov dword [esp + 0xe8], 0x20
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], 0x50
call fcn.00465d80
add esp, 0xf8
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0xad8], eax
cmp dword [ebp - 0xad8], 0
jle 0x421290
mov eax, dword [ebx + 0x6c]
inc dword [eax]
lea eax, [ebp - 0x734]
push eax
lea edx, [ebp - 0x73c]
push edx
push 0x70b704
push 0x80ed60
push 0x80ed90
push 0x80ed80
push 0x80ed70
call fcn.00408660
add esp, 0x1c
push 0x70b894
push 0x7bb920
push 0x7bbb10
call fcn.00402a10
add esp, 0xc
test byte [0x7d0da8], 1
je 0x4215ad
mov dword [ebp - 0x68], 0
test byte [0x7d0d70], 1
je 0x421430
push 0x80120
push 0x773378
mov edx, dword [0x78dbb0]
lea eax, [ebp - 0x508]
push eax
push 0x70b8b8
push 0x8384ff00
push edx
push esi
mov dword [eax], 8
mov dword [eax + 4], 0x70c3d0
mov dword [ebp - 0xe14], edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x500], 0x10
lea eax, [ebp - 0x500]
push eax
push 0x70b8c0
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x73c]
lea edx, [ebp - 0x1f0]
push edx
push 0x70b8c8
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x1e8]
push edx
push 0x70b8d0
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4f8], 8
lea eax, [ebp - 0x4f8]
push eax
push 0x70b8d8
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x1e0]
push edx
push 0x70b8e0
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x858]
lea edx, [ebp - 0x1d8]
push edx
push 0x70b8e8
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xe2c]
mov eax, 1
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x924], 0x80ed60
mov dword [ebp - 0x920], eax
lea eax, [ebp - 0x928]
mov dword [eax + 0xc], edx
mov edx, 0x70b8f0
mov dword [eax + 0x10], 4
jmp 0x421564
push 0x80120
push 0x773450
mov edx, dword [0x78dbb0]
lea eax, [ebp - 0x2e8]
push eax
push 0x70b8f8
push 0x8384ff00
push edx
push esi
mov dword [eax], 8
mov dword [eax + 4], 0x70c3dc
mov dword [ebp - 0xe14], edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x2e0], 0x10
lea eax, [ebp - 0x2e0]
push eax
push 0x70b900
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x73c]
lea edx, [ebp - 0x190]
push edx
push 0x70b908
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x188]
push edx
push 0x70b910
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2d8], 8
lea eax, [ebp - 0x2d8]
push eax
push 0x70b918
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x180]
push edx
push 0x70b920
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x858]
lea edx, [ebp - 0x178]
push edx
push 0x70b928
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xe2c]
mov eax, 1
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], 0x80ed60
mov dword [ebp - 0x6d8], eax
lea eax, [ebp - 0x6e0]
mov dword [eax + 0xc], edx
mov edx, 0x70b930
mov dword [eax + 0x10], 4
push eax
push edx
push esi
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7733f4
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x1b0]
push eax
push 0x70b938
mov dword [eax], 0x50
mov dword [eax + 4], 0x7bb9a0
push 0x8384ff00
push dword [ebp - 0xe14]
push esi
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x8e0], 0
jne 0x421a9f
cmp dword [ebp - 0x874], 1
je 0x421a9f
mov eax, dword [ebx + 0x5c]
test byte [eax], 1
je 0x421a9f
add esp, 0xffffffe4
xor eax, eax
movq xmm0, qword [0x70c1c0]
movq xmm1, qword [0x70c170]
mov dword [ebp - 0xc84], eax
mov dword [esp], 0x7bba00
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c3e8
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], eax
call fcn.005cbf40
add esp, 0x1c
call fcn.00525ec0
mov dword [ebp - 0xd7c], eax
call fcn.00526530
add esp, 0xffffff74
lea edx, [ebp - 0xc94]
lea ecx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], edx
lea edx, [ebp - 0xc74]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed50
mov dword [esp + 0x28], 0x80ed54
mov dword [esp + 0x2c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1aa4]
mov dword [esp + 0x30], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x34], edx
mov edx, dword [0x22d1aac]
lea ecx, [ebp - 0xbbc]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ab0]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0x22d1b20
lea edx, [ebp - 0x80c]
mov dword [esp + 0x48], 0x80ec80
lea ecx, [ebp - 0x874]
mov dword [esp + 0x4c], 0x80ec84
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov ecx, 8
mov edx, dword [ebp - 0xd7c]
mov dword [esp + 0x58], edx
lea edx, [ebp - 0xca4]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x60]
mov dword [esp + 0x60], eax
lea eax, [ebp - 0xc84]
mov dword [esp + 0x64], 0x80eda0
mov dword [esp + 0x68], 0x80eda4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x7bba00
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0x18
mov dword [esp + 0x7c], 0x20
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], 0x50
call fcn.0052a9e0
add esp, 0x8c
lea eax, [ebp - 0x734]
push eax
lea edx, [ebp - 0x73c]
push edx
push 0x70b710
push 0x80eda0
push 0x80edb8
push 0x80edb0
push 0x80eda8
call fcn.00408770
add esp, 0x1c
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xd80], eax
test eax, eax
jle 0x4217c8
mov eax, dword [ebx + 0x6c]
inc dword [eax]
test byte [0x7d0da8], 1
je 0x421a9f
mov dword [ebp - 0x68], 0
test byte [0x7d0d70], 1
je 0x421922
push 0x80120
push 0x773328
mov edx, dword [0x78dbb0]
lea eax, [ebp - 0x870]
push eax
push 0x70b940
push 0x8384ff00
push edx
push esi
mov dword [eax], 8
mov dword [eax + 4], 0x70c3ec
mov dword [ebp - 0x1044], edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x868], 0x10
lea eax, [ebp - 0x868]
push eax
push 0x70b948
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x73c]
lea edx, [ebp - 0x4d8]
push edx
push 0x70b950
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x4d0]
push edx
push 0x70b958
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x860], 8
lea eax, [ebp - 0x860]
push eax
push 0x70b960
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0xd80]
lea edx, [ebp - 0x4c8]
push edx
push 0x70b968
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4c0], 2
lea eax, [ebp - 0x4c0]
push eax
push 0x70b970
push esi
call fcn.005dab70
add esp, 0xc
mov eax, 1
mov edx, 0x70b978
mov dword [ebp - 0xba8], eax
mov dword [ebp - 0xba4], 0x80eda0
mov dword [ebp - 0xba0], eax
lea eax, [ebp - 0xba8]
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 4
jmp 0x421a56
push 0x80120
push 0x773400
mov edx, dword [0x78dbb0]
lea eax, [ebp - 0x600]
push eax
push 0x70b980
push 0x8384ff00
push edx
push esi
mov dword [eax], 8
mov dword [eax + 4], str.FLEXRAT
mov dword [ebp - 0x1044], edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5f8], 0x10
lea eax, [ebp - 0x5f8]
push eax
push 0x70b988
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x73c]
lea edx, [ebp - 0x2c8]
push edx
push 0x70b990
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x2c0]
push edx
push 0x70b998
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x5f0], 8
lea eax, [ebp - 0x5f0]
push eax
push 0x70b9a0
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0xd80]
lea edx, [ebp - 0x2b8]
push edx
push 0x70b9a8
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2b0], 2
lea eax, [ebp - 0x2b0]
push eax
push 0x70b9b0
push esi
call fcn.005dab70
add esp, 0xc
mov eax, 1
mov edx, 0x70b9b8
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9fc], 0x80eda0
mov dword [ebp - 0x9f8], eax
lea eax, [ebp - 0xa00]
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 4
push eax
push edx
push esi
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7733f4
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x408]
push eax
push 0x70b9c0
mov dword [eax], 0x50
mov dword [eax + 4], 0x7bba00
push 0x8384ff00
push dword [ebp - 0x1044]
push esi
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x8dc], 0
je 0x421afe
push 0x80120
push 0x8384ff00
push dword [0x7d0d60]
push esi
mov dword [ebp - 0x68], 0
call fcn.005f1b40
add esp, 0x10
lea eax, [ebp - 0xa6c]
push eax
push dword [ebx + 0x54]
call fcn.0042a2b0
add esp, 8
push 0x80120
xor eax, eax
push eax
push 0x70b9c8
push 0x8384ff00
push dword [0x7d0d60]
push esi
mov dword [ebp - 0x68], eax
call fcn.005f0e50
add esp, 0x18
mov eax, dword [ebx + 0x4c]
test byte [eax], 1
je 0x42291c
cmp dword [ebp - 0xae8], 0
je 0x421b20
cmp dword [ebp - 0x7fc], 1
jle 0x42291c
push 0x50
lea eax, [ebp - 0xab4]
push eax
push 0x7bb940
call fcn.00403520
add esp, 0xc
mov ecx, dword [ebx + 0x68]
mov eax, 1
mov edx, dword [ebp - 0xab4]
test edx, edx
cmovle edx, eax
mov dword [ebp - 0xab4], edx
test byte [ecx], 1
je 0x4222ea
mov eax, dword [ebx + 8]
mov edx, dword [eax]
lea eax, [edx - 3]
cmp eax, 0x14
ja 0x421b74
movzx eax, word [eax*2 + 0x70bfae]
add eax, 0x421b74
jmp eax
cmp edx, 0xc18
je 0x421f10
cmp edx, 0xc1f
je 0x421f10
cmp edx, 0xc29
je 0x421f10
lea eax, [edx - 0x1870f]
cmp eax, 1
jbe 0x421f10
cmp edx, 0x30ce7
je 0x421f10
cmp edx, 0x30d47
je 0x421f10
cmp edx, 0x49387
je 0x421f10
cmp edx, 0x49391
je 0x421f10
jmp 0x4222ea
push 0x70ba78
call fcn.004296e0
add esp, 4
test byte [0x78dc40], 1
je 0x422062
push 0x80120
push 0x772f00
mov edx, dword [ebp - 0x73c]
lea eax, [ebp - 0x380]
push eax
push 0x70ba7c
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x378]
push edx
push 0x70ba84
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0xab4]
mov edx, eax
sar edx, 0x1f
lea ecx, [ebp - 0x610]
push ecx
push 0x70ba8c
not edx
push esi
and edx, eax
mov dword [ecx + 4], 0x7bb940
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x608], 0x18
lea eax, [ebp - 0x608]
push eax
push 0x70ba94
push esi
mov dword [eax + 4], 0x7bbaf0
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed60]
lea edx, [ebp - 0x370]
push edx
push 0x70ba9c
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed64]
lea edx, [ebp - 0x368]
push edx
push 0x70baa4
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed68]
lea edx, [ebp - 0x360]
push edx
push 0x70baac
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed6c]
lea edx, [ebp - 0x358]
push edx
push 0x70bab4
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x350]
push edx
push 0x70babc
push esi
mov dword [edx], eax
call fcn.005dab70
jmp 0x4222e7
test byte [0x7d0dd8], 1
je 0x4221a7
push 0x80120
push 0x7724c8
mov edx, dword [ebp - 0x73c]
lea eax, [ebp - 0x5a0]
push eax
push 0x70bac4
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x598]
push edx
push 0x70bacc
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0xab4]
mov edx, eax
sar edx, 0x1f
lea ecx, [ebp - 0x8b8]
push ecx
push 0x70bad4
not edx
push esi
and edx, eax
mov dword [ecx + 4], 0x7bb940
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x8b0], 0x18
lea eax, [ebp - 0x8b0]
push eax
push 0x70badc
push esi
mov dword [eax + 4], 0x7bbaf0
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed60]
lea edx, [ebp - 0x590]
push edx
push 0x70bae4
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed64]
lea edx, [ebp - 0x588]
push edx
push 0x70baec
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed68]
lea edx, [ebp - 0x580]
push edx
push 0x70baf4
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed6c]
lea edx, [ebp - 0x578]
push edx
push 0x70bafc
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x570]
push edx
push 0x70bb04
push esi
mov dword [edx], eax
call fcn.005dab70
jmp 0x4222e7
test byte [0x7d0dd0], 1
je 0x4222ea
push 0x80120
push 0x771b20
mov edx, dword [ebp - 0x73c]
lea eax, [ebp - 0x840]
push eax
push 0x70bb0c
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x838]
push edx
push 0x70bb14
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0xab4]
mov edx, eax
sar edx, 0x1f
lea ecx, [ebp - 0xa20]
push ecx
push 0x70bb1c
not edx
push esi
and edx, eax
mov dword [ecx + 4], 0x7bb940
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xa18], 0x18
lea eax, [ebp - 0xa18]
push eax
push 0x70bb24
push esi
mov dword [eax + 4], 0x7bbaf0
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed60]
lea edx, [ebp - 0x830]
push edx
push 0x70bb2c
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed64]
lea edx, [ebp - 0x828]
push edx
push 0x70bb34
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed68]
lea edx, [ebp - 0x820]
push edx
push 0x70bb3c
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed6c]
lea edx, [ebp - 0x818]
push edx
push 0x70bb44
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x810]
push edx
push 0x70bb4c
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x5c]
test byte [eax], 1
je 0x42291c
mov eax, 1
mov edi, eax
push 0x70bb54
call fcn.004296e0
add esp, 4
movss xmm3, dword [edi*4 + 0x80ed9c]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
movss xmm1, dword [0x70c20c]
movss xmm4, dword [0x70c200]
movaps xmm6, xmm4
comiss xmm3, dword [0x70c204]
addss xmm6, xmm4
pxor xmm3, xmm0
movaps xmm2, xmm3
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm7, xmm1
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
jb 0x42264d
cvttss2si edx, xmm1
mov ecx, dword [ebx + 0x64]
cmp edx, dword [ecx]
jge 0x42264d
test byte [0x78dc40], 1
je 0x422481
push 0x80120
push 0x772d6c
mov edx, 1
lea ecx, [ebp - 0x6f0]
push ecx
push 0x70bb58
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
movss xmm3, dword [edi*4 + 0x80ed9c]
lea ecx, [ebp - 0x268]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
pxor xmm3, xmm0
movss xmm1, dword [0x70c20c]
movaps xmm2, xmm3
movss xmm4, dword [0x70c200]
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmm4
addss xmm1, xmm2
addss xmm6, xmm4
subss xmm1, xmm2
movaps xmm7, xmm1
push ecx
push 0x70bb60
push esi
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si edx, xmm1
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
jmp 0x42290c
test byte [0x7d0dd8], 1
je 0x422567
push 0x80120
push 0x77232c
mov edx, 1
lea ecx, [ebp - 0x990]
push ecx
push 0x70bb68
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
movss xmm3, dword [edi*4 + 0x80ed9c]
lea ecx, [ebp - 0x420]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
pxor xmm3, xmm0
movss xmm1, dword [0x70c20c]
movaps xmm2, xmm3
movss xmm4, dword [0x70c200]
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmm4
addss xmm1, xmm2
addss xmm6, xmm4
subss xmm1, xmm2
movaps xmm7, xmm1
push ecx
push 0x70bb70
push esi
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si edx, xmm1
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
jmp 0x42290c
test byte [0x7d0dd0], 1
je 0x42290c
push 0x80120
push 0x77197c
mov edx, 1
lea ecx, [ebp - 0xb90]
push ecx
push 0x70bb78
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
movss xmm3, dword [edi*4 + 0x80ed9c]
lea ecx, [ebp - 0x6b0]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
pxor xmm3, xmm0
movss xmm1, dword [0x70c20c]
movaps xmm2, xmm3
movss xmm4, dword [0x70c200]
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmm4
addss xmm1, xmm2
addss xmm6, xmm4
subss xmm1, xmm2
movaps xmm7, xmm1
push ecx
push 0x70bb80
push esi
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si edx, xmm1
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
jmp 0x42290c
movss xmm0, dword [edi*4 + 0x80ed9c]
andps xmm0, xmmword [0x70c040]
pxor xmm1, xmm1
comiss xmm0, xmm1
jbe 0x422824
movss xmm1, dword [edi*4 + 0x80ed9c]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
comiss xmm0, xmm1
jbe 0x422824
test byte [0x78dc40], 1
je 0x422712
push 0x80120
push 0x772d10
mov edx, 1
lea ecx, [ebp - 0x8a8]
push ecx
push 0x70bb88
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
movss xmm1, dword [edi*4 + 0x80ed9c]
lea edx, [ebp - 0x3e8]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
divss xmm0, xmm1
push edx
push 0x70bb90
push esi
movss dword [edx], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x42290c
test byte [0x7d0dd8], 1
je 0x422799
push 0x80120
push 0x7722d0
mov edx, 1
lea ecx, [ebp - 0xa10]
push ecx
push 0x70bb98
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
movss xmm1, dword [edi*4 + 0x80ed9c]
lea edx, [ebp - 0x5c0]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
divss xmm0, xmm1
push edx
push 0x70bba0
push esi
movss dword [edx], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x42290c
test byte [0x7d0dd0], 1
je 0x42290c
push 0x80120
push 0x771918
mov edx, 1
lea ecx, [ebp - 0xc80]
push ecx
push 0x70bba8
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
movss xmm1, dword [edi*4 + 0x80ed9c]
lea edx, [ebp - 0x878]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
divss xmm0, xmm1
push edx
push 0x70bbb0
push esi
movss dword [edx], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x42290c
test byte [0x78dc40], 1
je 0x422873
push 0x80120
push 0x772cc8
mov edx, 1
lea ecx, [ebp - 0x3e0]
push ecx
push 0x70bbb8
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
jmp 0x422909
test byte [0x7d0dd8], 1
je 0x4228bf
push 0x80120
push 0x772284
mov edx, 1
lea ecx, [ebp - 0x5b8]
push ecx
push 0x70bbc0
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
jmp 0x422909
test byte [0x7d0dd0], 1
je 0x42290c
push 0x80120
push 0x7718c8
mov edx, 1
lea ecx, [ebp - 0x888]
push ecx
push 0x70bbc8
push 0x8384ff00
push dword [0x78dc00]
mov dword [ecx], edx
mov dword [ecx + 8], edx
lea edx, [edi + 0x7735c7]
push esi
mov dword [ebp - 0x68], 0
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
inc edi
cmp edi, 2
jle 0x4222fd
mov edi, dword [ebp - 0x850]
cmp dword [ebp - 0x87c], 0
je 0x4229e4
push 0x70bb54
call fcn.004296e0
add esp, 4
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x140]
push eax
push 0x70bbd0
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [eax], 5
mov dword [eax + 4], 0x70c404
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x73c]
lea edx, [ebp - 0xd0]
push edx
push 0x70bbd8
push esi
mov dword [edx], eax
call fcn.005d3a00
add esp, 0xc
mov dword [ebp - 0x138], 0xc
lea eax, [ebp - 0x138]
push eax
push 0x70bbe0
push esi
mov dword [eax + 4], str._ERROR_CODE
call fcn.005d3a00
add esp, 0xc
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0xc8]
push edx
push 0x70bbe8
push esi
mov dword [edx], eax
call fcn.005d3a00
add esp, 0xc
push 0x50
push 0x7bb9a0
call fcn.0043b240
add esp, 8
inc dword [ebp - 0xa9c]
test byte [0x7d0d90], 1
je 0x422aa4
push 5
push 7
push 0x70c41c
xor eax, eax
mov edx, 1
mov dword [0x22d6420], eax
mov ecx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x3c8], eax
mov eax, 2
push 0x22d6428
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x3d0]
push eax
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x48c], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0xc], edx
mov edx, 0xa
mov dword [ebp - 0x474], edx
mov dword [eax + 0x18], edx
lea edx, [ebp - 0x498]
push 0x22d6420
push edx
push str.subcase
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
push 0x22d3b20
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax], 0x22d6440
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
call fcn.004b4f70
add esp, 0x24
cmp dword [ebp - 0x83c], 0
jg 0x41f78c
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x1c]
test byte [0x7d0d90], 1
je 0x422b84
cmp dword [ebp - 0x83c], 0
jle 0x425485
push 5
push 4
push 0x70c42c
xor eax, eax
mov edx, 1
mov dword [0x22d6420], eax
mov ecx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x248], eax
mov eax, 2
push 0x22d6428
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x250]
push eax
mov dword [ebp - 0x328], edx
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x33c], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0xc], edx
mov edx, 0xa
mov dword [ebp - 0x324], edx
mov dword [eax + 0x18], edx
lea edx, [ebp - 0x348]
push 0x22d6420
push edx
push str.case
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
push 0x22d3b20
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax], 0x22d6440
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
call fcn.004b4f70
add esp, 0x24
mov eax, dword [ebp - 0x73c]
inc eax
cmp eax, dword [ebp - 0x84c]
jle 0x41f538
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0xb5c]
mov edx, dword [ebp - 0xb84]
mov dword [0x7d0d98], eax
mov dword [0x7d0d90], edx
cmp dword [ebp - 0x7fc], 1
jg 0x425fbd
push 0x70bb54
call fcn.00429710
add esp, 4
push 0x70bb54
call fcn.004296e0
add esp, 4
test byte [0x78dc40], 1
je 0x422c2d
push 0x80120
push 0x772c90
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x2d0]
push eax
push 0x70bbf0
push 0x8384ff00
push dword [0x78dc00]
mov dword [eax], 0x10
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
jmp 0x422cbd
test byte [0x7d0dd8], 1
je 0x422c76
push 0x80120
push 0x77224c
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x568]
push eax
push 0x70bbf8
push 0x8384ff00
push dword [0x78dc00]
mov dword [eax], 0x10
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
jmp 0x422cbd
test byte [0x7d0dd0], 1
je 0x422cc0
push 0x80120
push 0x771890
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x748]
push eax
push 0x70bc00
push 0x8384ff00
push dword [0x78dc00]
mov dword [eax], 0x10
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x22d1ae0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x68]
test byte [eax], 1
jne 0x4257c8
mov eax, dword [ebx + 0x5c]
test byte [eax], 1
je 0x4233b5
lea edi, [ebp - 0x68]
mov esi, 1
push 0x70bb54
call fcn.004296e0
add esp, 4
movss xmm3, dword [esi*4 + 0x80eda4]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
movss xmm1, dword [0x70c20c]
movss xmm4, dword [0x70c200]
movaps xmm6, xmm4
comiss xmm3, dword [0x70c204]
addss xmm6, xmm4
pxor xmm3, xmm0
movaps xmm2, xmm3
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm7, xmm1
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
jb 0x42308a
cvttss2si eax, xmm1
mov edx, dword [ebx + 0x64]
cmp eax, dword [edx]
jge 0x42308a
test byte [0x78dc40], 1
je 0x422e82
push 0x80120
push 0x772960
mov eax, 1
lea edx, [ebp - 0x8c8]
push edx
push 0x70bc08
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
movss xmm3, dword [esi*4 + 0x80eda4]
lea edx, [ebp - 0x3f8]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
pxor xmm3, xmm0
movss xmm1, dword [0x70c20c]
movaps xmm2, xmm3
movss xmm4, dword [0x70c200]
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmm4
addss xmm1, xmm2
addss xmm6, xmm4
subss xmm1, xmm2
movaps xmm7, xmm1
push edx
push 0x70bc10
push edi
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si eax, xmm1
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [esi*4 + 0x80edac]
lea edx, [ebp - 0x3f0]
push edx
push 0x70bc18
push edi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
jmp 0x4233ab
test byte [0x7d0dd8], 1
je 0x422f86
push 0x80120
push 0x771f30
mov eax, 1
lea edx, [ebp - 0xa40]
push edx
push 0x70bc20
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
movss xmm3, dword [esi*4 + 0x80eda4]
lea edx, [ebp - 0x5d0]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
pxor xmm3, xmm0
movss xmm1, dword [0x70c20c]
movaps xmm2, xmm3
movss xmm4, dword [0x70c200]
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmm4
addss xmm1, xmm2
addss xmm6, xmm4
subss xmm1, xmm2
movaps xmm7, xmm1
push edx
push 0x70bc28
push edi
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si eax, xmm1
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [esi*4 + 0x80edac]
lea edx, [ebp - 0x5c8]
push edx
push 0x70bc30
push edi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
jmp 0x4233ab
test byte [0x7d0dd0], 1
je 0x4233ab
push 0x80120
push 0x771550
mov eax, 1
lea edx, [ebp - 0xca0]
push edx
push 0x70bc38
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
movss xmm3, dword [esi*4 + 0x80eda4]
lea edx, [ebp - 0x898]
andps xmm3, xmmword [0x70c040]
movss xmm0, dword [0x70c208]
andps xmm0, xmm3
pxor xmm3, xmm0
movss xmm1, dword [0x70c20c]
movaps xmm2, xmm3
movss xmm4, dword [0x70c200]
cmpltss xmm2, xmm1
andps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm6, xmm4
addss xmm1, xmm2
addss xmm6, xmm4
subss xmm1, xmm2
movaps xmm7, xmm1
push edx
push 0x70bc40
push edi
subss xmm7, xmm3
movaps xmm5, xmm7
cmpless xmm7, dword [0x70c210]
cmpnless xmm5, xmm4
andps xmm5, xmm6
andps xmm7, xmm6
subss xmm1, xmm5
addss xmm1, xmm7
orps xmm1, xmm0
cvtss2si eax, xmm1
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [esi*4 + 0x80edac]
lea edx, [ebp - 0x890]
push edx
push 0x70bc48
push edi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
jmp 0x4233ab
movss xmm0, dword [esi*4 + 0x80eda4]
andps xmm0, xmmword [0x70c040]
pxor xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4232c3
movss xmm1, dword [esi*4 + 0x80eda4]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
comiss xmm0, xmm1
jbe 0x4232c3
test byte [0x78dc40], 1
je 0x423171
push 0x80120
push 0x7728ec
mov eax, 1
lea edx, [ebp - 0x9e0]
push edx
push 0x70bc50
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
movss xmm1, dword [esi*4 + 0x80eda4]
lea eax, [ebp - 0x550]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
divss xmm0, xmm1
push eax
push 0x70bc58
push edi
movss dword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [esi*4 + 0x80edac]
lea edx, [ebp - 0x548]
push edx
push 0x70bc60
push edi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
jmp 0x4233ab
test byte [0x7d0dd8], 1
je 0x42321a
push 0x80120
push 0x771eb8
mov eax, 1
lea edx, [ebp - 0xbb8]
push edx
push 0x70bc68
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
movss xmm1, dword [esi*4 + 0x80eda4]
lea eax, [ebp - 0x740]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
divss xmm0, xmm1
push eax
push 0x70bc70
push edi
movss dword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [esi*4 + 0x80edac]
lea edx, [ebp - 0x738]
push edx
push 0x70bc78
push edi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
jmp 0x4233ab
test byte [0x7d0dd0], 1
je 0x4233ab
push 0x80120
push 0x7714cc
mov eax, 1
lea edx, [ebp - 0xd50]
push edx
push 0x70bc80
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
movss xmm1, dword [esi*4 + 0x80eda4]
lea eax, [ebp - 0x9d0]
andps xmm1, xmmword [0x70c040]
movss xmm0, dword [0x70c204]
divss xmm0, xmm1
push eax
push 0x70bc88
push edi
movss dword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [esi*4 + 0x80edac]
lea edx, [ebp - 0x9c8]
push edx
push 0x70bc90
push edi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
jmp 0x4233ab
test byte [0x78dc40], 1
je 0x423312
push 0x80120
push 0x7728a4
mov eax, 1
lea edx, [ebp - 0x560]
push edx
push 0x70bc98
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
jmp 0x4233a8
test byte [0x7d0dd8], 1
je 0x42335e
push 0x80120
push 0x771e64
mov eax, 1
lea edx, [ebp - 0x730]
push edx
push 0x70bca0
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
jmp 0x4233a8
test byte [0x7d0dd0], 1
je 0x4233ab
push 0x80120
push 0x77147c
mov eax, 1
lea edx, [ebp - 0x9c0]
push edx
push 0x70bca8
push 0x8384ff00
push dword [0x78dc00]
push edi
mov dword [ebp - 0x68], 0
lea ecx, [esi + 0x7735c7]
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
call fcn.005d83f0
add esp, 0x1c
inc esi
cmp esi, 2
jle 0x422ce0
mov eax, dword [0x22d1af4]
push 0
push 1
push 0x70c43c
push 0x18
lea edx, [eax + eax*2]
lea ecx, [edx*8 + 0x76d9a8]
push ecx
call fcn.005cda20
mov dword [ebp - 0xd58], eax
add esp, 0x14
mov eax, dword [ebx + 8]
mov edx, dword [eax]
lea eax, [edx - 3]
cmp eax, 0x14
ja 0x4233f9
movzx eax, byte [eax + 0x70c002]
add eax, 0x4233f9
jmp eax
cmp edx, 0xc18
je 0x423457
cmp edx, 0xc1f
je 0x423457
cmp edx, 0xc29
je 0x423457
cmp edx, 0x30ce7
je 0x423457
cmp edx, 0x30d47
je 0x423457
cmp edx, 0x49387
je 0x423457
cmp edx, 0x49391
je 0x423457
cmp edx, 0x1870f
je 0x423457
cmp edx, 0x18710
je 0x423457
xor edi, edi
xor esi, esi
xor edx, edx
jmp 0x423466
mov edi, 1
mov esi, 2
mov edx, 4
add esp, 0xffffffe4
xor eax, eax
movq xmm0, qword [0x70c188]
movq xmm1, qword [0x70c170]
mov dword [0x7bbb20], eax
mov dword [esp], 0x7bbb5d
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c440
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], eax
mov dword [0x7bbb30], eax
mov dword [0x7bbb40], eax
mov dword [0x7bbb24], eax
mov dword [0x7bbb34], eax
mov dword [0x7bbb44], eax
mov dword [ebp - 0xad4], edx
call fcn.005cbf40
mov edx, dword [ebp - 0xad4]
add esp, 0x1c
cmp dword [ebp - 0x858], 0
jle 0x42361c
mov eax, 1
test edi, edi
cmovg eax, edi
cmp eax, dword [ebp - 0x858]
ja 0x42361c
mov ecx, dword [ebp - 0x858]
sub ecx, eax
inc ecx
mov dword [ebp - 0x854], ecx
lea ecx, [eax*4]
mov dword [ebp - 0x11e8], 0
mov dword [ebp - 0x1040], ecx
mov dword [ebp - 0xad4], edx
mov dword [ebp - 0x914], edi
mov dword [ebp - 0x8cc], esi
mov esi, eax
mov edx, ecx
mov edi, dword [ebp - 0x11e8]
lea ecx, [esi + edi]
cmp ecx, dword [ebp - 0x914]
jg 0x423572
movss xmm0, dword [edx + edi*4 + 0x80ed6c]
comiss xmm0, dword [0x7bbb20]
jbe 0x423572
mov eax, dword [edx + edi*4 + 0x80ed6c]
mov dword [0x7bbb20], eax
mov eax, dword [edx + edi*4 + 0x80ed7c]
mov dword [0x7bbb30], eax
mov eax, dword [edx + edi*4 + 0x80ed8c]
mov dword [0x7bbb40], eax
cmp ecx, dword [ebp - 0x8cc]
jl 0x42360f
cmp ecx, dword [ebp - 0xad4]
jg 0x42360f
movss xmm0, dword [edx + edi*4 + 0x80ed6c]
comiss xmm0, dword [0x7bbb24]
jbe 0x42360f
mov ecx, dword [edx + edi*4 + 0x80ed6c]
add esp, 0xffffffe4
mov dword [0x7bbb24], ecx
lea eax, [edi + edi*4]
mov ecx, dword [edx + edi*4 + 0x80ed7c]
mov dword [0x7bbb34], ecx
mov ecx, dword [edx + edi*4 + 0x80ed8c]
movq xmm0, qword [0x70c188]
mov dword [0x7bbb44], ecx
lea ecx, [esi + esi*4 - 5]
mov dword [esp], 0x7bbb5d
lea ecx, [ecx + eax + str._____AXIALLT___LOCAL]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], 0
mov dword [ebp - 0x1040], edx
call fcn.005cbf40
mov edx, dword [ebp - 0x1040]
add esp, 0x1c
inc edi
cmp edi, dword [ebp - 0x854]
jb 0x423531
add esp, 0xffffff88
mov ecx, 1
mov edx, dword [ebx + 8]
mov esi, dword [0x22d1af4]
mov dword [esp], edx
mov dword [esp + 4], 0x22d1ae0
lea edi, [esi + esi*2]
mov eax, dword [ebp - 0xd58]
lea edx, [edi*8 + 0x76d9a8]
dec eax
lea esi, [ebp - 0xbbc]
cmp eax, 1
lea edi, [ebp - 0xbac]
mov dword [esp + 8], edx
lea edx, [ebp - 0x9b4]
mov dword [esp + 0xc], 0x22d1b20
cmovle eax, ecx
mov dword [esp + 0x10], 0x22cd2a0
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x14], 0x80ed40
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
lea edi, [ebp - 0x9d4]
mov dword [esp + 0x24], 0x7bbb10
mov dword [esp + 0x28], edx
lea edx, [ebp - 0x88c]
mov dword [esp + 0x2c], 0x7bbb20
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x30], 0x7bbb30
mov dword [esp + 0x34], 0x7bbb40
mov dword [esp + 0x38], 0x70b710
mov dword [esp + 0x3c], 0x7bbb5d
mov dword [esp + 0x40], ecx
mov ecx, eax
sar ecx, 0x1f
mov esi, dword [ebx + 0x64]
not ecx
mov dword [esp + 0x44], 0x7735c8
and ecx, eax
mov dword [esp + 0x48], 0x80eda8
mov dword [esp + 0x4c], 0x80edb0
mov dword [esp + 0x50], 0x80edb8
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 0x10
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0x20
mov dword [esp + 0x70], 5
mov dword [esp + 0x74], 1
call fcn.004134f0
add esp, 0x78
mov eax, dword [0x7d0da8]
mov dword [ebp - 0xd54], eax
test al, 1
je 0x423904
mov eax, dword [ebx + 0x68]
test byte [eax], 1
je 0x423904
test byte [0x7d0d70], 1
je 0x42383a
push 0x80120
push 0x773158
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xa68]
push eax
push 0x70bcb0
push 0x8384ff00
push dword [0x78dbb0]
mov dword [eax], 8
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x70c444
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xa60], 0x10
lea eax, [ebp - 0xa60]
push eax
push 0x70bcb8
mov dword [eax + 4], 0x22d1ae0
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xa58], 8
lea eax, [ebp - 0xa58]
push eax
push 0x70bcc0
mov dword [eax + 4], 0x7bbb48
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0xd98]
push edx
push 0x70bcc8
mov dword [edx], eax
lea ecx, [ebp - 0x68]
push ecx
mov dword [edx + 4], 0x7bbb10
mov dword [edx + 8], eax
mov dword [edx + 0xc], 3
mov dword [edx + 0x10], 4
call fcn.005dab70
jmp 0x423901
push 0x80120
push 0x773240
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x980]
push eax
push 0x70bcd0
push 0x8384ff00
push dword [0x78dbb0]
mov dword [eax], 8
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], str.SLENDERN
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x978], 0x10
lea eax, [ebp - 0x978]
push eax
push 0x70bcd8
mov dword [eax + 4], 0x22d1ae0
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x970], 8
lea eax, [ebp - 0x970]
push eax
push 0x70bce0
mov dword [eax + 4], 0x7bbb48
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0xcc8]
push edx
push 0x70bce8
mov dword [edx], eax
lea ecx, [ebp - 0x68]
push ecx
mov dword [edx + 4], 0x7bbb10
mov dword [edx + 8], eax
mov dword [edx + 0xc], 3
mov dword [edx + 0x10], 4
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0xae8], 0
je 0x42549c
movss xmm1, dword [0x80ed70]
pxor xmm0, xmm0
mov eax, dword [ebp - 0xacc]
mov dword [0x76ed10], eax
comiss xmm1, xmm0
jb 0x423940
mov eax, dword [0x80ed90]
mov ecx, dword [0x80ed80]
mov dword [ebp - 0x850], eax
jmp 0x42394c
xor ecx, ecx
mov dword [ebp - 0x850], ecx
pxor xmm1, xmm1
movss xmm0, dword [0x80ed74]
comiss xmm0, xmm1
jb 0x42396d
mov eax, dword [0x80ed94]
movaps xmm1, xmm0
mov ecx, dword [0x80ed84]
mov dword [ebp - 0x850], eax
movss xmm0, dword [0x80ed78]
comiss xmm0, xmm1
jb 0x42398e
mov eax, dword [0x80ed98]
movaps xmm1, xmm0
mov ecx, dword [0x80ed88]
mov dword [ebp - 0x850], eax
movss xmm0, dword [0x80ed7c]
comiss xmm0, xmm1
jb 0x4239af
mov eax, dword [0x80ed9c]
movaps xmm1, xmm0
mov ecx, dword [0x80ed8c]
mov dword [ebp - 0x850], eax
push 0
push 3
push 0x70c45c
push dword [ebx + 0x74]
push dword [ebx + 0x50]
mov dword [ebp - 0xb34], ecx
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x734], eax
mov dword [ebp - 0x84c], ecx
movss dword [ebp - 0xdc4], xmm1
mov dword [ebp - 0xdbc], ecx
call fcn.005cda20
add esp, 0x14
mov ecx, dword [ebp - 0xdbc]
movss xmm1, dword [ebp - 0xdc4]
test eax, eax
jle 0x42577b
pxor xmm0, xmm0
comiss xmm1, xmm0
ja 0x41f48b
jmp 0x42549c
movq xmm0, qword [0x70c1c8]
mov eax, 0x24
movq xmm1, qword [0x70c118]
movq xmm2, qword [0x70c178]
mov dword [ebp - 0xd80], 0x70c460
movq qword [ebp - 0xd78], xmm0
mov dword [ebp - 0xd70], 0x22d1ae0
movq qword [ebp - 0xd68], xmm1
mov dword [ebp - 0xd60], str.:_ALLOC_ERROR
movq qword [ebp - 0xd58], xmm2
mov dword [ebp - 0x11e8], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x70c180]
lea eax, [ebp - 0xd80]
movq xmm1, qword [0x70c150]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x24
push esi
call fcn.00416530
add esp, 8
mov eax, dword [ebp - 0x11e8]
mov esp, eax
jmp 0x423b87
movq xmm0, qword [0x70c1c8]
mov eax, 0x47
movq xmm1, qword [0x70c118]
movq xmm2, qword [0x70c120]
mov dword [ebp - 0xb08], 0x70c478
movq qword [ebp - 0xb00], xmm0
mov dword [ebp - 0xaf8], 0x22d1ae0
movq qword [ebp - 0xaf0], xmm1
mov dword [ebp - 0xae8], str.:_UNKNOWN_SHAPE
movq qword [ebp - 0xae0], xmm1
mov dword [ebp - 0xad8], 0x22cd2a0
movq qword [ebp - 0xad0], xmm2
mov dword [ebp - 0x11e8], esp
mov eax, 0x50
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x70c1d8]
lea eax, [ebp - 0xb08]
movq xmm1, qword [0x70c1f0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x47
push esi
call fcn.00416530
add esp, 8
mov eax, dword [ebp - 0x11e8]
mov esp, eax
mov eax, dword [0x7d0da8]
test al, 1
je 0x423ed9
mov dword [ebp - 0xa9c], 1
mov eax, dword [ebx + 0x5c]
test byte [eax], 1
je 0x423ec8
test byte [0x7d0d70], 1
je 0x423d51
push 0x80120
push 0x773190
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x858]
push eax
push 0x70bcf0
push 0x8384ff00
push dword [0x78dbb0]
mov dword [eax], 8
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], 0x70c494
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x850], 0x10
lea eax, [ebp - 0x850]
push eax
push 0x70bcf8
mov dword [eax + 4], 0x22d1ae0
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x848], 8
lea eax, [ebp - 0x848]
push eax
push 0x70bd00
mov dword [eax + 4], 0x7bbb48
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4b8], 2
lea eax, [ebp - 0x4b8]
push eax
push 0x70bd08
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bd10
lea eax, [ebp - 0x68]
push eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80edb0]
lea edx, [ebp - 0x4b0]
push edx
push 0x70bd14
mov dword [edx], eax
lea esi, [ebp - 0x68]
push esi
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80edb8]
lea edx, [ebp - 0x4a8]
push edx
push 0x70bd1c
mov dword [edx], eax
lea esi, [ebp - 0x68]
push esi
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80eda8]
lea edx, [ebp - 0x4a0]
push edx
push 0x70bd24
mov dword [edx], eax
lea esi, [ebp - 0x68]
push esi
call fcn.005dab70
add esp, 0xc
mov esi, dword [0x80edb4]
lea eax, [ebp - 0x4b0]
push eax
push 0x70bd14
mov dword [eax], esi
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov esi, dword [0x80edbc]
lea eax, [ebp - 0x4a8]
push eax
push 0x70bd1c
mov dword [eax], esi
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
mov esi, dword [0x80edac]
lea eax, [ebp - 0x4a0]
push eax
push 0x70bd24
mov dword [eax], esi
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bd2c
lea eax, [ebp - 0x68]
push eax
call fcn.005dab70
jmp 0x423ec5
push 0x80120
push 0x773278
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x5e8]
push eax
push 0x70bd30
push 0x8384ff00
push dword [0x78dbb0]
mov dword [eax], 8
lea esi, [ebp - 0x68]
push esi
mov dword [eax + 4], str.MAXFLEXR
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5e0], 0x10
lea eax, [ebp - 0x5e0]
push eax
push 0x70bd38
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x5d8], 8
lea eax, [ebp - 0x5d8]
push eax
push 0x70bd40
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2a8], 2
lea eax, [ebp - 0x2a8]
push eax
push 0x70bd48
push esi
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bd50
push esi
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80edb0]
lea edx, [ebp - 0x2a0]
push edx
push 0x70bd54
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80edb8]
lea edx, [ebp - 0x298]
push edx
push 0x70bd5c
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80eda8]
lea edx, [ebp - 0x290]
push edx
push 0x70bd64
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov edx, dword [0x80edb4]
lea eax, [ebp - 0x2a0]
push eax
push 0x70bd54
push esi
mov dword [eax], edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [0x80edbc]
lea eax, [ebp - 0x298]
push eax
push 0x70bd5c
push esi
mov dword [eax], edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [0x80edac]
lea eax, [ebp - 0x290]
push eax
push 0x70bd64
push esi
mov dword [eax], edx
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bd6c
push esi
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebp - 0xa9c]
add dword [eax], edx
test edx, edx
jg 0x423ede
jmp 0x423f04
mov eax, dword [ebx + 0x6c]
inc dword [eax]
lea esi, [ebp - 0xe14]
push esi
call fcn.0042a1c0
add esp, 4
test byte [0x7d0db0], 1
jne 0x427ac2
mov eax, dword [0x7d0da8]
and eax, 1
je 0x423f67
push 0x80120
push 0x7734d4
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x168]
push eax
push 0x70bd70
push 0x8384ff00
push dword [0x78dbb0]
mov dword [eax], 8
lea esi, [ebp - 0x68]
push esi
mov dword [eax + 4], 0x70c4ac
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x6c]
mov edx, dword [eax]
lea eax, [ebp - 0xe0]
push eax
push 0x70bd78
sub edx, dword [ebp - 0x95c]
push esi
mov dword [eax], edx
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d98], 1
je 0x423fd3
push 0x80120
push 0x7734f4
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x160]
push eax
push 0x70bd80
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 8
lea esi, [ebp - 0x68]
push esi
mov dword [eax + 4], str.ENDCHECK
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x6c]
mov edx, dword [eax]
lea eax, [ebp - 0xd8]
push eax
push 0x70bd88
sub edx, dword [ebp - 0x95c]
push esi
mov dword [eax], edx
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x424273
mov eax, dword [ebx + 0x6c]
lea esi, [ebp - 0xe2c]
push esi
mov dword [0x22d6420], edi
mov edx, dword [eax]
lea eax, [ebp - 0x438]
sub edx, dword [ebp - 0x95c]
push eax
mov dword [0x22d6428], 1
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0x80
mov dword [esi], edx
call fcn.005a4580
mov eax, dword [ebp - 0x434]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x70c108]
mov esi, dword [ebp - 0x438]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x42c]
test esi, 1
jne 0x427a5e
push 4
push 0x10
push 0x70c4c4
mov eax, 2
mov edx, 0xa
mov dword [ebp - 0x7c8], eax
mov esi, 0x14
mov dword [ebp - 0x7c0], eax
mov eax, 0x32
push 0x22d6428
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x67c], eax
lea eax, [ebp - 0x698]
push eax
mov dword [ebp - 0x7b4], edx
mov dword [eax + 0x18], edx
lea edx, [ebp - 0x7d8]
push 0x22d6420
push edx
push str.number_of_errors
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov esi, 1
push 0x22d3b20
mov dword [edx + 8], edi
mov dword [edx + 0x28], 0x28
mov dword [edx], 0x22d6280
mov dword [eax + 8], edi
mov dword [eax], 0x22d6440
mov dword [edx + 0x20], esi
mov dword [edx + 0x2c], esi
mov dword [edx + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x20], esi
mov dword [eax + 0xc], esi
call fcn.004b4f70
add esp, 0x24
push 5
push 7
push 0x70c4e0
mov eax, 0x14
mov edx, 2
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x78c], eax
mov eax, 0x32
push 0x22d6428
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x670]
push eax
mov dword [ebp - 0x798], edx
mov dword [ebp - 0x790], edx
mov edx, 0xa
mov dword [ebp - 0x784], edx
mov dword [eax + 0x18], edx
lea edx, [ebp - 0x7a8]
push 0x22d6420
push edx
push str.element
push 0x22d3b20
mov dword [0x22d6420], edi
mov dword [0x22d6428], edi
mov dword [edx + 8], edi
mov dword [edx + 0x20], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x2c], esi
mov dword [edx], 0x22d6280
mov dword [edx + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [eax + 8], edi
mov dword [eax + 0x20], esi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], esi
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x70c4f0
push 0x22d6428
mov dword [ebp - 0x758], esi
mov eax, 0x14
mov dword [ebp - 0x74c], esi
mov edx, 2
mov dword [ebp - 0x76c], esi
mov ecx, 0xa
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x628], esi
mov dword [ebp - 0x63c], esi
lea esi, [ebp - 0x648]
push esi
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x75c], eax
lea eax, [ebp - 0x778]
push 0x22d6420
push eax
push str.check
mov dword [0x22d6420], edi
mov dword [0x22d6428], edi
mov dword [eax + 8], edi
mov dword [esi + 8], edi
mov edi, 0x32
push 0x22d3b20
mov dword [eax + 0x10], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x24], ecx
mov dword [esi + 0x18], ecx
mov dword [eax], 0x22d6280
mov dword [esi + 4], edi
mov dword [esi + 0x1c], edi
mov dword [esi], 0x22d6440
call fcn.004b4f70
add esp, 0x24
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x9e8]
push eax
push 0x70bd90
push 0x8384ff00
push 0x7cd
push esi
mov dword [eax], 0x22d6830
call fcn.005fe2b0
add esp, 0x18
test byte [0x22d6830], 1
je 0x4242db
push 0x80120
push 0x8384ff00
push 0x7cd
push esi
mov dword [ebp - 0x68], 0
call fcn.005f1b40
add esp, 0x10
jmp 0x41e21d
push 0x80120
mov eax, 9
lea edx, [ebp - 0xe60]
push edx
push 0x70bd9c
push 0x8384ff00
push 0x7cd
push esi
mov dword [ebp - 0x68], 0
mov dword [edx + 4], str.xml_body1
mov dword [edx + 0xc], 0x70c50c
mov dword [edx + 0x10], 4
mov dword [edx], eax
mov dword [edx + 8], eax
call fcn.005e5820
add esp, 0x18
jmp 0x41e21d
mov eax, edx
mov ecx, edx
shr eax, 1
and ecx, 1
and eax, 1
add ecx, ecx
shl eax, 2
or eax, ecx
mov ecx, edx
shr ecx, 0xb
and ecx, 1
shl ecx, 8
or eax, ecx
mov ecx, edx
shr ecx, 8
and ecx, 1
shl ecx, 0x15
or eax, ecx
add eax, 0x40000
push eax
push dword [ebp - 0x1a8]
mov dword [ebp - 0x1050], edx
call fcn.005e1da0
mov edx, dword [ebp - 0x1050]
add esp, 8
test eax, eax
jne 0x41f6c1
and edx, 0xfffff7fe
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x19c], edx
jmp 0x41f6c1
mov edx, 1
jmp 0x41fcca
cmp dword [ebp - 0xaf8], 4
jl 0x42443c
mov ecx, dword [ebp - 0xaf4]
xor edx, edx
mov dword [ebp - 0xb08], eax
mov dword [ebp - 0xb0c], edi
mov edi, ecx
mov eax, dword [ebp - 0x814]
movups xmm0, xmmword [eax + edx*4]
movups xmmword [edx*4 + 0x7bbb70], xmm0
add edx, 4
cmp edx, edi
jb 0x4243cd
mov dword [ebp - 0xaf4], edi
mov edi, dword [ebp - 0xb0c]
mov eax, dword [ebp - 0xb08]
cmp ecx, dword [ebp - 0xaf8]
jae 0x41feda
mov dword [ebp - 0xb0c], edi
mov dword [ebp - 0xb08], eax
mov edx, dword [ebp - 0x814]
mov edi, dword [ebp - 0xaf8]
mov eax, dword [edx + ecx*4]
mov dword [ecx*4 + 0x7bbb70], eax
inc ecx
cmp ecx, edi
jb 0x424416
mov dword [ebp - 0xaf8], edi
mov edi, dword [ebp - 0xb0c]
mov eax, dword [ebp - 0xb08]
jmp 0x41feda
xor ecx, ecx
jmp 0x4243f2
xor eax, eax
jmp 0x4201f1
xor edx, edx
jmp 0x420067
call fcn.00525ed0
mov dword [ebp - 0x1070], eax
call fcn.00525ec0
mov dword [ebp - 0x1180], eax
call fcn.00526530
add esp, 0xffffff28
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0xea4], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x80ed34
lea edx, [ebp - 0xea4]
mov dword [esp + 0x68], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x6c], 0x80ed3c
mov dword [esp + 0x70], 0x22d1b20
mov dword [esp + 0x74], 0x80ec80
mov dword [esp + 0x78], 0x80ec84
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov edx, dword [ebp - 0x1180]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x87c]
mov dword [esp + 0x9c], 0x80ed2c
mov dword [esp + 0xa0], 0x7bb920
mov dword [esp + 0xa4], 0x7bb924
mov dword [esp + 0xa8], 0x7bb928
mov dword [esp + 0xac], 0x80ed60
mov dword [esp + 0xb0], 0x80ed64
mov dword [esp + 0xb4], 0x80ed68
mov dword [esp + 0xb8], 0x80ed6c
mov dword [esp + 0xbc], eax
mov eax, 8
mov dword [esp + 0xc0], 0x7bb9a0
mov dword [esp + 0xc4], 0x18
mov dword [esp + 0xc8], 0x20
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x50
call fcn.005bb460
add esp, 0xd8
jmp 0x421276
call fcn.00525ed0
mov dword [ebp - 0x106c], eax
call fcn.00525ec0
mov dword [ebp - 0x117c], eax
call fcn.00526530
add esp, 0xffffff1c
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0xfac], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xd2c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0xd84]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0xd44]
mov dword [esp + 0x38], edx
lea edx, [ebp - 0xc74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [0x22d1aa0]
mov dword [esp + 0x40], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1aa4]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1aa8]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x4c], edx
mov edx, dword [0x22d1aac]
lea ecx, [ebp - 0xbbc]
mov dword [esp + 0x50], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ab0]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ab4]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x22d1ab8]
lea edx, [ebp - 0xbac]
mov dword [esp + 0x60], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1abc]
mov dword [esp + 0x64], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ac0]
mov dword [esp + 0x68], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0x80ed34
lea ecx, [ebp - 0xfac]
mov dword [esp + 0x74], 0x80ed38
lea edx, [ebp - 0x874]
mov dword [esp + 0x78], 0x80ed3c
mov dword [esp + 0x7c], 0x22d1b20
mov dword [esp + 0x80], 0x80ec80
mov dword [esp + 0x84], 0x80ec84
mov dword [esp + 0x88], 0x80ec88
mov dword [esp + 0x8c], 0x80ec90
mov dword [esp + 0x90], 0x80ecb4
mov dword [esp + 0x94], 0x80ecdc
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov ecx, dword [ebp - 0x117c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [ebp - 0x87c]
mov dword [esp + 0xa8], 0x80ed2c
mov dword [esp + 0xac], 0x7bb920
mov dword [esp + 0xb0], 0x7bb924
mov dword [esp + 0xb4], 0x7bb928
mov dword [esp + 0xb8], 0x80ed60
mov dword [esp + 0xbc], 0x80ed64
mov dword [esp + 0xc0], 0x80ed68
mov dword [esp + 0xc4], 0x80ed6c
mov dword [esp + 0xc8], eax
mov eax, 8
mov dword [esp + 0xcc], 0x7bb9a0
mov dword [esp + 0xd0], 0x18
mov dword [esp + 0xd4], 0x20
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], 0x50
call fcn.00516ac0
add esp, 0xe4
mov eax, dword [ebp - 0x87c]
mov dword [0x80ed68], 0
mov dword [ebp - 0xad8], eax
jmp 0x421282
call fcn.00525ed0
mov dword [ebp - 0x1068], eax
call fcn.00525ec0
mov dword [ebp - 0x1088], eax
call fcn.00526530
add esp, 0xffffff20
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0xfb4], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x80ed34
lea edx, [ebp - 0xfb4]
mov dword [esp + 0x68], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x6c], 0x80ed3c
mov dword [esp + 0x70], 0x22d1b20
mov dword [esp + 0x74], 0x80ec80
mov dword [esp + 0x78], 0x80ec84
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov ecx, 8
mov edx, dword [ebp - 0x1088]
mov dword [esp + 0x94], edx
lea edx, [ebp - 0x87c]
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0x9c], eax
lea eax, [ebp - 0x89c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0x80ed2c
mov dword [esp + 0xa8], 0x7bb920
mov dword [esp + 0xac], 0x7bb924
mov dword [esp + 0xb0], 0x7bb928
mov dword [esp + 0xb4], 0x80ed60
mov dword [esp + 0xb8], 0x80ed64
mov dword [esp + 0xbc], 0x80ed68
mov dword [esp + 0xc0], 0x80ed6c
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 0x7bb9a0
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x20
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0x50
call fcn.0054a610
add esp, 0xe0
jmp 0x421276
call fcn.00525ed0
mov dword [ebp - 0x1064], eax
call fcn.00525ec0
mov dword [ebp - 0x1084], eax
call fcn.00526530
add esp, 0xffffff20
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x102c], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x80ed34
lea edx, [ebp - 0x102c]
mov dword [esp + 0x68], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x6c], 0x80ed3c
mov dword [esp + 0x70], 0x22d1b20
mov dword [esp + 0x74], 0x80ec80
mov dword [esp + 0x78], 0x80ec84
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov ecx, 8
mov edx, dword [edx - 0x58]
mov dword [esp + 0x94], edx
lea edx, [ebp - 0x87c]
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0x9c], eax
lea eax, [ebp - 0xe24]
mov dword [esp + 0xa0], 0x80ed2c
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0x7bb920
mov dword [esp + 0xac], 0x7bb924
mov dword [esp + 0xb0], 0x7bb928
mov dword [esp + 0xb4], 0x80ed60
mov dword [esp + 0xb8], 0x80ed64
mov dword [esp + 0xbc], 0x80ed68
mov dword [esp + 0xc0], 0x80ed6c
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 0x7bb9a0
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x20
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0x50
call fcn.0045a300
add esp, 0xe0
jmp 0x421276
call fcn.00525ed0
mov dword [ebp - 0x1060], eax
call fcn.00525ec0
mov dword [ebp - 0x1080], eax
call fcn.00526530
add esp, 0xffffff08
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1034], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov ecx, dword [0x22d1ac4]
lea edx, [ebp - 0xd3c]
mov dword [esp + 0x64], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ac8]
mov dword [esp + 0x68], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1acc]
mov dword [esp + 0x6c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], 0x80ed34
lea ecx, [ebp - 0x1034]
mov dword [esp + 0x78], 0x80ed38
lea edx, [ebp - 0x874]
mov dword [esp + 0x7c], 0x80ed3c
mov dword [esp + 0x80], 0x22d1b20
mov dword [esp + 0x84], 0x80ec80
mov dword [esp + 0x88], 0x80ec84
mov dword [esp + 0x8c], 0x80ec88
mov dword [esp + 0x90], 0x80ec90
mov dword [esp + 0x94], 0x80ecb4
mov dword [esp + 0x98], 0x80ecdc
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
lea edx, [ebp - 0x87c]
mov ecx, dword [ecx - 0x4c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0xac], eax
lea eax, [ebp - 0x88c]
mov dword [esp + 0xb0], 0x80ed2c
mov dword [esp + 0xb4], 0x7bb920
mov dword [esp + 0xb8], 0x7bb924
mov dword [esp + 0xbc], 0x7bb928
mov dword [esp + 0xc0], 0x80ed60
mov dword [esp + 0xc4], 0x80ed64
mov dword [esp + 0xc8], 0x80ed68
mov dword [esp + 0xcc], 0x80ed6c
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x7bbb58
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], 0x7bb9a0
mov dword [esp + 0xe0], 0x18
mov dword [esp + 0xe4], 0x20
mov dword [esp + 0xe8], 8
mov dword [esp + 0xec], 8
mov dword [esp + 0xf0], 5
mov dword [esp + 0xf4], 0x50
call fcn.005a4b70
jmp 0x421270
call fcn.00525ed0
mov dword [ebp - 0x1048], eax
call fcn.00525ec0
mov dword [ebp - 0x104c], eax
call fcn.00526530
add esp, 0xffffff20
lea ecx, [ebp - 0xc94]
mov edx, dword [ebp - 0x1048]
mov dword [ebp - 0xe44], edx
lea edx, [ebp - 0x9c4]
mov dword [esp], 0x7bbaf0
mov dword [esp + 4], 0x7d0d60
mov dword [esp + 8], 0x22cd2a0
mov dword [esp + 0xc], 0x22cd2c0
mov dword [esp + 0x10], 0x22cd1c0
mov dword [esp + 0x14], 0x22cd210
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0xc74]
mov dword [esp + 0x1c], edx
mov edx, dword [0x22d1aa0]
mov dword [esp + 0x20], 0x80ed40
mov dword [esp + 0x24], 0x80ed44
mov dword [esp + 0x28], 0x80ed4c
mov dword [esp + 0x2c], 0x80ed50
mov dword [esp + 0x30], 0x80ed54
mov dword [esp + 0x34], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa4]
mov dword [esp + 0x38], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1aa8]
mov dword [esp + 0x3c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x22d1aac]
lea edx, [ebp - 0xbbc]
mov dword [esp + 0x44], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab0]
mov dword [esp + 0x48], edx
lea edx, [ecx*4 + 0x22d1bac]
mov ecx, dword [0x22d1ab4]
mov dword [esp + 0x4c], edx
lea edx, [ecx*4 + 0x22d1bac]
mov dword [esp + 0x50], edx
mov edx, dword [0x22d1ab8]
lea ecx, [ebp - 0xbac]
mov dword [esp + 0x54], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1abc]
mov dword [esp + 0x58], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov edx, dword [0x22d1ac0]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*4 + 0x22d1bac]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x80ed34
lea edx, [ebp - 0xe44]
mov dword [esp + 0x68], 0x80ed38
lea ecx, [ebp - 0x874]
mov dword [esp + 0x6c], 0x80ed3c
mov dword [esp + 0x70], 0x22d1b20
mov dword [esp + 0x74], 0x80ec80
mov dword [esp + 0x78], 0x80ec84
mov dword [esp + 0x7c], 0x80ec88
mov dword [esp + 0x80], 0x80ec90
mov dword [esp + 0x84], 0x80ecb4
mov dword [esp + 0x88], 0x80ecdc
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov ecx, 8
mov edx, dword [ebp - 0x104c]
mov dword [esp + 0x94], edx
lea edx, [ebp - 0x87c]
mov dword [esp + 0x98], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0x9c], eax
lea eax, [ebp - 0x89c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0x80ed2c
mov dword [esp + 0xa8], 0x7bb920
mov dword [esp + 0xac], 0x7bb924
mov dword [esp + 0xb0], 0x7bb928
mov dword [esp + 0xb4], 0x80ed60
mov dword [esp + 0xb8], 0x80ed64
mov dword [esp + 0xbc], 0x80ed68
mov dword [esp + 0xc0], 0x80ed6c
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 0x7bb9a0
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x20
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0x50
call fcn.004e9d60
add esp, 0xe0
jmp 0x421276
cmp dword [ebp - 0x734], 1
jne 0x422ad1
mov eax, dword [ebx + 0x6c]
inc dword [eax]
jmp 0x422ad1
mov eax, dword [ebp - 0xd54]
lea esi, [ebp - 0x68]
xor edi, edi
and eax, 1
cmp dword [ebp - 0x858], 0
jle 0x42575b
test eax, eax
je 0x425763
mov eax, dword [ebx + 0x68]
test byte [eax], 1
je 0x423b9e
mov dword [ebp - 0x68], 0
test byte [0x7d0d70], 1
je 0x42561d
push 0x80120
push 0x7731e8
mov dword [ebp - 0x8e0], 8
lea eax, [ebp - 0x8e0]
push eax
push 0x70bdb0
push 0x8384ff00
push dword [0x78dbb0]
push esi
mov dword [eax + 4], 0x70c518
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x8d8], 0x10
lea eax, [ebp - 0x8d8]
push eax
push 0x70bdb8
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x8d0], 8
lea eax, [ebp - 0x8d0]
push eax
push 0x70bdc0
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x858]
lea edx, [ebp - 0x5a8]
push edx
push 0x70bdc8
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bdd0
push esi
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x858], 0
jle 0x425608
mov eax, 1
mov edi, eax
mov ecx, dword [edi*4 + 0x80ed7c]
lea edx, [ebp - 0x158]
push edx
push 0x70bdd4
push esi
mov dword [edx], ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [edi*4 + 0x80ed8c]
lea edx, [ebp - 0x150]
push edx
push 0x70bddc
push esi
mov dword [edx], ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [edi*4 + 0x80ed6c]
lea edx, [ebp - 0x148]
push edx
push 0x70bde4
push esi
mov dword [edx], ecx
call fcn.005dab70
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x858]
jle 0x4255a3
xor edi, edi
push 0
push 0x70bdec
push esi
call fcn.005dab70
add esp, 0xc
jmp 0x423b9e
push 0x80120
push 0x7732d0
mov dword [ebp - 0x6c8], 8
lea eax, [ebp - 0x6c8]
push eax
push 0x70bdf0
push 0x8384ff00
push dword [0x78dbb0]
push esi
mov dword [eax + 4], str.MAXRATIO
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x6c0], 0x10
lea eax, [ebp - 0x6c0]
push eax
push 0x70bdf8
push esi
mov dword [eax + 4], 0x22d1ae0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x6b8], 8
lea eax, [ebp - 0x6b8]
push eax
push 0x70be00
push esi
mov dword [eax + 4], 0x7bbb48
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x858]
lea edx, [ebp - 0x400]
push edx
push 0x70be08
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
push 0
push 0x70be10
push esi
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x858], 0
jle 0x425746
mov eax, 1
mov edi, eax
mov ecx, dword [edi*4 + 0x80ed7c]
lea edx, [ebp - 0x120]
push edx
push 0x70be14
push esi
mov dword [edx], ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [edi*4 + 0x80ed8c]
lea edx, [ebp - 0x118]
push edx
push 0x70be1c
push esi
mov dword [edx], ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [edi*4 + 0x80ed6c]
lea edx, [ebp - 0x110]
push edx
push 0x70be24
push esi
mov dword [edx], ecx
call fcn.005dab70
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x858]
jle 0x4256e1
xor edi, edi
push 0
push 0x70be2c
push esi
call fcn.005dab70
add esp, 0xc
jmp 0x423b9e
test eax, eax
jne 0x423b9e
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebp - 0xa9c]
add dword [eax], edx
test edx, edx
jg 0x423ede
jmp 0x423f67
push 0
push 3
push 0x70c530
push dword [ebx + 0x74]
push dword [ebx + 0x50]
movss dword [ebp - 0xdc4], xmm1
mov dword [ebp - 0xdbc], ecx
call fcn.005cda20
add esp, 0x14
mov ecx, dword [ebp - 0xdbc]
movss xmm1, dword [ebp - 0xdc4]
test eax, eax
jle 0x42549c
comiss xmm1, dword [0x70c204]
ja 0x41f48b
jmp 0x42549c
push 0x70bb54
call fcn.004296e0
add esp, 4
mov eax, dword [ebx + 8]
mov edx, dword [eax]
lea eax, [edx - 3]
cmp eax, 0x14
ja 0x4257f1
movzx eax, word [eax*2 + 0x70bfd8]
add eax, 0x4257f1
jmp eax
cmp edx, 0xc18
je 0x425b33
cmp edx, 0xc1f
je 0x425b33
cmp edx, 0xc29
je 0x425b33
lea eax, [edx - 0x1870f]
cmp eax, 1
jbe 0x425b33
cmp edx, 0x30ce7
je 0x425b33
cmp edx, 0x30d47
je 0x425b33
cmp edx, 0x49387
je 0x425b33
cmp edx, 0x49391
je 0x425b33
jmp 0x422ccc
push 0x70b704
call fcn.004296e0
add esp, 4
test byte [0x78dc40], 1
je 0x425cbf
push 0x80120
push 0x772aec
xor edx, edx
lea eax, [ebp - 0x68]
push edx
push 0x70be78
push 0x8384ff00
push dword [0x78dc00]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x80ed70]
lea edx, [ebp - 0x910]
push edx
push 0x70be7c
mov dword [ebp - 0x724], 1
lea ecx, [ebp - 0x68]
push ecx
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov esi, dword [0x80ed80]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x908], esi
lea esi, [ebp - 0x908]
push esi
push 0x70be84
push eax
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed74]
lea eax, [ebp - 0x910]
push eax
push 0x70be7c
mov dword [ebp - 0x724], 2
lea edx, [ebp - 0x68]
push edx
mov dword [eax], ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70be84
mov edx, dword [0x80ed84]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x908], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed78]
lea eax, [ebp - 0x910]
push eax
push 0x70be7c
mov dword [ebp - 0x724], 3
lea edx, [ebp - 0x68]
push edx
mov dword [eax], ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70be84
mov edx, dword [0x80ed88]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x908], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed7c]
lea eax, [ebp - 0x910]
push eax
push 0x70be7c
mov dword [ebp - 0x724], 4
lea edx, [ebp - 0x68]
push edx
mov dword [eax], ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70be84
mov edx, dword [0x80ed8c]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x908], edx
call fcn.005dab70
add esp, 0xc
push 0
push 0x70be8c
mov dword [ebp - 0x724], 5
lea eax, [ebp - 0x68]
push eax
call fcn.005dab70
add esp, 0xc
jmp 0x422ccc
test byte [0x7d0dd8], 1
je 0x425e3e
push 0x80120
push 0x7720b8
xor edx, edx
lea eax, [ebp - 0x68]
push edx
push 0x70be90
push 0x8384ff00
push dword [0x78dc00]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x80ed70]
lea edx, [ebp - 0xa50]
push edx
push 0x70be94
mov dword [ebp - 0x724], 1
lea ecx, [ebp - 0x68]
push ecx
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
mov esi, dword [0x80ed80]
lea eax, [ebp - 0x68]
mov dword [ebp - 0xa48], esi
lea esi, [ebp - 0xa48]
push esi
push 0x70be9c
push eax
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed74]
lea eax, [ebp - 0xa50]
push eax
push 0x70be94
mov dword [ebp - 0x724], 2
lea edx, [ebp - 0x68]
push edx
mov dword [eax], ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70be9c
mov edx, dword [0x80ed84]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0xa48], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed78]
lea eax, [ebp - 0xa50]
push eax
push 0x70be94
mov dword [ebp - 0x724], 3
lea edx, [ebp - 0x68]
push edx
mov dword [eax], ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70be9c
mov edx, dword [0x80ed88]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0xa48], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed7c]
lea eax, [ebp - 0xa50]
push eax
push 0x70be94
mov dword [ebp - 0x724], 4
lea edx, [ebp - 0x68]
push edx
mov dword [eax], ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70be9c
mov edx, dword [0x80ed8c]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0xa48], edx
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bea4
mov dword [ebp - 0x724], 5
lea eax, [ebp - 0x68]
push eax
call fcn.005dab70
add esp, 0xc
jmp 0x422ccc
test byte [0x7d0dd0], 1
je 0x422ccc
push 0x80120
push 0x7716ec
xor edx, edx
lea eax, [ebp - 0x68]
push edx
push 0x70bea8
push 0x8384ff00
push dword [0x78dc00]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x80ed70]
lea eax, [ebp - 0x68]
mov dword [ebp - 0xcb0], esi
lea esi, [ebp - 0xcb0]
push esi
push 0x70beac
push eax
mov dword [ebp - 0x724], 1
call fcn.005dab70
add esp, 0xc
mov eax, dword [0x80ed80]
lea edx, [ebp - 0xca8]
push edx
push 0x70beb4
mov dword [edx], eax
lea ecx, [ebp - 0x68]
push ecx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70beac
mov edx, dword [0x80ed74]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x724], 2
mov dword [ebp - 0xcb0], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed84]
lea eax, [ebp - 0xca8]
push eax
push 0x70beb4
mov dword [eax], ecx
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70beac
mov edx, dword [0x80ed78]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x724], 3
mov dword [ebp - 0xcb0], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed88]
lea eax, [ebp - 0xca8]
push eax
push 0x70beb4
mov dword [eax], ecx
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
push esi
push 0x70beac
mov edx, dword [0x80ed7c]
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x724], 4
mov dword [ebp - 0xcb0], edx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [0x80ed8c]
lea eax, [ebp - 0xca8]
push eax
push 0x70beb4
mov dword [eax], ecx
lea edx, [ebp - 0x68]
push edx
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bebc
mov dword [ebp - 0x724], 5
lea eax, [ebp - 0x68]
push eax
call fcn.005dab70
add esp, 0xc
jmp 0x422ccc
mov eax, dword [0x7d0da8]
lea esi, [ebp - 0x68]
xor edi, edi
jmp 0x4254a7
push 0x70bb54
call fcn.00429710
add esp, 4
push 0x70b704
call fcn.004296e0
add esp, 4
test byte [0x78dc40], 1
je 0x426047
push 0x80120
push 0x7727a0
mov edx, dword [ebp - 0x73c]
lea eax, [ebp - 0x200]
push eax
push 0x70bec0
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x1f8]
push edx
push 0x70bec8
push esi
mov dword [edx], eax
call fcn.005dab70
jmp 0x426101
test byte [0x7d0dd8], 1
je 0x4260a5
push 0x80120
push 0x771d60
mov edx, dword [ebp - 0x73c]
lea eax, [ebp - 0x418]
push eax
push 0x70bed0
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x410]
push edx
push 0x70bed8
push esi
mov dword [edx], eax
call fcn.005dab70
jmp 0x426101
test byte [0x7d0dd0], 1
je 0x426104
push 0x80120
push 0x771380
mov edx, dword [ebp - 0x73c]
lea eax, [ebp - 0x620]
push eax
push 0x70bee0
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x618]
push edx
push 0x70bee8
push esi
mov dword [edx], eax
call fcn.005dab70
add esp, 0xc
add esp, 0xffffffe4
movq xmm0, qword [0x70c168]
movq xmm1, qword [0x70c170]
mov dword [esp], 0x7bba60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70c534
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x772760
mov eax, 9
lea edx, [ebp - 0x520]
push edx
push 0x70bef0
push 0x8384ff00
push esi
mov dword [ebp - 0x68], 0
mov dword [edx], 0x84
mov dword [edx + 4], 0x7bba60
mov dword [edx + 0xc], 0x22cd048
mov dword [edx + 8], eax
mov dword [edx + 0x10], eax
call fcn.005dd880
add esp, 0x18
push 0
push 0x70bef8
push esi
call fcn.005df240
add esp, 0xc
mov eax, 0xa
lea edx, [ebp - 0x288]
push edx
push 0x70befc
push esi
mov dword [edx + 4], 0x22cd078
mov dword [edx], eax
mov dword [edx + 8], eax
call fcn.005df240
add esp, 0xc
mov edx, 0xa
lea eax, [ebp - 0x288]
push eax
push 0x70befc
push esi
mov dword [eax], edx
mov dword [eax + 4], 0x22cd078
mov dword [eax + 8], edx
call fcn.005df240
add esp, 0xc
mov edx, 0xa
lea eax, [ebp - 0x288]
push eax
push 0x70befc
push esi
mov dword [eax], edx
mov dword [eax + 4], 0x22cd078
mov dword [eax + 8], edx
call fcn.005df240
add esp, 0xc
push 0
push 0x70bf04
push esi
call fcn.005df240
add esp, 0xc
mov eax, 0xa
lea edx, [ebp - 0x278]
push edx
push 0x70bf08
push esi
mov dword [edx], eax
mov dword [edx + 4], 0x22cd0a8
mov dword [edx + 8], eax
call fcn.005df240
add esp, 0xc
mov edx, 0xa
lea eax, [ebp - 0x278]
push eax
push 0x70bf08
push esi
mov dword [eax], edx
mov dword [eax + 4], 0x22cd0a8
mov dword [eax + 8], edx
call fcn.005df240
add esp, 0xc
mov edx, 0xa
lea eax, [ebp - 0x278]
push eax
push 0x70bf08
push esi
mov dword [eax], edx
mov dword [eax + 8], edx
mov dword [eax + 4], 0x22cd0a8
call fcn.005df240
add esp, 0xc
push 0
push 0x70bf10
push esi
call fcn.005df240
add esp, 0xc
push 0x84
lea eax, [ebp - 0xe1c]
push eax
push 0x7bba60
call fcn.00403520
add esp, 0xc
push 0x80120
push 0x7734c8
mov ecx, dword [ebp - 0xe1c]
lea eax, [ebp - 0x1b8]
push eax
push 0x70bf14
push 0x8384ff00
mov edx, 1
test ecx, ecx
push dword [0x78dc00]
push esi
cmovle ecx, edx
mov dword [ebp - 0x68], 0
mov dword [eax + 4], 0x7bba60
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
call fcn.00526540
mov edx, eax
mov eax, dword [ebp - 0x80c]
cmp eax, edx
jne 0x4268d3
mov dword [ebp - 0x6e4], 1
test eax, eax
jle 0x4264d5
mov dword [ebp - 0x904], eax
lea edx, [ebp - 0x48]
mov edi, edx
push 0x70bb54
call fcn.004296e0
add esp, 4
push 0x80120
push 0x772714
mov ecx, dword [ebp - 0x6e4]
lea eax, [ebp - 0x70]
push eax
push 0x70bf1c
push 0x8384ff00
push dword [0x78dc00]
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
lea eax, [ebp - 0x6e4]
push eax
call fcn.00525ee0
fstp dword [ebp - 0x7f8]
wait
add esp, 4
movss xmm0, dword [ebp - 0x7f8]
push 0x70b708
push 0x70bb54
movss dword [ebp - 0x90c], xmm0
lea eax, [ebp - 0x90c]
push eax
call fcn.004346a0
fstp dword [ebp - 0x7f8]
wait
add esp, 0xc
movss xmm0, dword [ebp - 0x7f8]
push edi
push 0x70bf24
push esi
movss dword [ebp - 0x48], xmm0
call fcn.005dab70
add esp, 0xc
push 0
push 0x70bf2c
push esi
call fcn.005dab70
add esp, 0xc
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0x724], 1
test ecx, ecx
jle 0x4264a6
mov dword [ebp - 0x7f0], ecx
lea edx, [ebp - 0x724]
mov esi, edx
lea eax, [ebp - 0x18]
mov edi, eax
lea ecx, [ebp - 0x6e4]
push ecx
push esi
call fcn.00526550
fstp dword [ebp - 0x7f8]
wait
add esp, 8
movss xmm0, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x724]
movss dword [ebp - 0x6cc], xmm0
lea ecx, [eax*8 + 0x77357c]
push ecx
lea ecx, [eax*8 + 0x773578]
push ecx
lea ecx, [ebp - 0x6cc]
push ecx
call fcn.004346a0
fstp dword [ebp - 0x7f8]
wait
add esp, 0xc
movss xmm0, dword [ebp - 0x7f8]
push edi
push 0x70bf30
movss dword [ebp - 0x18], xmm0
lea ecx, [ebp - 0x68]
push ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [ebp - 0x724]
inc ecx
mov dword [ebp - 0x724], ecx
cmp ecx, dword [ebp - 0x7f0]
jle 0x426415
lea edi, [ebp - 0x48]
lea esi, [ebp - 0x68]
push 0
push 0x70bf38
push esi
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x6e4]
inc eax
mov dword [ebp - 0x6e4], eax
cmp eax, dword [ebp - 0x904]
jle 0x426335
mov edi, dword [ebp - 0x850]
cmp dword [ebp - 0x8e0], 0
jne 0x4265af
push 0x70bb54
call fcn.00429710
add esp, 4
push 0x80120
mov edx, dword [0x78dbf8]
lea eax, [ebp - 0x130]
push eax
push 0x70bf3c
push 0x8384ff01
push edx
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], 9
mov dword [eax + 4], 0x70c538
mov dword [eax + 8], 4
mov dword [0x7d0d60], edx
call fcn.005e5820
add esp, 0x18
test eax, eax
jg 0x426562
push 0x80120
push 0x8384ff01
push dword [0x7d0d60]
push esi
mov dword [ebp - 0x68], 0
call fcn.005f1b40
add esp, 0x10
test eax, eax
jle 0x41fba6
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x11e8]
push eax
push 0x70bf4c
push 0x8384ff00
push dword [0x78dbd0]
push esi
mov dword [eax], 0x21
mov dword [eax + 4], 0x70c544
call fcn.005d1be0
add esp, 0x18
push 0x21
push str.ERROR_opening_scratch_file_NFDEBG
call fcn.0042c6b0
add esp, 8
jmp 0x424273
push 0x70bb54
call fcn.00429710
add esp, 4
test byte [0x78dc40], 1
jne 0x4267d2
test byte [0x7d0dd8], 1
jne 0x4266d9
test byte [0x7d0dd0], 1
je 0x4264e2
push 0x2c
push str._ON_APPLIQUE_SEUL_LACTION_NORMAL_CAR_
call fcn.00401f50
add esp, 8
movq xmm1, qword [0x70c178]
mov eax, 0x45
movq xmm0, qword [0x70c120]
movq xmm2, qword [0x70c0f8]
movq xmm3, qword [0x70c180]
mov dword [ebp - 0x1178], str._LA_PI
movq qword [ebp - 0x1170], xmm1
mov dword [ebp - 0x1168], 0x22cd2a0
movq qword [ebp - 0x1160], xmm0
mov dword [ebp - 0x1158], str._EST_DE_TYPE
movq qword [ebp - 0x1150], xmm1
mov dword [ebp - 0x1148], 0x22cd2c0
movq qword [ebp - 0x1140], xmm2
mov dword [ebp - 0x1138], 0x70c5dc
movq qword [ebp - 0x1130], xmm3
mov dword [ebp - 0x11e4], esp
mov eax, 0x50
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c188]
lea eax, [ebp - 0x1178]
movq xmm1, qword [0x70c190]
mov dword [eax - 0x68], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x45
push dword [ebp - 0x11e0]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11e4]
mov esp, eax
jmp 0x4264e2
push 0x32
push str._ONLY_AXIAL_FORCES_WILL_BE_CONSIDERED_SINCE_
call fcn.00401f50
add esp, 8
movq xmm0, qword [0x70c198]
mov eax, 0x42
movq qword [ebp - 0x1120], xmm0
movq xmm1, qword [0x70c0f8]
movq xmm0, qword [0x70c188]
movq xmm2, qword [0x70c120]
movq xmm3, qword [0x70c180]
mov dword [ebp - 0x1128], str._SHAPE_TYPE_IS
mov dword [ebp - 0x1118], 0x22cd2c0
movq qword [ebp - 0x1110], xmm1
mov dword [ebp - 0x1108], 0x70c628
movq qword [ebp - 0x1100], xmm0
mov dword [ebp - 0x10f8], 0x22cd2a0
movq qword [ebp - 0x10f0], xmm2
mov dword [ebp - 0x10e8], 0x70c630
movq qword [ebp - 0x10e0], xmm3
mov dword [ebp - 0x11dc], esp
mov eax, 0x50
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm1, qword [0x70c1a0]
lea eax, [ebp - 0x1128]
mov dword [ebp - 0x11d8], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x42
push dword [ebp - 0x11d8]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11dc]
mov esp, eax
jmp 0x4264e2
push 0x33
push str._SI_CONSIDERA_LA_SOLA_AZIONE_ASSIALE_PERCHE_
call fcn.00401f50
add esp, 8
movq xmm0, qword [0x70c1a8]
mov eax, 0x46
movq xmm1, qword [0x70c120]
movq xmm2, qword [0x70c1b0]
movq xmm3, qword [0x70c0f8]
movq xmm4, qword [0x70c180]
mov dword [ebp - 0x10d8], str._LA_SEZIONE
movq qword [ebp - 0x10d0], xmm0
mov dword [ebp - 0x10c8], 0x22cd2a0
movq qword [ebp - 0x10c0], xmm1
mov dword [ebp - 0x10b8], str._E_DI_TIPO
movq qword [ebp - 0x10b0], xmm2
mov dword [ebp - 0x10a8], 0x22cd2c0
movq qword [ebp - 0x10a0], xmm3
mov dword [ebp - 0x1098], 0x70c688
movq qword [ebp - 0x1090], xmm4
mov dword [ebp - 0x11d4], esp
mov eax, 0x50
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c188]
lea eax, [ebp - 0x10d8]
movq xmm1, qword [0x70c1b8]
mov dword [ebp - 0x11d0], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x46
push dword [ebp - 0x11d0]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11d4]
mov esp, eax
jmp 0x4264e2
mov dword [ebp - 0x904], eax
lea eax, [ebp - 0xfc8]
push 0x80120
push eax
push 0x70bf54
push 0x8384ff00
mov edx, dword [0x78dc18]
xor edi, edi
push edx
push esi
mov dword [ebp - 0x68], 0
mov dword [eax], 0x11
mov dword [eax + 4], str._ELEMENT_NPOINTS
mov dword [ebp - 0x11e8], edx
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x904]
lea edx, [ebp - 0xe48]
push edx
push 0x70bf5c
push esi
mov dword [edx], eax
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0xfc0]
push eax
push 0x70bf64
mov dword [eax], 0x10
mov dword [eax + 4], str._ACTION_NPOINTS
push 0x8384ff00
push dword [ebp - 0x11e8]
push esi
call fcn.005d1be0
add esp, 0x18
call fcn.00526540
mov dword [ebp - 0xe40], eax
lea eax, [ebp - 0xe40]
push eax
push 0x70bf6c
push esi
call fcn.005d3a00
add esp, 0xc
movq xmm0, qword [0x70c1c8]
mov eax, 0x28
movq xmm1, qword [0x70c118]
movq xmm2, qword [0x70c1d0]
mov dword [ebp - 0x11a8], 0x70c6b4
movq qword [ebp - 0x11a0], xmm0
mov dword [ebp - 0x1198], 0x22d1ae0
movq qword [ebp - 0x1190], xmm1
mov dword [ebp - 0x1188], str.:_ILLEGAL_NPOINTS
movq qword [ebp - 0x1180], xmm2
mov dword [ebp - 0x11e8], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c180]
lea eax, [ebp - 0x11a8]
movq xmm1, qword [0x70c130]
mov dword [eax - 0x3c], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x28
push dword [ebp - 0x11e4]
call fcn.00416530
add esp, 8
mov eax, dword [ebp - 0x11e8]
mov esp, eax
inc dword [ebp - 0xa9c]
mov eax, dword [0x7d0da8]
jmp 0x4254a7
mov eax, edx
mov ecx, edx
shr eax, 1
and ecx, 1
and eax, 1
add ecx, ecx
shl eax, 2
or eax, ecx
mov ecx, edx
shr ecx, 0xb
and ecx, 1
shl ecx, 8
or eax, ecx
mov ecx, edx
shr ecx, 8
and ecx, 1
shl ecx, 0x15
or eax, ecx
add eax, 0x40000
push eax
push dword [ebp - 0x1d0]
mov dword [ebp - 0x1054], edx
call fcn.005e1da0
mov edx, dword [ebp - 0x1054]
add esp, 8
test eax, eax
jne 0x41fae1
and edx, 0xfffff7fe
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1c4], edx
jmp 0x41fae1
mov dword [ebp - 0x734], eax
jg 0x422ab1
jmp 0x41f7f9
mov dword [ebp - 0x734], eax
jmp 0x41f7f9
mov dword [ebp - 0x73c], eax
jmp 0x422ba3
cmp dword [ebp - 0x80c], 0
jg 0x41f4f0
call fcn.00525f00
jmp 0x41f4f0
mov dword [ebp - 0xdbc], ecx
call fcn.004296b0
push 0x70b710
call fcn.00429710
mov ecx, dword [ebp - 0xdbc]
add esp, 4
push 0x80120
push 0x7734a0
mov dword [ebp - 0x8f8], ecx
lea eax, [ebp - 0x900]
push eax
push 0x70bf74
push 0x8384ff00
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
push edx
mov dword [eax], 8
mov dword [eax + 4], 0x7bbb62
call fcn.005dd880
add esp, 0x18
test byte [0x78dc40], 1
jne 0x427071
test byte [0x7d0dd8], 1
jne 0x426f2e
test byte [0x7d0dd0], 1
jne 0x426df0
push 0x80120
push 0x7734b4
mov eax, dword [ebp - 0x850]
lea edx, [ebp - 0x8f0]
push edx
push 0x70bf7c
push 0x8384ff00
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push ecx
mov dword [edx], 8
mov dword [edx + 4], 0x7bbb62
mov dword [edx + 8], eax
call fcn.005dd880
add esp, 0x18
test byte [0x78dc40], 1
jne 0x426d4c
test byte [0x7d0dd8], 1
jne 0x426ca8
test byte [0x7d0dd0], 1
jne 0x426c04
push 0x70b710
call fcn.00429710
add esp, 4
jmp 0x41f4d2
movq xmm0, qword [0x70c120]
mov eax, 0x28
movq xmm1, qword [0x70c0f8]
mov dword [ebp - 0xfe8], str.SOUS_CAS_DE_CHARGE
movq qword [ebp - 0xfe0], xmm0
mov dword [ebp - 0xfd8], 0x7bbb62
movq qword [ebp - 0xfd0], xmm1
mov dword [ebp - 0x11c8], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xfe8]
movq xmm1, qword [0x70c130]
mov dword [ebp - 0x11bc], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x28
push dword [ebp - 0x11bc]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11c8]
mov esp, eax
jmp 0x426bf2
movq xmm0, qword [0x70c138]
mov eax, 0x2d
movq xmm1, qword [0x70c0f8]
mov dword [ebp - 0xf68], str.AND_WORST_SUBCASE
movq qword [ebp - 0xf60], xmm0
mov dword [ebp - 0xf58], 0x7bbb62
movq qword [ebp - 0xf50], xmm1
mov dword [ebp - 0x11b0], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xf68]
movq xmm1, qword [0x70c148]
mov dword [ebp - 0x11a0], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x2d
push dword [ebp - 0x11a0]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11b0]
mov esp, eax
jmp 0x426bf2
movq xmm0, qword [0x70c150]
mov eax, 0x2c
movq xmm1, qword [0x70c0f8]
mov dword [ebp - 0xef8], str.SOTTOCARICO
movq qword [ebp - 0xef0], xmm0
mov dword [ebp - 0xee8], 0x7bbb62
movq qword [ebp - 0xee0], xmm1
mov dword [ebp - 0x119c], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xef8]
movq xmm1, qword [0x70c160]
mov dword [ebp - 0x1190], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x2c
push dword [ebp - 0x1190]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x119c]
mov esp, eax
jmp 0x426bf2
movq xmm0, qword [0x70c120]
mov eax, 0x30
movq xmm1, qword [0x70c118]
mov dword [ebp - 0x1028], str.RAPPORT_DETAILLE_POUR_LELEMENT
movq qword [ebp - 0x1020], xmm0
mov dword [ebp - 0x1018], 0x22d1ae0
movq qword [ebp - 0x1010], xmm1
mov dword [ebp - 0x11c0], esp
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0x1028]
movq xmm1, qword [0x70c128]
mov dword [ebp - 0x11c4], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x30
push dword [ebp - 0x11c4]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11c0]
mov esp, eax
movq xmm0, qword [0x70c120]
mov eax, 0x28
movq xmm1, qword [0x70c0f8]
mov dword [ebp - 0x1008], str.CAS_DE_CHARGE_PLUS_GRAVE
movq qword [ebp - 0x1000], xmm0
mov dword [ebp - 0xff8], 0x7bbb62
movq qword [ebp - 0xff0], xmm1
mov dword [ebp - 0x11cc], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0x1008]
movq xmm1, qword [0x70c130]
mov dword [ebp - 0x11b8], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x28
push dword [ebp - 0x11b8]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11cc]
mov esp, eax
jmp 0x426b8b
movq xmm0, qword [0x70c138]
mov eax, 0x35
movq xmm1, qword [0x70c118]
mov dword [ebp - 0xfa8], str.WE_ISSUE_DETAILED_REPORT_FOR_ELEMENT
movq qword [ebp - 0xfa0], xmm0
mov dword [ebp - 0xf98], 0x22d1ae0
movq qword [ebp - 0xf90], xmm1
mov dword [ebp - 0x11b4], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xfa8]
movq xmm1, qword [0x70c140]
mov dword [ebp - 0x11a8], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x35
push dword [ebp - 0x11a8]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11b4]
mov esp, eax
movq xmm0, qword [0x70c138]
mov eax, 0x2d
movq xmm1, qword [0x70c0f8]
mov dword [ebp - 0xf88], str.AND_MOST_SEVERE_LOAD_CASE
movq qword [ebp - 0xf80], xmm0
mov dword [ebp - 0xf78], 0x7bbb62
movq qword [ebp - 0xf70], xmm1
mov dword [ebp - 0x11ac], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xf88]
movq xmm1, qword [0x70c148]
mov dword [ebp - 0x11a4], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x2d
push dword [ebp - 0x11a4]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x11ac]
mov esp, eax
jmp 0x426b8b
movq xmm0, qword [0x70c150]
mov eax, 0x34
movq xmm1, qword [0x70c118]
mov dword [ebp - 0xf38], str.RAPPORTO_DETTAGLIATO_PER_LELEMENTO
movq qword [ebp - 0xf30], xmm0
mov dword [ebp - 0xf28], 0x22d1ae0
movq qword [ebp - 0xf20], xmm1
mov dword [ebp - 0x1198], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xf38]
movq xmm1, qword [0x70c158]
mov dword [ebp - 0x1188], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x34
push dword [ebp - 0x1188]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x1198]
mov esp, eax
movq xmm0, qword [0x70c150]
mov eax, 0x2c
movq xmm1, qword [0x70c0f8]
mov dword [ebp - 0xf18], str.CARICO_PIU_SERVERO
movq qword [ebp - 0xf10], xmm0
mov dword [ebp - 0xf08], 0x7bbb62
movq qword [ebp - 0xf00], xmm1
mov dword [ebp - 0x1194], esp
mov eax, 0x30
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x70c100]
lea eax, [ebp - 0xf18]
movq xmm1, qword [0x70c160]
mov dword [ebp - 0x118c], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x2c
push dword [ebp - 0x118c]
call fcn.00401f50
add esp, 8
mov eax, dword [ebp - 0x1194]
mov esp, eax
jmp 0x426b8b
mov dword [ebp - 0xb94], 0
jmp 0x41f4af
push dword [ebx + 0x14]
mov dword [0x22d6428], 2
lea eax, [ebp - 0xe10]
push eax
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0x80
call fcn.005a4580
add esp, 0xffffffec
movq xmm0, qword [0x70c108]
mov eax, dword [ebp - 0xe10]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xe0c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0x11e8], eax
test al, 1
jne 0x4273d9
push dword [ebx + 0x18]
mov dword [ebp - 0xdf8], edi
lea eax, [ebp - 0xdf8]
push eax
mov dword [eax + 0x10], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0x80
call fcn.005a4580
add esp, 0xffffffec
movq xmm0, qword [0x70c108]
mov eax, dword [ebp - 0xdf8]
mov dword [esp], 0x22d6472
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xdf4]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0xdec]
mov dword [ebp - 0x11e8], eax
test al, 1
jne 0x427371
mov edx, 0x14
mov ecx, 2
mov eax, 1
mov dword [ebp - 0xed4], edx
mov dword [ebp - 0xec8], ecx
mov dword [ebp - 0xebc], edx
mov edx, 0x32
mov dword [ebp - 0xeb8], eax
mov dword [ebp - 0xec0], ecx
mov ecx, 0xa
mov dword [ebp - 0xeac], eax
mov dword [ebp - 0xecc], eax
mov dword [ebp - 0xe88], eax
mov dword [ebp - 0xe78], eax
mov dword [ebp - 0xe8c], eax
lea eax, [ebp - 0xed8]
mov dword [eax + 8], edi
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x24], ecx
mov dword [eax], 0x22d6280
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edi
mov dword [eax + 0x5c], edx
mov edx, 0x70c82c
mov dword [eax + 0x58], ecx
mov ecx, 0xd
mov dword [eax + 0x40], 0x22d6440
mov dword [ebp - 0x11e4], str.lcase_from_to
mov dword [ebp - 0x11e8], eax
lea eax, [ebp - 0xe98]
jmp 0x41f214
mov edx, eax
shr edx, 1
mov ecx, eax
and edx, 1
and ecx, 1
shl edx, 2
add ecx, ecx
or edx, ecx
mov ecx, eax
shr ecx, 0xb
shr eax, 8
and ecx, 1
shl ecx, 8
and eax, 1
shl eax, 0x15
or edx, ecx
or edx, eax
add edx, 0x40000
push edx
push dword [ebp - 0xdf8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x4272cb
mov eax, dword [ebp - 0x11e8]
and eax, 0xfffff7fe
mov dword [ebp - 0xdf8], 0
mov dword [ebp - 0xdec], eax
jmp 0x4272cb
mov edx, eax
shr edx, 1
mov ecx, eax
and edx, 1
and ecx, 1
shl edx, 2
add ecx, ecx
or edx, ecx
mov ecx, eax
shr ecx, 0xb
shr eax, 8
and ecx, 1
shl ecx, 8
and eax, 1
shl eax, 0x15
or edx, ecx
or edx, eax
add edx, 0x40000
push edx
push dword [ebp - 0xe10]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x42724a
mov eax, dword [ebp - 0x11e8]
and eax, 0xfffff7fe
mov dword [ebp - 0xe10], 0
mov dword [ebp - 0xe04], eax
jmp 0x42724a
movd xmm0, dword [0x70c845]
mov eax, 0x20
movd xmm1, dword [0x70c849]
movd xmm2, dword [0x70c84d]
mov byte [0x7bbaf0], 0x45
movd dword [0x7bbaf1], xmm0
movd dword [0x7bbaf5], xmm1
movd dword [0x7bbaf9], xmm2
mov byte [0x7bbafd], al
mov byte [0x7bbafe], al
mov byte [0x7bbaff], al
mov byte [0x7bbb00], al
mov byte [0x7bbb01], al
mov byte [0x7bbb02], al
mov byte [0x7bbb03], al
mov byte [0x7bbb04], al
mov byte [0x7bbb05], al
mov byte [0x7bbb06], al
mov byte [0x7bbb07], al
mov dword [ebp - 0x9b4], 3
mov dword [0x7bbb48], 0x31353531
mov dword [0x7bbb4c], 0x30322d32
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
lea edx, [0x70c855]
movd xmm0, dword [edx]
mov eax, 0x20
movd xmm1, dword [edx + 4]
mov edx, 0x46
lea ecx, [0x7bbafb]
mov byte [ecx], al
mov byte [ecx + 1], al
mov byte [ecx + 2], al
mov byte [ecx + 3], al
mov byte [ecx + 4], al
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [0x7bbb4b], al
mov byte [0x7bbb4c], al
mov byte [0x7bbb4d], al
mov byte [0x7bbb4e], al
mov byte [0x7bbb4f], al
mov eax, 0x31
movd dword [ecx - 0xa], xmm0
movd dword [ecx - 6], xmm1
mov dword [ebp - 0x9b4], 3
mov byte [0x7bbb49], 0x45
mov byte [0x7bbb4a], 0x4d
mov byte [ecx - 0xb], dl
mov byte [0x7bbb48], dl
mov byte [ecx - 2], al
mov byte [ecx - 1], al
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
movd xmm0, dword [0x70c861]
mov eax, 0x20
movd xmm1, dword [0x70c865]
mov edx, 0x54
movd xmm2, dword [0x70c869]
movd dword [0x7bbaf1], xmm0
movd dword [0x7bbaf5], xmm1
movd dword [0x7bbaf9], xmm2
mov byte [0x7bbafd], al
mov byte [0x7bbafe], al
mov byte [0x7bbaff], al
mov byte [0x7bbb00], al
mov byte [0x7bbb01], al
mov byte [0x7bbb02], al
mov byte [0x7bbb03], al
mov byte [0x7bbb04], al
mov byte [0x7bbb05], al
mov byte [0x7bbb06], al
mov byte [0x7bbb07], al
mov dword [ebp - 0x9b4], 3
mov byte [0x7bbb49], 0x52
mov byte [0x7bbb4a], 0x45
mov byte [0x7bbb4b], 0x4e
mov byte [0x7bbb4d], 0x4f
mov byte [0x7bbb4e], al
mov byte [0x7bbb4f], al
mov byte [0x7bbaf0], dl
mov byte [0x7bbb48], dl
mov byte [0x7bbb4c], dl
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
movdqu xmm0, xmmword [0x70c0c1]
mov eax, 0x20
mov edx, 0x30
lea ecx, [0x7bbaf0]
mov byte [ecx], 0x45
movdqu xmmword [ecx + 1], xmm0
mov byte [ecx + 0x11], 0x32
mov byte [ecx + 0x15], al
mov byte [ecx + 0x16], al
mov byte [ecx + 0x17], al
mov dword [ebp - 0x9b4], 3
lea eax, [0x7bbb48]
mov dword [eax], 0x43334345
mov dword [eax + 4], 0x30302d46
mov byte [ecx + 0x12], dl
mov byte [ecx + 0x13], dl
mov byte [ecx + 0x14], dl
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
movdqu xmm0, xmmword [0x70c0e1]
mov eax, 0x20
mov edx, 0x45
lea ecx, [0x7bbb04]
mov byte [ecx], al
mov byte [ecx + 1], al
mov byte [ecx + 2], al
mov byte [ecx + 3], al
mov byte [0x7bbb4d], al
mov byte [0x7bbb4e], al
mov byte [0x7bbb4f], al
mov eax, 0x30
mov byte [ecx - 3], al
mov byte [ecx - 2], al
mov eax, 0x43
movdqu xmmword [ecx - 0x13], xmm0
mov byte [ecx - 1], 0x36
mov dword [ebp - 0x9b4], 3
mov byte [0x7bbb4a], 0x33
mov byte [0x7bbb4c], 0x46
mov byte [ecx - 0x14], dl
mov byte [0x7bbb48], dl
mov byte [0x7bbb49], al
mov byte [0x7bbb4b], al
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
lea edx, [0x70c871]
movd xmm0, dword [edx]
mov eax, 0x20
movd xmm1, dword [edx + 4]
movd xmm2, dword [edx + 8]
lea ecx, [0x7bbaf0]
mov byte [ecx], 0x45
movd dword [ecx + 1], xmm0
movd dword [ecx + 5], xmm1
movd dword [ecx + 9], xmm2
mov byte [ecx + 0xd], 0x2f
mov byte [ecx + 0xe], 0x39
mov byte [ecx + 0xf], 0x36
mov byte [ecx + 0x10], al
mov byte [ecx + 0x11], al
mov byte [ecx + 0x12], al
mov byte [ecx + 0x13], al
mov byte [ecx + 0x14], al
mov byte [ecx + 0x15], al
mov byte [ecx + 0x16], al
mov byte [ecx + 0x17], al
mov dword [ebp - 0x9b4], 3
lea eax, [0x7bbb48]
mov dword [eax], 0x49334345
mov dword [eax + 4], 0x36394154
mov dword [ebp - 0xaec], 0x49125
mov dword [ebp - 0x858], 4
jmp 0x41ee0f
mov eax, 0x10
lea edx, [ebp - 0x1048]
mov dword [ebp - 0x11a8], esp
push eax
push 0x22d1b98
push eax
movq xmm0, qword [0x70c1c8]
movq xmm1, qword [0x70c118]
push edx
mov dword [ebp - 0x11e8], 0x70c884
movq qword [ebp - 0x11e0], xmm0
mov dword [ebp - 0x11d8], 0x22d1ae0
movq qword [ebp - 0x11d0], xmm1
mov dword [ebp - 0x11c8], str.:_UNKNOWN_DLOAD
movq qword [ebp - 0x11c0], xmm1
call fcn.005d1980
mov esi, eax
add esp, 0x10
mov eax, esi
lea edx, [ebp - 0x1048]
mov dword [ebp - 0x11b8], edx
movd xmm1, esi
cdq
add esi, 0x27
mov eax, esi
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x11b0], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x11e8]
movq xmm0, qword [0x70c1d8]
movd xmm2, esi
mov dword [edx + 0x44], eax
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, esi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005cd480
add esp, 0x18
push esi
push dword [ebp - 0x11a4]
call fcn.00416530
add esp, 8
mov eax, dword [ebp - 0x11a8]
mov esp, eax
jmp 0x423b87
push 0
push 4
push 0x70c8a0
push 8
push 0x22cd2c8
call fcn.005cda20
add esp, 0x14
test eax, eax
jg 0x427969
push 0
push 4
push str.COLD
push 8
push 0x22cd2c8
call fcn.005cda20
add esp, 0x14
test eax, eax
jle 0x427929
mov dword [ebp - 0xc94], 2
jmp 0x41df4e
push 0
push 1
push 0x22d1b28
push 2
push 0x70c8b0
call fcn.005cda20
add esp, 0x14
test eax, eax
jg 0x41df44
push 0
push 1
push 0x22d1b28
push 4
push 0x70c8b4
call fcn.005cda20
add esp, 0x14
test eax, eax
jle 0x41df4e
mov dword [ebp - 0xc94], 1
jmp 0x41df4e
mov dword [0x80ed5c], 0
mov dword [0x80ed58], 0x3f800000
jmp 0x41dea9
movq xmm0, qword [0x70c1c8]
mov eax, 0x32
movq xmm1, qword [0x70c118]
movq xmm2, qword [0x70c1e8]
movq xmm3, qword [0x70c0f8]
mov dword [ebp - 0x1088], 0x70c8bc
movq qword [ebp - 0x1080], xmm0
mov dword [ebp - 0x1078], 0x22d1ae0
movq qword [ebp - 0x1070], xmm1
mov dword [ebp - 0x1068], str.:_UNKNOWN_MATERIAL
movq qword [ebp - 0x1060], xmm2
mov dword [ebp - 0x1058], 0x22d1b20
movq qword [ebp - 0x1050], xmm3
mov dword [ebp - 0x11e8], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x70c1d8]
lea eax, [ebp - 0x1088]
movq xmm1, qword [0x70c108]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x32
push esi
call fcn.00416530
add esp, 8
mov eax, dword [ebp - 0x11e8]
mov esp, eax
jmp 0x423b87
mov eax, esi
mov edx, esi
shr eax, 1
and edx, 1
and eax, 1
add edx, edx
shl eax, 2
or eax, edx
mov edx, esi
shr edx, 0xb
and edx, 1
shl edx, 8
or eax, edx
mov edx, esi
shr edx, 8
and edx, 1
shl edx, 0x15
or eax, edx
add eax, 0x40000
push eax
push dword [ebp - 0x438]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x42407c
and esi, 0xfffff7fe
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x42c], esi
jmp 0x42407c
push 0x10
push esi
lea eax, [ebp - 0x9d4]
push eax
push 0x22d1ae0
call fcn.00414c60
add esp, 0x10
mov eax, dword [0x7d0da8]
and eax, 1
jne 0x423f04
jmp 0x423f67