Function at 0x666250
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0xb44908]
xor eax, ebp
mov dword [esp + 0x90], eax
call fcn.0066b2b0
mov edi, eax
mov eax, dword [0xb2cdd4]
mov ecx, dword [0xb2c7e8]
lea esi, [edi + 0xd787]
mov edx, 0xffff2879
sub edx, edi
mov dword [esp + 4], edx
sub ecx, edx
add ecx, eax
call dword [0xb0836c]
call ecx
mov ebx, eax
mov ecx, dword [0xb53358]
cmp dword [ebp + 8], 0
sete al
cmp dword [ebp + 0xc], 0
sete ah
mov edx, dword [0xb2ccd0]
mov dword [esp + 0xc], ecx
add ecx, edi
add ecx, 0xd787
add ecx, dword [0xb2c708]
add ecx, edx
or ah, al
mov byte [esp + 0x24], ah
call dword [0xb0836c]
push 0xec58640b
push ebx
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x38], esi
je 0x666788
mov eax, dword [0xb2cd48]
mov ecx, dword [esp + 0xc]
lea edx, [ecx + esi]
mov dword [esp + 0x3c], edx
mov ecx, dword [0xb2c9a8]
add ecx, edx
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x78]
lea edx, [esp + 0x70]
lea edi, [esp + 0x68]
push 0xdf2a9960
push eax
push edx
push edi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov edi, esi
mov esi, dword [esp + 0xc]
sub edi, esi
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2cf00]
mov ecx, dword [0xb2c7a4]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x1b6002de
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x24]
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2cc34]
mov ecx, dword [0xb2c778]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xc77413cb
lea eax, [esp + 0x7c]
push eax
push ebx
push dword [esp + 0x24]
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2cee0]
mov ecx, dword [0xb2c920]
add ecx, dword [esp + 0x3c]
add ecx, eax
call dword [0xb0836c]
push 0xee497e0e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebx
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x50]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [0xb2cd3c]
mov ecx, dword [0xb2ca44]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x393472b7
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x44]
push ebx
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x3c]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2ce28]
mov ecx, dword [0xb2c764]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x252368ef
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x28]
push dword [esp + 0x44]
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2cd38]
mov ecx, dword [0xb2c8e4]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x81ed7430
lea eax, [esp + 0x7c]
push eax
push esi
push dword [esp + 0x3c]
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x78]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2ced4]
mov ecx, dword [0xb2ca58]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xa6806918
lea eax, [esp + 0x7c]
push eax
mov esi, dword [esp + 0x28]
push esi
push ebx
push dword [esp + 0x40]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2ce90]
mov ecx, dword [0xb2c80c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xbb73fb7a
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebx
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [0xb2cd50]
mov ecx, dword [0xb2c948]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb9564a16
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x44]
push ebx
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x3c]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2ccc0]
add edi, dword [0xb2caf4]
add edi, eax
mov ecx, edi
call dword [0xb0836c]
push 0x7d429df9
lea eax, [esp + 0x7c]
push eax
push esi
push dword [esp + 0x3c]
push ebx
push dword [esp + 0x30]
call edi
add esp, 0x18
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x18], esi
mov dword [0xb2c604], 0x859d4261
mov eax, dword [0xb2ce24]
mov ecx, dword [0xb2c7b0]
or ecx, dword [esp + 0xc]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xee67ead1
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
mov esi, ebx
mov ebx, dword [esp + 0x30]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, dword [0xb2cb74]
mov ecx, dword [0xb2ca5c]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x8b4e8745
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x20]
push esi
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2cf28]
mov ecx, dword [0xb2c888]
mov edi, dword [esp + 0x3c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x9f4ce410
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x28]
push dword [esp + 0x40]
push ebx
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov eax, dword [0xb2cbc0]
add edi, dword [0xb2c868]
add edi, eax
mov ecx, edi
call dword [0xb0836c]
push 0x1f7dd31e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebx
push dword [esp + 0x34]
push dword [esp + 0x4c]
call edi
add esp, 0x20
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x48], eax
mov eax, 0xab0898
add eax, dword [esp + 0x78]
jmp 0x666802
mov eax, dword [0xb2ce60]
mov ecx, esi
mov esi, dword [esp + 0xc]
sub ecx, esi
add ecx, dword [0xb2c718]
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x78]
push 0xf97c2b2a
push eax
call ecx
add esp, 8
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov eax, dword [0xb2cc84]
mov ecx, dword [0xb2c810]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x70]
lea edx, [esp + 0x68]
push 0x13ad1406
lea esi, [esp + 0x7c]
push esi
push eax
push edx
push ebx
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x50], eax
mov eax, dword [0xb2ce40]
mov ecx, dword [0xb2ca78]
xor ecx, dword [esp + 0xc]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea edx, [esp + 0x78]
lea esi, [esp + 0x70]
movzx eax, byte [esp + 0x24]
push 0x4d97e9b6
push edx
push esi
push eax
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x4c], esi
push esi
call ecx
add esp, 0x14
xor ebx, ebx
cmp byte [esp + 0x70], 0
jne 0x66a6ad
test byte [esp + 0x78], 1
jne 0x66a6ad
mov eax, dword [0xb2cb2c]
mov ebx, dword [esp + 0x38]
mov edx, ebx
sub edx, dword [esp + 0xc]
mov ecx, dword [0xb2c780]
mov dword [esp + 0x24], edx
add ecx, edx
add ecx, eax
mov esi, dword [ebp + 0x10]
call dword [0xb0836c]
push 0xeb303efc
push esi
push dword [esp + 0x28]
call ecx
add esp, 0xc
test al, 1
je 0x66689e
mov esi, dword [ebp + 0xc]
jmp 0x667056
mov eax, dword [0xb2cc60]
mov ecx, dword [0xb2c8cc]
or ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea edx, [esp + 0x68]
push 0xc810a0d7
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edx
mov eax, dword [ebp + 8]
push eax
push esi
mov edi, dword [esp + 0x38]
push edi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2cb68]
mov ecx, dword [esp + 0xc]
lea edx, [ecx + ebx]
mov ecx, dword [0xb2cb08]
mov dword [esp + 0x1c], edx
add ecx, edx
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x80]
push 0x26376135
lea edx, [esp + 0x7c]
push edx
lea edx, [esp + 0x78]
push edx
lea edx, [esp + 0x74]
push edx
push edi
push eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x58], eax
mov esi, dword [ebp + 0xc]
nop
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
call dword [0xb0836c]
lea edi, [esp + 0x80]
push edi
push dword [esp + 0x1c]
push dword [ebp + 8]
call ecx
add esp, 0xc
mov eax, dword [0xb2cd5c]
mov ecx, dword [0xb2c904]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x556246ef
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push edi
push esi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov ebx, esi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cc0c]
mov ecx, dword [0xb2ca70]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x91eff60
lea eax, [esp + 0x7c]
push eax
push ebx
push dword [esp + 0x48]
push esi
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cbb4]
mov ecx, dword [0xb2c970]
mov edi, dword [esp + 0x1c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xe5ac5aa6
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x68]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cedc]
mov ecx, dword [0xb2c93c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x4b82b717
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x28]
push esi
push dword [esp + 0x4c]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cb28]
mov ecx, dword [0xb2c6e0]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb9fd4027
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push dword [esp + 0x40]
push dword [esp + 0x28]
push dword [esp + 0x24]
call ecx
add esp, 0x20
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cb54]
mov ecx, dword [0xb2c90c]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xae4ab428
lea ebx, [esp + 0x7c]
push ebx
push dword [esp + 0x38]
push dword [esp + 0x48]
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ce74]
mov ecx, dword [0xb2c89c]
mov edi, dword [esp + 0x1c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x34cbc25a
push ebx
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x5c]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2ccec]
mov ecx, dword [0xb2c990]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x5d1b0674
push ebx
push esi
mov ebx, esi
mov dword [esp + 0x1c], esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [0xb2cdf0]
mov ecx, dword [0xb2c728]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x17f37247
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
mov esi, dword [esp + 0x44]
push esi
push ebx
push dword [esp + 0x44]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cc30]
mov ecx, dword [0xb2c70c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc51e942b
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [0xb2cf08]
mov ecx, dword [0xb2c898]
mov edi, dword [esp + 0xc]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x2edf9366
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [0xb2cd0c]
mov ecx, dword [0xb2c894]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x6be25b1
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
mov ebx, dword [esp + 0x40]
push ebx
push esi
push dword [esp + 0x2c]
push dword [esp + 0x64]
push dword [esp + 0x4c]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ce8c]
mov ecx, dword [0xb2c844]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xb54c24a4
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x3c]
push esi
push dword [esp + 0x20]
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cc80]
mov ecx, dword [0xb2cac4]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xbaea8923
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
mov ebx, dword [esp + 0x3c]
push ebx
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ccf4]
mov ecx, dword [0xb2c6ec]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x27ec76da
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push edi
push dword [esp + 0x44]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ccb0]
mov ecx, dword [0xb2c840]
mov edi, dword [esp + 0xc]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x1a84afc9
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
push dword [esp + 0x20]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cdf8]
mov ecx, dword [0xb2c8b0]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x9060a04e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x40]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x68]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cd8c]
mov ecx, dword [0xb2c8f0]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xba817f65
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cc7c]
mov ecx, dword [0xb2c998]
mov edi, dword [esp + 0xc]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xf575dd5d
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov esi, dword [esp + 0x14]
push esi
push ebx
push dword [esp + 0x40]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [0xb2ce58]
mov ecx, dword [0xb2c950]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x3a28acfc
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x34]
push dword [esp + 0x1c]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cc68]
mov ecx, dword [0xb2c988]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xe1a207e0
lea edi, [esp + 0x7c]
push edi
push dword [esp + 0x38]
push dword [esp + 0x2c]
push esi
push dword [esp + 0x50]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cec8]
mov ecx, dword [0xb2cb00]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa2ff1d48
push edi
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x6c]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cb30]
mov ecx, dword [0xb2c874]
mov ebx, dword [esp + 0xc]
or ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x4a940e07
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x20]
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cef8]
mov ecx, dword [0xb2ca24]
or ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xb48338ea
lea eax, [esp + 0x7c]
push eax
push edi
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ccd8]
mov ecx, dword [0xb2cac0]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x941779fc
push esi
mov edi, dword [esp + 0x44]
push edi
mov esi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x10
movups xmm0, xmmword [edi]
mov eax, dword [esp + 0x18]
movups xmmword [eax], xmm0
mov eax, dword [0xb2cc08]
mov ecx, dword [0xb2cae4]
xor ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x3085de0
lea ebx, [esp + 0x7c]
push ebx
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x3c]
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ce80]
mov ecx, dword [0xb2c7e4]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x712a846a
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0xc
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
test al, 1
je 0x666950
mov eax, dword [0xb2cd4c]
mov ecx, dword [0xb2caa8]
or ecx, dword [esp + 0xc]
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xcb0498b5
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 0x10]
push dword [esp + 0x2c]
call ecx
add esp, 0x10
test al, 1
je 0x667095
mov ebx, dword [ebp + 0x10]
jmp 0x66a6ad
mov eax, dword [esp + 0x78]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [0xb2cd24]
mov ecx, dword [0xb2c930]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x3cf8a431
push dword [esp + 0x24]
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x30], esi
je 0x6676fc
mov eax, dword [0xb2cf50]
mov ecx, dword [0xb2c918]
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
lea edx, [esp + 0x68]
push 0x7a7f1b07
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edx
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cb70]
mov ecx, dword [0xb2c9f8]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa77e22f2
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cd34]
mov ecx, dword [0xb2cab8]
or ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x52ad36af
lea edi, [esp + 0x7c]
push edi
push esi
push ebx
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2ce48]
mov ecx, dword [0xb2c9b8]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x8ab0bceb
push edi
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x28]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2cf20]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xc]
lea edi, [ebx + ecx]
mov ecx, dword [0xb2c784]
add ecx, edi
mov dword [esp + 0x18], edi
add ecx, eax
call dword [0xb0836c]
push 0xc5cf10e7
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x20]
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2cc98]
mov ecx, dword [0xb2caa4]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x16b72bdb
lea eax, [esp + 0x7c]
push eax
push esi
mov edi, esi
push dword [esp + 0x14]
push dword [esp + 0x20]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cd18]
mov ecx, dword [0xb2ca0c]
or ecx, ebx
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xf04d73b8
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2ced8]
mov ecx, dword [0xb2c7f0]
xor ecx, dword [esp + 0xc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x7b577a41
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push dword [esp + 0x24]
push dword [esp + 0x20]
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cc58]
mov ecx, dword [0xb2c85c]
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xdffeafd1
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push dword [esp + 0x24]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2ce94]
mov ecx, dword [0xb2c6f8]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x548438a2
lea eax, [esp + 0x7c]
push eax
push esi
push edi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ceac]
mov ecx, dword [0xb2c934]
mov edi, ebx
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xe5ef9282
lea eax, [esp + 0x7c]
push eax
push esi
mov ebx, dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cea0]
mov ecx, dword [0xb2c7c8]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd2904580
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cca0]
mov ecx, dword [0xb2c9ec]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x8e4854e4
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cd6c]
mov ecx, dword [0xb2c900]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x8dd4bf5b
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x30]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cc6c]
mov ecx, dword [0xb2c818]
mov esi, dword [esp + 0x18]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x43babea7
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cb78]
mov ecx, dword [0xb2c8bc]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb7c9b639
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x24]
push edi
mov esi, ebx
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cc50]
mov ecx, dword [0xb2ca90]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xa9d58a20
lea eax, [esp + 0x7c]
push eax
push esi
push edi
push ebx
push dword [esp + 0x28]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cc70]
mov ecx, dword [0xb2cab4]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xbdea8e58
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cd94]
mov ecx, dword [0xb2c7d4]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
lea edx, [esp + 0x64]
push 0x56642fb0
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push edx
push dword [esp + 0x30]
push edi
push esi
call ecx
add esp, 0x20
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x14], edi
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cd68]
mov ecx, dword [0xb2c800]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x31f51254
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
push dword [esp + 0x1c]
push esi
mov dword [esp + 0x38], esi
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cc14]
mov ecx, dword [0xb2c81c]
mov edi, dword [esp + 0x24]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd0920de2
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebx
push dword [esp + 0x30]
push dword [esp + 0x28]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cbb8]
mov ecx, dword [0xb2caac]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7e304ae4
lea eax, [esp + 0x7c]
push eax
lea edx, [esp + 0x78]
push edx
push dword [esp + 0x14]
push esi
push ebx
mov ebx, eax
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2ce7c]
mov ecx, dword [0xb2c704]
mov esi, dword [esp + 0x18]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x850e35b
push ebx
lea eax, [esp + 0x78]
push eax
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cda0]
mov ecx, dword [0xb2c870]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x6c57f7eb
push ebx
push edi
push dword [esp + 0x20]
push dword [esp + 0x2c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cec0]
mov ecx, dword [0xb2ca04]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xfc5cabb7
push ebx
lea eax, [esp + 0x78]
push eax
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cb24]
add esi, dword [0xb2ca10]
add esi, eax
mov ecx, esi
call dword [0xb0836c]
push 0xf5058518
push ebx
push edi
push dword [esp + 0x28]
call esi
jmp 0x667812
mov eax, dword [0xb2cbf0]
mov ecx, dword [0xb2c8e8]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xf2ef9538
lea eax, [esp + 0x7c]
push eax
mov ebx, eax
lea esi, [esp + 0x78]
push esi
mov esi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2cb50]
mov ecx, dword [0xb2cb0c]
mov edi, dword [esp + 0x24]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xf0ed45ef
push ebx
call ecx
add esp, 8
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cee4]
mov ecx, dword [0xb2c804]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x68]
push 0x8bd4a72
lea edx, [esp + 0x7c]
push edx
lea edx, [esp + 0x78]
push edx
push eax
push esi
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cb20]
mov ecx, dword [0xb2c958]
mov edi, dword [esp + 0xc]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xf0c6181e
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
mov ebx, eax
push dword [esp + 0x24]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cea8]
mov ecx, dword [esp + 0x38]
add ecx, edi
add ecx, dword [0xb2c7b8]
add ecx, eax
call dword [0xb0836c]
push 0x44f9ce08
push ebx
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x10
cmp byte [esp + 0x78], 0
je 0x66782b
mov dword [esp + 0x44], 0
mov al, 1
jmp 0x668f2b
mov eax, dword [0xb2cecc]
mov ecx, dword [0xb2ca6c]
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb6b9ae25
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 8
test al, 1
je 0x667891
mov edx, dword [esp + 0x50]
mov esi, dword [edx]
mov eax, dword [0xb2cbec]
mov ecx, dword [0xb2c910]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
add esi, edx
call dword [0xb0836c]
push 0x57c7d470
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x54]
push esi
call ecx
add esp, 0x14
jmp 0x6678bf
mov eax, dword [0xb2cb58]
mov ecx, dword [0xb2c95c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xa15b7087
lea esi, [esp + 0x74]
push esi
push ebx
push dword [esp + 0x54]
push dword [esp + 0x60]
push edi
call ecx
add esp, 0x18
xor eax, eax
cmp byte [esp + 0x70], 0
mov dword [esp + 0x44], 0
jne 0x668f2b
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
add edx, eax
mov dword [esp + 0x1c], edx
mov edx, ecx
xor dl, 0xdf
mov byte [esp + 0x4c], dl
xor edx, edx
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
jmp 0x667bb4
lea ebx, [esp + 0x78]
mov esi, dword [esp + 0xc]
mov eax, dword [0xb2cdcc]
mov ecx, dword [0xb2cacc]
xor ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
movzx edi, byte [esp + 0x14]
movzx edx, byte [esp + 0x44]
mov dword [esp + 0x14], edx
push 0x2b406ef6
push ebx
lea ebx, [esp + 0x78]
push ebx
lea eax, [esp + 0x74]
push eax
push edi
push edx
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
movzx esi, byte [esp + 0x68]
mov eax, dword [0xb2cde8]
mov ecx, dword [0xb2ca00]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x4603796c
lea eax, [esp + 0x7c]
push eax
push ebx
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x24]
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [0xb2ce18]
mov ecx, dword [0xb2c7a0]
mov edx, dword [esp + 0xc]
or ecx, edx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x47828805
lea ebx, [esp + 0x7c]
push ebx
push dword [esp + 0x34]
push dword [esp + 0x1c]
push edi
push esi
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cf54]
mov ecx, dword [0xb2c8d8]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x7b6aa36d
push ebx
lea edi, [esp + 0x78]
push edi
push esi
push dword [esp + 0x24]
push dword [esp + 0x1c]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cbdc]
mov ecx, dword [0xb2ca98]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xc9238e74
push ebx
push edi
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x30]
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push esi
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x68]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cdc0]
mov ecx, dword [0xb2c7c0]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x3339930e
push ebx
push edi
mov edi, dword [esp + 0x2c]
push edi
push dword [esp + 0x28]
push dword [esp + 0x1c]
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cde4]
mov ecx, dword [0xb2c8b4]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xd98ab93
push ebx
push edi
push dword [esp + 0x20]
mov esi, dword [esp + 0x14]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2cefc]
mov ecx, dword [0xb2c960]
mov edi, dword [esp + 0xc]
or ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xa3d02c20
push ebx
push dword [esp + 0x20]
call ecx
add esp, 0xc
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2cd7c]
mov ecx, dword [0xb2caec]
xor ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xdc9872ed
push ebx
push dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2cc4c]
mov ecx, dword [0xb2c9c8]
xor ecx, dword [esp + 0xc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xaa351f5a
push ebx
push dword [esp + 0x50]
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x78]
test al, 1
jne 0x668f29
mov eax, dword [0xb2cbcc]
mov ecx, dword [0xb2c834]
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
or ecx, edi
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], edx
lea esi, [eax + edx]
call dword [0xb0836c]
push 0x2dbbceb6
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x84]
push eax
push esi
push 0
push esi
push dword [esp + 0x50]
push dword [esp + 0x48]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x70]
movzx eax, byte [esp + 0x68]
mov byte [esp + 8], al
mov eax, dword [0xb2cbbc]
mov ecx, dword [0xb2c914]
or ecx, edi
mov edi, ebx
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xd7a8ae27
push dword [esp + 0x24]
call ecx
add esp, 8
test al, 1
sete cl
movzx eax, byte [esi]
cmp byte [esp + 8], 0
mov byte [esp + 0x14], al
je 0x667920
mov byte [esp + 8], cl
mov eax, dword [0xb2ce04]
mov ecx, dword [0xb2ca88]
mov esi, dword [esp + 0xc]
xor ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7cea80db
mov ebx, dword [esp + 0x24]
push ebx
call ecx
add esp, 8
test al, 1
je 0x668b60
mov eax, dword [0xb2cb98]
mov ecx, dword [0xb2ca60]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x4c]
push 0x7e2f891a
lea edx, [esp + 0x7c]
push edx
lea edx, [esp + 0x78]
push edx
push ebx
push eax
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x28], eax
movzx edi, byte [esp + 0x70]
mov dword [esp + 8], edi
mov eax, dword [0xb2cb64]
mov ecx, dword [0xb2ca30]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x809e4947
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push dword [esp + 0x38]
push ebx
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
movzx esi, byte [esp + 0x70]
mov dword [esp + 0x28], esi
mov eax, dword [0xb2cc90]
mov ecx, dword [0xb2cb04]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x5dabff97
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x34], eax
mov esi, ebx
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2ccfc]
mov ecx, dword [0xb2c7d0]
mov edi, dword [esp + 0x24]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x5e33eb1a
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x10]
push ebx
push dword [esp + 0x44]
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cc88]
mov ecx, dword [0xb2c8d4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xf08170ca
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push ebx
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x34], eax
movzx ebx, byte [esp + 0x70]
movzx esi, byte [esp + 0x68]
mov eax, dword [0xb2cd08]
mov ecx, dword [0xb2c984]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x4ebc97f6
lea edi, [esp + 0x7c]
push edi
push esi
push ebx
push dword [esp + 0x44]
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cb8c]
mov ecx, dword [0xb2c74c]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xea372213
push edi
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
mov edi, dword [esp + 0x30]
push edi
push dword [esp + 0x3c]
push dword [esp + 0x20]
push ebx
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x28], eax
movzx ebx, byte [esp + 0x78]
movzx esi, byte [esp + 0x68]
mov dword [esp + 8], esi
mov eax, dword [0xb2cbfc]
mov ecx, dword [0xb2c8f4]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xb054e953
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x28], eax
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cf48]
mov ecx, dword [0xb2c8e0]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xaa09948a
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push esi
push ebx
push dword [esp + 0x40]
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cc48]
mov ecx, dword [0xb2ca68]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x87206c5e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov esi, dword [esp + 0x2c]
push esi
push ebx
push edi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x28], eax
mov eax, dword [0xb2cb90]
mov ecx, dword [0xb2c7f4]
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xfeec4e35
lea eax, [esp + 0x7c]
push eax
push esi
call ecx
add esp, 0xc
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cda4]
mov ecx, dword [0xb2c73c]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x5f5a3565
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push dword [esp + 0x48]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x34], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cc1c]
mov ecx, dword [0xb2c7fc]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x8806793e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push dword [esp + 0x48]
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cbe4]
mov ecx, dword [0xb2c964]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xcf05add7
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
push dword [esp + 0x38]
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cc5c]
mov ecx, dword [0xb2c7ac]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x3d4b8e0
lea eax, [esp + 0x7c]
push eax
lea ebx, [esp + 0x78]
push ebx
push edi
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x28], eax
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ceb0]
mov ecx, dword [0xb2ca7c]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xe9a5ec41
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
mov ebx, dword [esp + 0x18]
push ebx
push edi
push dword [esp + 0x40]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x28], eax
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ce2c]
mov ecx, dword [0xb2c700]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xcd1b682d
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
push edi
push dword [esp + 0x3c]
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cb94]
mov ecx, dword [0xb2cb14]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xf6592d67
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
mov edi, dword [esp + 0x30]
push edi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cf2c]
mov ecx, dword [0xb2c710]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x1f330b8f
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x70]
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cba0]
mov ecx, dword [0xb2c88c]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x49c82db3
lea eax, [esp + 0x7c]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cd80]
mov ecx, dword [0xb2c79c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x41bd37c1
lea ebx, [esp + 0x7c]
push ebx
push esi
push edi
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cba8]
mov ecx, dword [0xb2c748]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xc239ccc2
push ebx
push edi
push esi
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cbf4]
mov ecx, dword [0xb2c754]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x23894292
push ebx
lea eax, [esp + 0x78]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [0xb2cbb0]
mov ecx, dword [0xb2c838]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xab92221f
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x28], eax
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cb88]
mov ecx, dword [0xb2cabc]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xe199712
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov esi, edi
push edi
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2ccc4]
mov ecx, dword [0xb2c8a8]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x54865caf
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cf0c]
mov ecx, dword [0xb2ca2c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xfa784633
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cdd8]
mov ecx, dword [0xb2c724]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xaf962a99
lea eax, [esp + 0x7c]
push eax
push esi
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cb60]
mov ecx, dword [0xb2c828]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa75e7a78
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
mov ebx, dword [esp + 0x30]
push ebx
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cc8c]
mov ecx, dword [0xb2c7cc]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xc0eea2f5
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x78]
movzx esi, byte [esp + 0x70]
movzx eax, byte [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [0xb2cb3c]
mov ecx, dword [0xb2c848]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xec611589
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x70]
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2ce3c]
mov ecx, dword [0xb2c798]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x2078b09c
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ceb4]
mov ecx, dword [0xb2ca14]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x8b39837b
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x10]
push edi
push ebx
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2ce9c]
mov ecx, dword [0xb2c8c0]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xba7ed11
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push ebx
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [0xb2cdf4]
mov ecx, dword [0xb2ca48]
mov edi, dword [esp + 0x1c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x68ec425
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cd14]
mov ecx, dword [0xb2c924]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x4ce0f5f5
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x70]
mov dword [esp + 0x28], esi
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cb7c]
mov ecx, dword [0xb2c9e4]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd9551924
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cd74]
mov ecx, dword [0xb2caf0]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xf1dac93a
lea ebx, [esp + 0x7c]
push ebx
mov esi, dword [esp + 0x28]
push esi
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cc38]
mov ecx, dword [0xb2ca38]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x721e46fb
push ebx
push dword [esp + 0x30]
push esi
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cb34]
mov ecx, dword [0xb2c8fc]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x1f7ecd54
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cf40]
mov ecx, dword [0xb2c8c8]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x537d4c89
lea eax, [esp + 0x7c]
push eax
mov ebx, esi
push esi
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov dword [esp + 0x28], esi
mov eax, dword [0xb2cc00]
mov ecx, dword [0xb2c84c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x3890d133
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push ebx
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
movzx esi, byte [esp + 0x70]
mov eax, dword [0xb2cd90]
mov ecx, dword [0xb2cb10]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x17a0300c
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
movzx eax, byte [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [0xb2cb44]
mov ecx, dword [0xb2ca8c]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xc9d9fd77
lea esi, [esp + 0x7c]
push esi
push ebx
push edi
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cbd4]
mov ecx, dword [0xb2c880]
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x2410b4ca
push esi
mov esi, dword [esp + 0x28]
push esi
push edi
push dword [esp + 0x38]
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cc74]
mov ecx, dword [0xb2c9d0]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xf8411174
lea ebx, [esp + 0x7c]
push ebx
lea eax, [esp + 0x78]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2ce50]
mov ecx, dword [0xb2c7e0]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x59a3e9d
push ebx
push edi
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2ce78]
mov ecx, dword [0xb2c9f0]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xc3a4722e
push ebx
lea eax, [esp + 0x78]
push eax
mov ebx, dword [esp + 0x2c]
push ebx
push esi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cf1c]
mov ecx, dword [0xb2ca80]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xef350000
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ce10]
mov ecx, dword [0xb2c8b8]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x14]
push 0xd41606d0
lea edx, [esp + 0x7c]
push edx
lea edx, [esp + 0x78]
push edx
push eax
push edi
push esi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cf34]
mov ecx, dword [0xb2c794]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xe6766674
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cdc4]
mov ecx, dword [0xb2c830]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xbfec4c0b
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov esi, dword [esp + 0x20]
push esi
push edi
push dword [esp + 0x1c]
push ebx
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x70]
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cd98]
mov ecx, dword [0xb2ca40]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x1a031f2
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ce30]
mov ecx, dword [0xb2c82c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xfd13ea90
lea ebx, [esp + 0x7c]
push ebx
push esi
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x14], al
mov eax, dword [0xb2cebc]
mov ecx, dword [0xb2c94c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x437a3535
push ebx
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2ce20]
mov ecx, dword [0xb2c928]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x322f920a
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cd1c]
mov ecx, dword [0xb2cab0]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xeaf8ad83
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x40]
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cbd8]
mov ecx, dword [0xb2c76c]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xaf727cb5
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cb48]
mov ecx, dword [0xb2c8f8]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xc9988b55
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cb40]
mov ecx, dword [0xb2c9f4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x4e3e2b9a
lea eax, [esp + 0x7c]
push eax
push edi
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cf24]
mov ecx, dword [0xb2c87c]
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x42bf6d79
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cd2c]
mov ecx, dword [0xb2c788]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x790d6161
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cd60]
mov ecx, dword [0xb2c7ec]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xce2c60f6
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x18]
push ebx
mov esi, dword [esp + 0x24]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2cc40]
mov ecx, dword [0xb2c9d8]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xc0f9b51
lea eax, [esp + 0x7c]
mov ebx, eax
push eax
push edi
push dword [esp + 0x14]
push dword [esp + 0x20]
mov edi, dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
lea ecx, [eax + edx*4]
add ecx, dword [eax + edx*4]
mov dword [esp + 0x28], ecx
jmp 0x668f1c
xor eax, eax
movzx ecx, byte [esp + 8]
mov al, cl
lea ebx, [eax + eax*2]
add ebx, 3
mov eax, dword [0xb2cd30]
mov ecx, dword [0xb2c7b4]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
movzx eax, bl
push 0x3757d449
lea edx, [esp + 0x7c]
push edx
mov edi, edx
push eax
push dword [esp + 0x38]
push dword [esp + 0x20]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cd54]
mov ecx, dword [0xb2c968]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x2c64ae40
push edi
lea eax, [esp + 0x78]
push eax
push esi
mov ebx, dword [esp + 0x30]
push ebx
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cd44]
mov ecx, dword [0xb2c878]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x414c940
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2ce6c]
mov ecx, dword [0xb2c790]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xf2d42e28
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cc54]
mov ecx, dword [0xb2ca4c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xe59cb92d
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cd58]
mov ecx, dword [0xb2ca20]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x6f4eb39b
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push ebx
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cd64]
mov ecx, dword [0xb2c860]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
movzx esi, byte [esp + 0x14]
push 0x4fee8f30
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ccf8]
mov ecx, dword [0xb2c750]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xc0f48a36
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x54]
push esi
push edi
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x68]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cc28]
mov ecx, dword [0xb2c9c0]
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xe3fd4a19
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
mov eax, dword [0xb2cc24]
mov ecx, dword [0xb2c864]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x581a13f2
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x40]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2ccf0]
mov ecx, dword [0xb2cae0]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xe3271f58
lea eax, [esp + 0x7c]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cb6c]
mov ecx, dword [0xb2c7c4]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xe62dd847
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov ebx, dword [esp + 0x2c]
push ebx
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2ccc8]
mov ecx, dword [0xb2c808]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xf99e4b6a
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cc78]
mov ecx, dword [0xb2c6f0]
mov esi, dword [esp + 0xc]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x56f22d71
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x20]
push ebx
call ecx
add esp, 0x10
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cc9c]
mov ecx, dword [0xb2ca34]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x303c2400
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x14]
push edi
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cda8]
mov ecx, dword [0xb2ca94]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x2a29da73
lea eax, [esp + 0x7c]
mov ebx, eax
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x60]
push edi
mov edi, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x28]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], 0
jmp 0x667928
xor eax, eax
mov dword [esp + 0x48], eax
mov edi, dword [ebp + 8]
lea esi, [edi + 0x28]
mov ecx, dword [esp + 0x58]
call dword [0xb0836c]
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x50], esi
push esi
push edi
call ecx
add esp, 0xc
mov eax, dword [0xb2ce1c]
mov ecx, dword [0xb2c9b0]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x68]
push 0x3e12f0b
push ebx
lea edx, [esp + 0x78]
push edx
push eax
mov edi, dword [esp + 0x30]
push edi
mov esi, dword [ebp + 0x10]
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ced0]
mov ecx, dword [0xb2c714]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x863c293c
push ebx
push dword [ebp + 0x10]
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2ce34]
mov ecx, dword [0xb2cadc]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x9b99266d
push ebx
push dword [esp + 0x5c]
push edi
push esi
push dword [esp + 0x2c]
mov edi, dword [esp + 0x1c]
push dword [esp + 0x34]
call ecx
add esp, 0x1c
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x34], ecx
xor esi, esi
test al, 1
jne 0x6696b8
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
add eax, ecx
mov dword [esp + 0x18], eax
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
mov dword [esp + 0x14], ecx
mov eax, dword [0xb2cdd0]
mov ecx, dword [0xb2c908]
mov ebx, dword [esp + 0xc]
xor ecx, ebx
mov dword [esp + 0x1c], esi
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xaa1d62e2
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x94]
push eax
push esi
push dword [esp + 0x4c]
call ecx
add esp, 0x20
movzx esi, byte [esp + 0x70]
movzx edi, byte [esp + 0x64]
movzx eax, byte [esp + 0x68]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2cd88]
mov ecx, dword [0xb2c98c]
or ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xe79702b9
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push esi
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cb5c]
mov ecx, dword [0xb2c7f8]
mov esi, dword [esp + 0x18]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x5bd35e1f
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x24]
push dword [esp + 0x20]
push edi
push ebx
call ecx
add esp, 0x24
movzx eax, byte [esp + 0x68]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x2c], eax
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x64]
mov dword [esp + 8], ebx
mov eax, dword [0xb2cbd0]
mov ecx, dword [0xb2c760]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x88b1dc42
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push dword [esp + 0x40]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x70]
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cd20]
mov ecx, dword [0xb2c7d8]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xd879e319
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov esi, dword [esp + 0x28]
push esi
push dword [esp + 0x4c]
push ebx
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x20
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cce8]
mov ecx, dword [0xb2c7a8]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xec737e38
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push esi
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cce0]
mov ecx, dword [0xb2c758]
mov ebx, dword [esp + 0xc]
xor ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x98a52c5f
lea eax, [esp + 0x7c]
push eax
push edi
push dword [esp + 0x14]
push esi
mov edi, esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2ce08]
mov ecx, dword [0xb2c7bc]
xor ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x56e6866b
lea eax, [esp + 0x7c]
push eax
lea esi, [esp + 0x78]
push esi
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cc2c]
mov ecx, dword [0xb2ca54]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xb5e27959
push esi
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x18]
push ebx
push edi
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x78]
mov dword [esp + 8], edi
movzx esi, byte [esp + 0x70]
mov dword [esp + 0x2c], esi
mov eax, dword [0xb2cbac]
mov ecx, dword [0xb2c96c]
mov ebx, dword [esp + 0xc]
or ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x102bcec5
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push edi
lea eax, [esp + 0x9c]
push eax
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x28], eax
movzx edi, byte [esp + 0x78]
movzx esi, byte [esp + 0x68]
movzx eax, byte [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2cc3c]
mov ecx, dword [0xb2ca3c]
xor ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xebb91229
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push dword [esp + 0x40]
push dword [esp + 0x40]
call ecx
add esp, 0x1c
movzx esi, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov dword [esp + 0x2c], edi
mov eax, dword [0xb2ccac]
mov ecx, dword [0xb2cad8]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x57f3c378
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push edi
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x64]
mov dword [esp + 0x28], eax
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x68]
mov eax, dword [0xb2ce54]
mov ecx, dword [0xb2c9fc]
or ecx, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x528f6677
lea eax, [esp + 0x7c]
push eax
push edi
push esi
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2ce98]
mov ecx, dword [0xb2c978]
or ecx, ebx
mov esi, ebx
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xf034441e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov ebx, dword [esp + 0x28]
push ebx
push edi
push dword [esp + 0x1c]
push dword [esp + 0x54]
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2ce84]
mov ecx, dword [0xb2c99c]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xbbd1967e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cb84]
mov ecx, dword [0xb2c938]
add ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xb0836c]
push 0x5dcf0624
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cdbc]
mov ecx, dword [0xb2ca28]
mov edi, dword [esp + 0xc]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xa77eb27f
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cc44]
mov ecx, dword [0xb2cad0]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x308cd31f
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x18
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cdb8]
mov ecx, dword [0xb2c770]
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xab68c03e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x44]
push dword [esp + 0x20]
push ebx
push edi
call ecx
add esp, 0x24
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
movzx ebx, byte [esp + 0x68]
mov eax, dword [0xb2ce0c]
mov ecx, dword [0xb2c740]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xee7ea7c9
push edi
push dword [esp + 0x44]
push ebx
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [0xb2cd9c]
mov ecx, dword [0xb2c71c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xf9c069dc
lea eax, [esp + 0x7c]
push eax
mov edi, dword [esp + 0x24]
push edi
mov ebx, dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0x78]
mov eax, dword [0xb2cca4]
mov ecx, dword [0xb2c9bc]
add ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xb0836c]
push 0x384176d7
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cce4]
mov ecx, dword [0xb2c824]
mov edi, dword [esp + 0xc]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x7ac29a16
lea eax, [esp + 0x7c]
push eax
push ebx
push dword [esp + 0x48]
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x44]
push esi
push dword [esp + 0x24]
mov esi, dword [esp + 0x24]
push dword [esp + 0x3c]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cc20]
mov ecx, dword [0xb2c720]
or ecx, edi
mov edi, esi
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xfb58d3f0
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x24]
push ebx
push dword [esp + 0x20]
push dword [esp + 0x38]
call ecx
add esp, 0x20
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x78]
test al, 1
je 0x669040
mov eax, dword [0xb2ccb8]
mov ecx, dword [0xb2c6f4]
mov ebx, dword [esp + 0xc]
or ecx, ebx
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xfed78c2d
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x3c]
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x18], al
mov eax, dword [0xb2ceec]
mov edx, dword [esp + 0x38]
add edx, ebx
mov ecx, dword [0xb2c9ac]
mov dword [esp + 0x38], edx
add ecx, edx
add ecx, eax
call dword [0xb0836c]
push 0x51c6ff48
push dword [esp + 0x24]
call ecx
add esp, 8
test al, 1
lea ebx, [esp + 0x78]
mov dword [esp + 0x1c], esi
je 0x669ee2
mov eax, dword [0xb2cba4]
mov ecx, dword [0xb2c72c]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x48]
push 0xc49a178e
push ebx
lea edx, [esp + 0x78]
push edx
lea edx, [esp + 0x74]
push edx
mov esi, dword [esp + 0x30]
push esi
push eax
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cf4c]
mov ecx, dword [0xb2cae8]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0xbf031cc0
push ebx
lea eax, [esp + 0x78]
push eax
push esi
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cd40]
mov ecx, dword [0xb2ca50]
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x19ae1d96
push ebx
lea eax, [esp + 0x78]
push eax
mov ebx, dword [esp + 0x2c]
push ebx
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cde0]
mov ecx, dword [0xb2c730]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xde7db831
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2cee8]
mov ecx, dword [0xb2cac8]
mov esi, dword [esp + 0xc]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xbd499dc7
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
mov edi, ebx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x2c], eax
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cb80]
mov ecx, dword [0xb2c854]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x23e283b2
lea eax, [esp + 0x7c]
push eax
mov esi, edi
push edi
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cea4]
mov ecx, dword [0xb2c884]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xcd9879dc
lea eax, [esp + 0x7c]
push eax
push edi
push dword [esp + 0x1c]
push esi
mov ebx, esi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cf44]
mov ecx, dword [0xb2ca64]
mov edi, dword [esp + 0xc]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x9ee98339
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cbf8]
mov ecx, dword [0xb2c9dc]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x9a1e2859
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2ce68]
mov ecx, dword [0xb2c9e0]
mov esi, dword [esp + 0x38]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xac6fb8af
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x70]
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [0xb2ce88]
mov ecx, dword [0xb2c734]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x4490fe
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
mov esi, ebx
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x78]
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cef4]
mov ecx, dword [0xb2ca18]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x78c3da33
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push ebx
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cb9c]
mov ecx, dword [0xb2ca9c]
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x938c35df
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cf10]
mov ecx, dword [0xb2c9a4]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0x7f0c03c4
lea eax, [esp + 0x7c]
push eax
push esi
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cf30]
mov ecx, dword [0xb2c9a0]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa38f8a5c
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cd04]
mov ecx, dword [0xb2c9b4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x7710dabc
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push ebx
call ecx
add esp, 0x18
movzx ebx, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cdb0]
mov ecx, dword [0xb2c9e8]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0xe9acd064
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
push ebx
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x78]
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2ce00]
mov ecx, dword [0xb2c974]
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x8492f82
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x18]
push edi
push esi
call ecx
add esp, 0x1c
movzx esi, byte [esp + 0x68]
mov dword [esp + 0x10], esi
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [0xb2ceb8]
mov ecx, dword [0xb2c78c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x497c5b88
lea eax, [esp + 0x7c]
push eax
push esi
mov esi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x10
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cd70]
mov ecx, dword [0xb2c8ec]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x6dc35194
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x34]
push edi
push esi
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cbe0]
mov ecx, dword [0xb2cafc]
mov esi, dword [esp + 0xc]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x309c0907
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x24]
push ebx
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [0xb2cc10]
mov ecx, dword [0xb2c83c]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x34b8a93c
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
movzx edi, byte [esp + 0x70]
mov eax, dword [0xb2cc18]
mov ecx, dword [0xb2c9d4]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x44]
push 0x2eb9f665
lea edx, [esp + 0x7c]
push edx
lea esi, [esp + 0x78]
push esi
push eax
push dword [esp + 0x24]
push ebx
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x20
movzx ebx, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [0xb2ce14]
mov ecx, dword [0xb2ca84]
mov edi, dword [esp + 0xc]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x8d4a7c7a
lea eax, [esp + 0x7c]
push eax
push esi
mov esi, dword [esp + 0x2c]
push esi
push ebx
push dword [esp + 0x28]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
movzx ebx, byte [esp + 0x70]
mov dword [esp + 0x14], ebx
mov eax, dword [0xb2ce4c]
mov ecx, dword [0xb2c850]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x2d35b60a
lea eax, [esp + 0x7c]
push eax
lea edi, [esp + 0x78]
push edi
push esi
push ebx
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx ebx, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
mov dword [0xb2c614], 0x52f2db09
mov eax, dword [0xb2cbc8]
mov ecx, dword [0xb2c91c]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0xf99e59e
lea eax, [esp + 0x7c]
push eax
push edi
push esi
push dword [esp + 0x18]
push ebx
call ecx
add esp, 0x18
movzx ebx, byte [esp + 0x70]
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2ce64]
mov ecx, dword [0xb2c8a4]
mov edi, dword [esp + 0x24]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd33c6bcb
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x18]
push esi
push ebx
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cc64]
mov ecx, dword [0xb2c774]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x567a6d8c
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x70]
mov dword [esp + 8], eax
movzx ebx, byte [esp + 0x68]
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2ccd4]
mov ecx, dword [0xb2c954]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xa1abb9e4
lea eax, [esp + 0x7c]
push eax
mov edi, dword [esp + 0x1c]
push edi
push esi
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x18
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cca8]
mov ecx, dword [0xb2c768]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0xe3f889a6
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push edi
push esi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cdfc]
mov ecx, dword [0xb2c92c]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xcafee446
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cccc]
mov ecx, dword [0xb2c6fc]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0x19b2e3d3
push edi
mov edi, dword [esp + 0xc]
push esi
call ecx
add esp, 0xc
jmp 0x66a1e2
mov eax, dword [0xb2cd00]
mov ecx, dword [0xb2c994]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea edi, [esp + 0x64]
lea eax, [esp + 0x63]
movzx edx, byte [esp + 0x48]
push 0xcce26ec3
push ebx
lea esi, [esp + 0x78]
push esi
lea esi, [esp + 0x74]
push esi
push edi
push eax
mov edi, dword [esp + 0x38]
push edi
push edx
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x10], eax
movzx ebx, byte [esp + 0x70]
movzx esi, byte [esp + 0x68]
movzx eax, byte [esp + 0x64]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x63]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cf14]
mov ecx, dword [0xb2c738]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x1aee35a5
lea eax, [esp + 0x7c]
push eax
push edi
push esi
push ebx
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cd28]
mov ecx, dword [0xb2c8c4]
mov esi, dword [esp + 0x38]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x1f2bbca9
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x10]
push ebx
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cd78]
mov ecx, dword [0xb2c8d0]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x44]
push 0x9593fa8d
lea edx, [esp + 0x7c]
push edx
lea edx, [esp + 0x78]
push edx
push edi
push eax
push dword [esp + 0x28]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x14], eax
movzx ebx, byte [esp + 0x70]
mov eax, dword [0xb2cec4]
mov ecx, dword [0xb2c944]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x5babb8f6
lea eax, [esp + 0x7c]
push eax
push edi
push ebx
push dword [esp + 0x24]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cc94]
mov ecx, dword [0xb2c7dc]
mov esi, dword [esp + 0xc]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x39f1bde1
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
mov ebx, dword [esp + 0x14]
push ebx
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cbc4]
mov ecx, dword [0xb2ca1c]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0xc317afac
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0x70]
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cdc8]
mov ecx, dword [0xb2c97c]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x35059a7b
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x20]
push edi
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x68]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x10], eax
movzx ebx, byte [esp + 0x78]
movzx esi, byte [esp + 0x64]
mov eax, dword [0xb2ce70]
mov ecx, dword [0xb2c744]
mov edi, dword [esp + 0x24]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7a8bbc1c
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x20]
push esi
push ebx
push dword [esp + 0x28]
push dword [esp + 0x24]
call ecx
add esp, 0x20
movzx esi, byte [esp + 0x70]
movzx eax, byte [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [0xb2cb4c]
mov ecx, dword [0xb2c940]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xcb2bec9e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cf38]
mov ecx, dword [0xb2caa0]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xe51a1179
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x1c]
push esi
push dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x1c]
push ebx
call ecx
add esp, 0x1c
movzx esi, byte [esp + 0x78]
mov eax, dword [0xb2cdac]
mov ecx, dword [0xb2c77c]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x6e02c113
push esi
call ecx
add esp, 8
movzx eax, byte [esp + 0x18]
test al, 1
mov ebx, dword [esp + 0x30]
lea esi, [esp + 0x78]
jne 0x66a5ba
mov dword [esp + 0x18], 0
nop
mov eax, dword [0xb2cdb4]
mov ecx, dword [0xb2c8ac]
or ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x9033f3e0
push esi
lea eax, [esp + 0x78]
push eax
mov esi, eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x18
movzx ebx, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2ccb4]
mov ecx, dword [0xb2c820]
add ecx, dword [esp + 0x38]
add ecx, eax
call dword [0xb0836c]
push 0xebad117f
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x70]
movzx edi, byte [esp + 0x78]
mov eax, dword [0xb2cc04]
mov ecx, dword [0xb2c6e8]
add ecx, dword [esp + 0x24]
add ecx, eax
call dword [0xb0836c]
push 0x2fcceea0
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x28]
push edi
push esi
call ecx
add esp, 0x20
movzx esi, byte [esp + 0x68]
movzx edi, byte [esp + 0x78]
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cd84]
mov ecx, dword [0xb2cad4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x23eca585
lea eax, [esp + 0x7c]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x14
movzx ebx, byte [esp + 0x78]
mov eax, dword [0xb2cdec]
mov ecx, dword [0xb2caf8]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xad800b63
lea eax, [esp + 0x7c]
push eax
lea esi, [esp + 0x78]
push esi
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x54]
push ebx
push dword [esp + 0x34]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cd10]
mov ecx, dword [0xb2c8dc]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xce220999
lea eax, [esp + 0x7c]
push eax
push esi
mov esi, dword [esp + 0x2c]
push esi
push edi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [0xb2cef0]
mov ecx, dword [0xb2ca74]
mov edi, dword [esp + 0x38]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x64de32a9
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push dword [esp + 0x24]
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cf04]
mov ecx, dword [0xb2c814]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x41172e17
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x28]
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cbe8]
mov ecx, dword [0xb2c980]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x6debb6bc
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push dword [esp + 0x24]
push ebx
push esi
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x78]
mov eax, dword [0xb2cb38]
mov ecx, dword [0xb2c9cc]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0x669850c8
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x28]
push edi
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2ccdc]
mov ecx, dword [0xb2c6e4]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xfbd7de81
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push edi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2cf18]
mov ecx, dword [0xb2c9c4]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xb0836c]
push 0xdaa477c9
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push edi
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2ccbc]
mov ecx, dword [0xb2c858]
mov edi, dword [esp + 0x38]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xf60d9b7e
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push ebx
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [0xb2cddc]
mov ecx, dword [0xb2c75c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x63dc2636
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x40]
push dword [esp + 0x28]
mov esi, dword [esp + 0x18]
call ecx
add esp, 0x14
mov edi, dword [esp + 0x78]
mov eax, dword [0xb2ce5c]
mov ecx, dword [0xb2c890]
or ecx, dword [esp + 0xc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xe6c6bd05
push dword [esp + 0x38]
mov dword [esp + 0x20], edi
push edi
mov edi, esi
lea esi, [esp + 0x84]
call ecx
add esp, 0xc
test al, 1
je 0x66a200
mov eax, dword [0xb2cf3c]
mov ecx, dword [0xb2ca08]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xab739aee
push esi
mov ebx, dword [ebp + 0x10]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x64]
push dword [esp + 0x50]
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x78]
test al, 1
je 0x66a699
mov eax, dword [0xb2ce44]
mov dword [esp + 0x24], ecx
mov ecx, dword [0xb2c8a0]
or ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xf0f9ef42
push esi
lea eax, [esp + 0x78]
push eax
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov ebx, edi
mov edi, dword [esp + 0x78]
add edi, dword [esp + 0x70]
mov eax, dword [ebp + 0x10]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
add eax, ecx
push edi
push eax
push ecx
call fcn.0077cce0
add esp, 0xc
mov eax, dword [0xb2ce38]
or esi, dword [0xb2c86c]
sub esi, ebx
mov ebx, dword [ebp + 0x10]
add esi, eax
mov ecx, esi
call dword [0xb0836c]
push 0x43233d27
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x30]
push ebx
push edi
push dword [esp + 0x64]
call esi
add esp, 0x1c
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x78]
call fcn.0077cce0
add esp, 0xc
jmp 0x66a6ad
mov eax, dword [esp + 0x20]
xor eax, 0xecac72c
movups xmm0, xmmword [ecx + eax]
mov eax, dword [esp + 0x4c]
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.0076521b
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret