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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov eax, dword [0xa7d04c]
xor eax, ebp
mov dword [esp + 0xe8], eax
call fcn.007b6b30
mov dword [esp + 0x24], eax
movzx edi, byte [0xa8c601]
mov edx, dword [0xa59808]
mov ecx, dword [0xa59558]
xor ecx, edi
mov esi, 0x5fc4
sub esi, eax
sub ecx, esi
add ecx, edx
lea ebx, [eax - 0x5fc4]
mov dword [esp + 0x28], ebx
call dword [0xa37360]
call ecx
mov dword [esp + 0x14], eax
mov eax, dword [0xa597a8]
mov ecx, dword [0xa59668]
xor ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0xd0]
push 0x18a5ef51
push eax
push dword [ebp + 8]
call ecx
add esp, 0xc
movzx eax, byte [esp + 0xd0]
mov byte [esp + 0x1c], al
mov ecx, dword [0xa59684]
add ecx, ebx
add ecx, edi
add ecx, dword [0xa59574]
call dword [0xa37360]
push 0x83514d8c
mov ebx, dword [esp + 0x18]
push ebx
call ecx
add esp, 8
test al, 1
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x24]
je 0x7b208d
mov eax, dword [0xa59778]
mov ecx, dword [0xa595dc]
sub ecx, edi
add ecx, eax
add ecx, edx
add ecx, 0xffffa03c
call dword [0xa37360]
lea eax, [esp + 0xc0]
lea edx, [esp + 0xb0]
push 0xcf0426ab
push eax
push edx
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov esi, edi
mov ebx, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov edi, dword [esp + 0xc4]
mov eax, dword [0xa59768]
mov ecx, dword [0xa5957c]
xor ecx, esi
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
push 0xbf0127b1
lea eax, [esp + 0xb4]
push eax
push ebx
push dword [esp + 0x3c]
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov ecx, dword [0xa5975c]
mov edi, dword [esp + 0x28]
add ecx, edi
add ecx, esi
add ecx, dword [0xa5958c]
call dword [0xa37360]
push 0x2b66c7db
lea eax, [esp + 0xb4]
push eax
mov ebx, dword [esp + 0x1c]
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov ecx, dword [0xa59828]
add ecx, edi
add ecx, esi
mov edi, esi
add ecx, dword [0xa59604]
call dword [0xa37360]
push 0xb43fa8c7
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x4c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [0xa597c4]
mov ecx, dword [0xa59510]
sub ecx, edi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x59c64fb1
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xbc]
push eax
push ebx
push dword [esp + 0x24]
push dword [esp + 0x48]
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x24
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x48], eax
mov eax, dword [0xa5973c]
mov ecx, dword [0xa59540]
xor ecx, edi
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xa9612786
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xbc]
push eax
push ebx
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x28]
push dword [esp + 0x6c]
push dword [esp + 0x38]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov edi, dword [esp + 0xc4]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x2c], eax
mov eax, dword [0xa5969c]
mov ecx, dword [0xa59570]
mov ebx, dword [esp + 0xc]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xd8532492
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x20]
push dword [esp + 0x30]
push dword [esp + 0x44]
push edi
push dword [esp + 0x24]
push dword [esp + 0x4c]
push dword [esp + 0x34]
call ecx
add esp, 0x28
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
mov ecx, dword [0xa597fc]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa595d8]
call dword [0xa37360]
push 0xd20781e8
lea eax, [esp + 0xb4]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov eax, dword [0xa5970c]
mov ecx, dword [0xa594fc]
or ecx, ebx
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0xe4]
lea edx, [esp + 0xe0]
push 0xc674343b
push eax
push edx
lea eax, [esp + 0xcc]
push eax
push esi
push edi
push dword [esp + 0x20]
push dword [esp + 0x4c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x8c], eax
mov eax, 0x9dc250
add eax, dword [esp + 0xe4]
jmp 0x7b258e
mov esi, dword [0x9dc274]
mov dword [esp + 0x30], esi
mov dword [0xa5985c], 0x4b99539b
mov eax, dword [0xa597ec]
mov ecx, dword [0xa5952c]
xor ecx, edi
sub ecx, dword [esp + 0x18]
add ecx, eax
mov edi, ebx
mov ebx, esi
sar ebx, 0x1f
call dword [0xa37360]
lea eax, [esp + 0xb0]
push 0x84c83a64
push eax
push ebx
push esi
push 0
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
mov ecx, dword [0xa59838]
add ecx, dword [esp + 0x28]
mov esi, dword [esp + 0xc]
add ecx, esi
add ecx, dword [0xa594cc]
call dword [0xa37360]
push 0xc3d3d95c
lea eax, [esp + 0xb4]
push eax
push edi
call ecx
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0xb4]
mov eax, dword [0xa5976c]
mov ecx, dword [0xa595d4]
or ecx, esi
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0xc0]
push 0x41853c95
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push dword [esp + 0x40]
push edi
push dword [esp + 0x38]
push dword [esp + 0x2c]
push dword [esp + 0x28]
call ecx
add esp, 0x24
mov esi, dword [esp + 0xb0]
mov dword [esp + 8], esi
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x20], eax
mov ecx, dword [0xa59830]
add ecx, dword [esp + 0x28]
mov edi, dword [esp + 0xc]
add ecx, edi
add ecx, dword [0xa59534]
call dword [0xa37360]
push 0x9b4a4539
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push esi
push dword [esp + 0x34]
push dword [esp + 0x48]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x48], eax
mov eax, dword [0xa59784]
mov ecx, dword [0xa595ec]
xor ecx, edi
mov ebx, dword [esp + 0x18]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x550c29f7
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push esi
push dword [esp + 0x40]
push dword [esp + 0x5c]
push dword [esp + 0x44]
push dword [esp + 0x2c]
push dword [esp + 0x28]
call ecx
add esp, 0x24
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [0xa597c0]
mov ecx, dword [0xa59524]
or ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x4e430071
lea eax, [esp + 0xb4]
push eax
push esi
push dword [esp + 0x38]
push dword [esp + 0x30]
push dword [esp + 0x44]
push dword [esp + 0x28]
push dword [esp + 0x24]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xb4]
mov eax, dword [0xa59780]
mov ecx, dword [0xa59544]
mov ebx, dword [esp + 0xc]
xor ecx, ebx
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xdfa96e8a
lea eax, [esp + 0xb4]
push eax
push edi
push dword [esp + 0x3c]
call ecx
add esp, 0x10
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x30], eax
mov eax, dword [0xa59834]
mov ecx, dword [0xa595f4]
sub ecx, ebx
mov edi, ebx
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x185bfec3
lea eax, [esp + 0xb4]
push eax
mov ebx, dword [esp + 0x1c]
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [0xa596ac]
mov ecx, dword [0xa595c0]
or ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x743b1581
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [esp + 0x48]
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov ecx, dword [0xa597c8]
mov esi, dword [esp + 0x28]
add ecx, esi
mov ebx, dword [esp + 0xc]
add ecx, ebx
add ecx, dword [0xa5962c]
call dword [0xa37360]
push 0xd1005c11
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x50]
push dword [esp + 0x2c]
push dword [esp + 0x40]
push edi
push dword [esp + 0x44]
push dword [esp + 0x2c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xb4]
mov ecx, dword [0xa5983c]
add ecx, esi
add ecx, ebx
add ecx, dword [0xa5959c]
call dword [0xa37360]
push 0xdf8bfabf
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xbc]
push eax
push edi
push dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x48], eax
mov eax, dword [0xa59718]
mov ecx, dword [0xa5951c]
xor ecx, ebx
mov edi, dword [esp + 0x18]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xe984e962
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push esi
push dword [esp + 0x30]
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [esp + 0x24]
push dword [esp + 0x68]
push dword [esp + 0x34]
call ecx
add esp, 0x28
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov eax, dword [0xa59814]
mov ecx, dword [0xa59588]
or ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0xe0]
push 0xa346441c
lea edx, [esp + 0xd4]
push edx
push eax
lea eax, [esp + 0xcc]
push eax
push esi
push ebx
push dword [esp + 0x20]
push dword [esp + 0x4c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x98], eax
mov esi, dword [ebp + 0xc]
xor ebx, ebx
test byte [esp + 0x1c], 1
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
jne 0x7b461c
mov eax, dword [0xa596e4]
mov ecx, dword [0xa59514]
sub ecx, edi
add ecx, eax
add ecx, edx
add ecx, 0xffffa03c
call dword [0xa37360]
lea eax, [esp + 0xc0]
push 0x783855b8
lea ebx, [esp + 0xd4]
push ebx
push eax
mov eax, dword [ebp + 8]
push eax
mov esi, dword [esp + 0x24]
push esi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0xc0]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x88], eax
mov eax, dword [0xa59728]
mov ecx, dword [0xa5950c]
or ecx, edi
mov edi, dword [esp + 0x18]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x75a0cf19
push esi
mov esi, ebx
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x7b264d
mov eax, dword [ebp + 8]
push eax
push eax
push dword [esp + 0x90]
call fcn.007a6140
add esp, 0xc
mov dword [esi], 0
mov eax, dword [0xa59754]
mov ecx, dword [0xa595f0]
xor ecx, dword [esp + 0xc]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 0xe4]
lea ebx, [esp + 0xe0]
push 0xfe701b35
lea edx, [esp + 0xd4]
push edx
push eax
push ebx
push esi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0xe4]
mov edx, edi
mov edi, dword [esp + 0xd0]
mov eax, dword [0xa59710]
mov ecx, dword [0xa5963c]
or ecx, dword [esp + 0xc]
sub ecx, edx
add ecx, eax
call dword [0xa37360]
push 0x5e182ab0
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xe8]
push eax
push ebx
mov ebx, dword [esp + 0x1c]
push dword [ebp + 8]
push dword [esp + 0x70]
push esi
push edi
call ecx
add esp, 0x20
mov edi, dword [esp + 0xe0]
mov esi, dword [esp + 0xc0]
mov ecx, dword [0xa597f4]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa59560]
call dword [0xa37360]
push 0xa12efad9
lea eax, [esp + 0xe4]
push eax
push edi
push dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x70]
call ecx
add esp, 0x14
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1c], ecx
test al, 1
je 0x7b2750
mov eax, dword [ebp + 8]
push eax
push eax
push dword [esp + 0x90]
call fcn.007a6140
add esp, 0xc
mov dword [esi], 0
mov eax, dword [0xa597a0]
mov ecx, dword [0xa595cc]
xor ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x11103b26
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0xec]
push eax
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 0xe0]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0xd0]
mov eax, dword [0xa5968c]
mov ecx, dword [0xa59618]
xor ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x202d9759
lea eax, [esp + 0xc4]
push eax
lea ebx, [esp + 0xe8]
push ebx
push edi
push dword [ebp + 8]
push dword [esp + 0x70]
push esi
push dword [esp + 0x4c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov ecx, dword [0xa596f8]
add ecx, dword [esp + 0x28]
add ecx, dword [esp + 0xc]
add ecx, dword [0xa594e4]
call dword [0xa37360]
push 0x226ba606
push ebx
mov esi, ebx
mov ebx, dword [esp + 0x1c]
push ebx
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0xe0]
mov eax, dword [0xa597d0]
mov ecx, dword [0xa59538]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0xda3a56fc
lea eax, [esp + 0xe8]
push eax
push esi
push ebx
push dword [esp + 0x2c]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xac], eax
mov edi, dword [esp + 0xe4]
mov eax, dword [0xa59698]
mov ecx, dword [0xa5961c]
xor ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x140e9cdd
lea eax, [esp + 0xd4]
push eax
push edi
push dword [esp + 0x3c]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0xd0]
mov byte [esp + 0x63], al
mov eax, dword [0xa596ec]
mov ecx, dword [0xa59608]
xor ecx, dword [esp + 0xc]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x9a747d08
lea eax, [esp + 0xe8]
push eax
lea ebx, [esp + 0xe8]
push ebx
call ecx
add esp, 0xc
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
mov eax, dword [0xa597cc]
mov ecx, dword [0xa594d0]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x1993ee96
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xec]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xd0]
mov eax, dword [0xa597b0]
mov ecx, dword [0xa594f4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
push 0xd61f9b75
lea eax, [esp + 0xe4]
push eax
push ebx
mov esi, dword [esp + 0x18]
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0xe0]
mov ecx, dword [0xa59770]
add ecx, dword [esp + 0x28]
add ecx, esi
add ecx, dword [0xa595a4]
call dword [0xa37360]
push 0xcbb3acac
lea eax, [esp + 0xd4]
push eax
push edi
call ecx
add esp, 0xc
movzx ecx, byte [esp + 0xd0]
mov byte [esp + 0x53], cl
test al, 1
je 0x7b29f7
mov dword [esp + 0x2c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov ebx, dword [esp + 0x14]
jmp 0x7b2a68
mov eax, dword [0xa59818]
mov ecx, dword [0xa59650]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
lea eax, [esp + 0xb0]
push 0x3f289a14
push eax
push dword [esp + 0x94]
push dword [esp + 0xa4]
call ecx
add esp, 0x10
test al, 1
je 0x7b3222
mov dword [esp + 0x2c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov ecx, dword [0xa59774]
add ecx, dword [esp + 0x28]
add ecx, esi
add ecx, dword [0xa5960c]
call dword [0xa37360]
push 0x8e079616
push ebx
call ecx
add esp, 8
test byte [esp + 0x63], 1
mov edi, dword [ebp + 8]
je 0x7b2ab8
xor ecx, ecx
test al, 1
mov esi, 0xfffffffa
cmove esi, ecx
push edi
push edi
push dword [esp + 0x90]
call fcn.007a6140
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov dword [eax], esi
mov eax, dword [0xa59688]
mov ecx, dword [0xa59530]
mov ebx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x658b03c5
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xe8]
push eax
push edi
push dword [esp + 0x6c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0xe0]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa59788]
mov ecx, dword [0xa595a8]
sub ecx, ebx
add ecx, eax
add ecx, esi
add ecx, 0xffffa03c
call dword [0xa37360]
push 0xb4dbaffd
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xe8]
push eax
push edi
push dword [esp + 0x24]
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
movzx esi, byte [esp + 0xd0]
mov ecx, dword [0xa59734]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa5954c]
call dword [0xa37360]
push 0xebc31e94
push esi
mov edi, ebx
call ecx
add esp, 8
test al, 1
je 0x7b4537
mov eax, dword [0xa59798]
mov ecx, dword [0xa5955c]
sub ecx, edi
add ecx, eax
mov esi, dword [esp + 0x24]
add ecx, esi
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x2eca73fa
push dword [esp + 0x18]
call ecx
add esp, 8
test al, 1
mov ebx, edi
je 0x7b4339
mov eax, dword [0xa596bc]
mov ecx, dword [0xa59580]
xor ecx, ebx
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
lea edi, [esp + 0xb0]
movzx eax, byte [esp + 0x53]
push 0x6dbb55b7
lea edx, [esp + 0xd4]
push edx
lea esi, [esp + 0xc8]
push esi
push edi
push eax
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm5, xmmword [esp + 0xd0]
mov ecx, dword [0xa596c4]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa59628]
call dword [0xa37360]
sub esp, 0x2c
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x28], 0x5f4518b0
call ecx
add esp, 0x2c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa59704]
mov ecx, dword [0xa59648]
or ecx, ebx
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x28
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x24], 0xda67b4c4
call ecx
add esp, 0x28
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x70], xmm0
mov eax, dword [0xa597d8]
mov dword [0xa59860], 0x1b739270
mov ecx, dword [0xa59678]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x30f23a81
lea eax, [esp + 0xc4]
push eax
push edi
call ecx
add esp, 0xc
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa597e4]
mov ecx, dword [0xa59528]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x3c
lea eax, [esp + 0xfc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edi
mov esi, edi
movaps xmm0, xmmword [esp + 0xac]
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x38], 0xef7a3f45
call ecx
add esp, 0x3c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa59748]
mov ecx, dword [0xa595bc]
sub ecx, ebx
add ecx, eax
mov edi, dword [esp + 0x24]
add ecx, edi
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x30
lea eax, [esp + 0x100]
mov dword [esp + 0x28], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x2c], 0xdd562e5f
call ecx
add esp, 0x30
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa59724]
mov ecx, dword [0xa59610]
or ecx, ebx
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x38
lea eax, [esp + 0xe8]
mov dword [esp + 0x30], eax
movups xmmword [esp + 0x20], xmm4
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm6
mov dword [esp + 0x34], 0xe9f80ea1
call ecx
add esp, 0x38
movaps xmm4, xmmword [esp + 0xb0]
mov eax, dword [0xa59840]
mov ecx, dword [0xa59564]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x1c
lea eax, [esp + 0xdc]
mov dword [esp + 0x14], eax
lea esi, [esp + 0xcc]
mov dword [esp + 0x10], esi
movups xmmword [esp], xmm4
mov dword [esp + 0x18], 0xc8e957c9
call ecx
add esp, 0x1c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa597f0]
mov ecx, dword [0xa59674]
sub ecx, ebx
add ecx, eax
add ecx, edi
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x3c
lea eax, [esp + 0xfc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov edi, ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x20], esi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x38], 0xc27ecf10
call ecx
add esp, 0x3c
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x70], xmm0
movaps xmm4, xmmword [esp + 0xc0]
mov eax, dword [0xa59760]
mov ecx, dword [0xa5964c]
or ecx, edi
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
sub esp, 0x3c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
lea eax, [esp + 0xfc]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
movups xmmword [esp], xmm4
mov dword [esp + 0x38], 0xdbe442d6
call ecx
add esp, 0x3c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0xbc]
mov dword [esp + 8], edi
movaps xmm4, xmmword [esp + 0xc0]
mov ecx, dword [0xa59738]
add ecx, dword [esp + 0x28]
add ecx, dword [esp + 0xc]
add ecx, dword [0xa595b0]
call dword [0xa37360]
sub esp, 0x3c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xfc]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x24], esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x20], edi
movups xmmword [esp], xmm4
mov dword [esp + 0x38], 0xfc8d0f57
call ecx
add esp, 0x3c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa59680]
mov ecx, dword [0xa59614]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov ebx, dword [esp + 0x24]
add ecx, ebx
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x40
lea eax, [esp + 0x110]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x3c], 0x18488bb2
call ecx
add esp, 0x40
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa596c0]
mov ecx, dword [0xa594bc]
sub ecx, dword [esp + 0xc]
add ecx, eax
add ecx, ebx
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x38
lea edi, [esp + 0xe8]
mov dword [esp + 0x30], edi
movups xmmword [esp + 0x20], xmm5
movups xmmword [esp + 0x10], xmm6
movups xmmword [esp], xmm4
mov dword [esp + 0x34], 0xc5d5a3a0
call ecx
add esp, 0x38
movaps xmm4, xmmword [esp + 0xb0]
mov eax, dword [0xa597dc]
mov ecx, dword [0xa59548]
or ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x30
lea eax, [esp + 0xf0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0x100]
mov dword [esp + 0x28], ebx
movups xmmword [esp], xmm4
mov dword [esp + 0x2c], 0x3b8ba3e1
call ecx
add esp, 0x30
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa596e8]
mov ecx, dword [0xa594b4]
or ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x48
mov dword [esp + 0x40], ebx
movaps xmm0, xmmword [esp + 0xb8]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x20], xmm5
movups xmmword [esp + 0x10], xmm6
movups xmmword [esp], xmm4
mov dword [esp + 0x44], 0x9ad98473
call ecx
add esp, 0x48
movzx esi, byte [esp + 0xd0]
mov eax, dword [0xa596f4]
mov ecx, dword [0xa59640]
sub ecx, edi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x2788f5f1
push esi
call ecx
add esp, 8
jmp 0x7b4519
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x6c], 0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
jmp 0x7b3352
mov eax, dword [0xa596cc]
mov ecx, dword [0xa59638]
or ecx, esi
mov edi, dword [esp + 0x18]
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xdd89a33f
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push dword [esp + 0x40]
push dword [esp + 0x1c]
push dword [esp + 0x28]
push dword [esp + 0x38]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x70]
push dword [esp + 0x58]
call ecx
add esp, 0x30
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa596c8]
mov ecx, dword [0xa59598]
or ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xd6e63e00
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xe8]
push eax
push dword [esp + 0x98]
push dword [esp + 0x2c]
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xe0]
cmp byte [esp + 0xd0], 0
jne 0x7b2a68
mov ebx, eax
mov eax, dword [0xa596e0]
mov ecx, dword [0xa595a0]
or ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0x9223a362
push dword [ebp + 8]
call ecx
add esp, 8
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x20], ebx
add ecx, ebx
mov dword [esp + 0x1c], ecx
test al, 1
je 0x7b3550
mov eax, dword [0xa5972c]
mov ecx, dword [0xa59600]
or ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xac3ddc0c
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x1c]
call ecx
add esp, 0xc
mov edx, esi
mov esi, dword [esp + 0xb0]
mov ebx, edi
mov edi, dword [esp + 0xb4]
mov eax, dword [0xa596d4]
mov ecx, dword [0xa594c0]
or ecx, edx
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xea018af3
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov ebx, dword [esp + 0x20]
push ebx
push 0
push dword [esp + 0x30]
push edi
push esi
push dword [esp + 0x6c]
push dword [esp + 0x94]
call ecx
add esp, 0x28
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, ebx
mov ebx, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [0xa5981c]
mov ecx, dword [0xa594d8]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0xda64d761
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push ebx
push dword [esp + 0x44]
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x20
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
mov ecx, dword [0xa59804]
mov ebx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [esp + 0xc]
add ecx, dword [0xa59508]
call dword [0xa37360]
push 0x5690d56c
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x28]
mov dword [esp + 0xa0], edi
push edi
mov dword [esp + 0xa8], esi
push esi
push dword [esp + 0x20]
push dword [esp + 0x4c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
cmp byte [esp + 0xd0], 0
jne 0x7b39ca
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp 0x7b4219
mov eax, dword [0xa59790]
mov ecx, dword [0xa59550]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x6c40b669
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x58]
push dword [esp + 0x80]
push dword [esp + 0x28]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0xb4]
mov edx, edi
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov eax, dword [0xa596a4]
mov ecx, dword [0xa595d0]
xor ecx, dword [esp + 0xc]
sub ecx, edx
add ecx, eax
call dword [0xa37360]
push 0x96f46cc9
lea eax, [esp + 0xb4]
push eax
push ebx
push dword [esp + 0x3c]
push esi
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xb4]
mov ecx, dword [0xa59694]
mov esi, dword [esp + 0x28]
add ecx, esi
add ecx, dword [esp + 0xc]
add ecx, dword [0xa59654]
call dword [0xa37360]
push 0xb55fc755
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov ebx, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x44]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0xc4]
mov ecx, dword [0xa59750]
add ecx, esi
add ecx, dword [esp + 0xc]
add ecx, dword [0xa59554]
call dword [0xa37360]
push 0xaa048fc9
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xbc]
push eax
push ebx
push edi
push dword [esp + 0x28]
push dword [esp + 0x24]
push dword [esp + 0x50]
call ecx
add esp, 0x24
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xd4]
mov eax, dword [0xa59708]
mov ecx, dword [0xa594e0]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x37a37dee
lea eax, [esp + 0xb4]
push eax
push esi
push edi
push dword [esp + 0x5c]
push dword [esp + 0x84]
push dword [esp + 0x28]
push dword [esp + 0x4c]
push ebx
push dword [esp + 0x2c]
call ecx
add esp, 0x28
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov ecx, dword [0xa596dc]
mov esi, dword [esp + 0x28]
add ecx, esi
add ecx, dword [esp + 0xc]
add ecx, dword [0xa594c4]
call dword [0xa37360]
push 0xaa08d35b
lea eax, [esp + 0xb4]
push eax
push edi
push ebx
mov ebx, dword [esp + 0x24]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xb4]
mov ecx, dword [0xa596b0]
add ecx, esi
add ecx, dword [esp + 0xc]
add ecx, dword [0xa595e4]
call dword [0xa37360]
push 0xcb2a9145
lea eax, [esp + 0xb4]
push eax
push 0
push dword [esp + 0x28]
push edi
push dword [esp + 0x44]
call ecx
add esp, 0x18
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov eax, dword [0xa59764]
mov ecx, dword [0xa594b0]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
push 0xe74e990b
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push esi
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
mov eax, dword [0xa597e0]
mov ecx, dword [0xa594ec]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x28269ea2
lea eax, [esp + 0xb4]
push eax
push edi
push esi
push ebx
mov esi, ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0xb4]
mov eax, dword [0xa596d0]
mov ecx, dword [0xa594dc]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
push 0x598de302
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push dword [esp + 0x18]
push dword [esp + 0x44]
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x10], eax
mov ecx, dword [0xa59690]
mov ebx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [esp + 0xc]
add ecx, dword [0xa59660]
call dword [0xa37360]
push 0xb0fc48c0
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push esi
push edi
push dword [esp + 0x44]
push dword [esp + 0x28]
push dword [esp + 0x24]
call ecx
add esp, 0x20
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
mov ecx, dword [0xa5974c]
add ecx, ebx
add ecx, dword [esp + 0xc]
add ecx, dword [0xa59590]
call dword [0xa37360]
push 0x97a90891
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x28]
push dword [esp + 0x24]
mov dword [esp + 0xa4], edi
push edi
mov dword [esp + 0xac], esi
push esi
push dword [esp + 0x24]
push dword [esp + 0x50]
call ecx
add esp, 0x24
mov eax, dword [esp + 0xc0]
cmp byte [esp + 0xd0], 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
je 0x7b3537
mov eax, dword [0xa597a4]
mov ecx, dword [0xa595fc]
mov edi, dword [esp + 0xc]
xor ecx, edi
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x8f39d97a
push dword [esp + 0x18]
call ecx
add esp, 8
test al, 1
je 0x7b3a50
mov eax, dword [0xa5980c]
mov ecx, dword [0xa5965c]
sub ecx, edi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0xddf08aff
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x98]
push dword [esp + 0xa0]
call ecx
add esp, 0x10
jmp 0x7b3b9a
mov eax, dword [0xa59700]
mov ecx, dword [0xa59670]
or ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x556f6baa
lea ebx, [esp + 0xc4]
push ebx
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x9c]
push dword [esp + 0xa4]
call ecx
add esp, 0x14
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov dword [0xa59858], 0x570ffc8e
mov eax, dword [0xa59730]
mov ecx, dword [0xa59644]
xor ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x2c
mov dword [esp + 0x24], ebx
lea eax, [esp + 0xdc]
mov dword [esp + 0x20], eax
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x28], 0xed3f7ad2
call ecx
add esp, 0x2c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa596b4]
mov ecx, dword [0xa595ac]
or ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x30
lea eax, [esp + 0x100]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ebx
lea eax, [esp + 0xe0]
mov dword [esp + 0x20], eax
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x2c], 0x422e2273
call ecx
add esp, 0x30
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa597b4]
mov ecx, dword [0xa595f8]
xor ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x38
lea eax, [esp + 0xe8]
mov dword [esp + 0x30], eax
movups xmmword [esp + 0x20], xmm4
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm6
mov dword [esp + 0x34], 0x5d690573
call ecx
add esp, 0x38
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x64], eax
mov eax, dword [0xa59848]
mov ecx, dword [0xa59658]
or ecx, dword [esp + 0xc]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x71c919b2
lea ebx, [esp + 0xd4]
push ebx
lea edi, [esp + 0xc8]
push edi
lea esi, [esp + 0xbc]
push esi
push dword [esp + 0x40]
push dword [esp + 0x1c]
push dword [esp + 0x28]
push dword [esp + 0x38]
push dword [esp + 0x90]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
push dword [esp + 0x78]
call ecx
add esp, 0x30
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa596a0]
mov ecx, dword [0xa59634]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x50
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], esi
movups xmmword [esp + 0x30], xmm5
movups xmmword [esp + 0x20], xmm6
movups xmmword [esp + 0x10], xmm4
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 0x4c], 0x31135ff3
call ecx
add esp, 0x50
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x30], eax
mov eax, dword [0xa59740]
mov ecx, dword [0xa594b8]
sub ecx, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x3bfd1807
push dword [esp + 0x18]
call ecx
add esp, 8
test al, 1
je 0x7b3f70
mov ecx, dword [0xa59714]
add ecx, dword [esp + 0x28]
mov esi, dword [esp + 0xc]
add ecx, esi
add ecx, dword [0xa595e8]
call dword [0xa37360]
push 0xb4b8a327
lea edi, [esp + 0xb4]
push edi
push ebx
push dword [esp + 0xa8]
push dword [esp + 0xb0]
push dword [esp + 0xb8]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x6c]
push dword [esp + 0x94]
call ecx
add esp, 0x28
movaps xmm4, xmmword [esp + 0xb0]
mov eax, dword [0xa5977c]
mov ecx, dword [0xa595b4]
xor ecx, esi
mov edx, dword [esp + 0x18]
sub ecx, edx
mov ebx, edx
add ecx, eax
call dword [0xa37360]
sub esp, 0x2c
lea eax, [esp + 0xec]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 0x28], 0xe5e3e064
call ecx
add esp, 0x2c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa596b8]
mov ecx, dword [0xa5956c]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
sub esp, 0x28
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x24], 0xb68f57dc
call ecx
add esp, 0x28
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [0xa5978c]
mov ecx, dword [0xa59664]
or ecx, esi
sub ecx, ebx
mov edi, ebx
add ecx, eax
call dword [0xa37360]
push 0x72e933e1
lea ebx, [esp + 0xe4]
push ebx
call ecx
add esp, 8
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x70], eax
mov eax, dword [0xa596a8]
mov ecx, dword [0xa595b8]
xor ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xa37360]
push 0xa6fe90f2
lea eax, [esp + 0xe4]
push eax
mov ebx, dword [esp + 0x1c]
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call ecx
add esp, 0x14
mov edi, dword [esp + 0xe0]
mov eax, dword [0xa5979c]
mov ecx, dword [0xa59578]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0xf68b21fc
lea eax, [esp + 0xe4]
push eax
push edi
mov edi, eax
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x18]
jmp 0x7b40a8
mov eax, dword [0xa59800]
mov ecx, dword [0xa5953c]
xor ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
sub ecx, edx
mov esi, ebx
mov ebx, edx
add ecx, eax
call dword [0xa37360]
push 0xe99b5ee
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xc8]
push eax
lea edi, [esp + 0xbc]
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x48]
push dword [esp + 0x38]
push esi
push dword [esp + 0xc0]
push dword [esp + 0xc8]
push dword [esp + 0xd0]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push dword [esp + 0x84]
push dword [esp + 0xac]
call ecx
add esp, 0x40
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa596f0]
mov ecx, dword [0xa594d4]
mov esi, dword [esp + 0xc]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
sub esp, 0x40
lea ebx, [esp + 0x120]
mov edi, ebx
mov dword [esp + 0x38], ebx
lea eax, [esp + 0xf0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x30], eax
movups xmmword [esp + 0x20], xmm6
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x3c], 0x197af5bc
call ecx
add esp, 0x40
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov eax, dword [0xa5971c]
mov ecx, dword [0xa59630]
xor ecx, esi
sub ecx, edx
add ecx, eax
call dword [0xa37360]
push 0x1667da74
push edi
push ebx
push dword [esp + 0x9c]
push dword [esp + 0xa4]
call ecx
add esp, 0x14
mov ebx, edi
mov edi, dword [esp + 0xe0]
mov eax, dword [0xa597b8]
mov ecx, dword [0xa595e0]
or ecx, esi
sub ecx, dword [esp + 0x18]
add ecx, eax
call dword [0xa37360]
push 0x3cdeffdb
lea eax, [esp + 0xe8]
push eax
push ebx
push edi
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x4c], eax
mov ecx, dword [0xa5984c]
add ecx, dword [esp + 0x28]
add ecx, esi
add ecx, dword [0xa595c8]
call dword [0xa37360]
push 0x993428d
lea eax, [esp + 0xe8]
push eax
push ebx
push edi
push dword [esp + 0x5c]
push dword [esp + 0x84]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0xe4]
mov eax, dword [0xa596fc]
mov ecx, dword [0xa594f0]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0x63d277cd
lea eax, [esp + 0xc4]
push eax
push ebx
push dword [esp + 0x78]
push dword [esp + 0xa8]
push dword [esp + 0x34]
push edi
mov edi, esi
push dword [esp + 0x8c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0xc0]
mov ecx, dword [0xa59824]
mov ebx, dword [esp + 0x28]
add ecx, ebx
add ecx, edi
add ecx, dword [0xa59518]
call dword [0xa37360]
push 0xaa8db57e
lea eax, [esp + 0xb4]
push eax
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x14]
mov ecx, dword [0xa597d4]
add ecx, ebx
add ecx, edi
add ecx, dword [0xa594f8]
call dword [0xa37360]
push 0x52bdbe5b
push esi
call ecx
add esp, 8
test al, 1
mov ebx, esi
mov esi, edi
je 0x7b3270
mov eax, dword [0xa597ac]
mov ecx, dword [0xa595c4]
or ecx, esi
mov ebx, dword [esp + 0x18]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x87151b36
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x40]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x78]
push dword [esp + 0x60]
call ecx
add esp, 0x38
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0xe4]
mov eax, dword [0xa59744]
mov ecx, dword [0xa59568]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
push 0xb5a45432
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xe8]
push eax
push dword [esp + 0x98]
push edi
mov edi, ebx
mov ebx, dword [esp + 0x28]
push dword [esp + 0x30]
jmp 0x7b3338
mov ecx, dword [0xa597f8]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa5966c]
call dword [0xa37360]
lea edi, [esp + 0xb0]
movzx eax, byte [esp + 0x53]
push 0xf6a98d3b
lea edx, [esp + 0xd4]
push edx
lea edx, [esp + 0xc8]
push edx
push edi
push eax
call ecx
add esp, 0x14
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm4, xmmword [esp + 0xc0]
movaps xmm6, xmmword [esp + 0xd0]
mov eax, dword [0xa597e8]
mov ecx, dword [0xa59624]
sub ecx, ebx
add ecx, eax
add ecx, esi
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x3c
lea eax, [esp + 0xfc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edi
movups xmmword [esp + 0x20], xmm5
movups xmmword [esp + 0x10], xmm6
movups xmmword [esp], xmm4
mov dword [esp + 0x38], 0x7f6c7536
call ecx
add esp, 0x3c
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm0
movaps xmm4, xmmword [esp + 0xc0]
mov eax, dword [0xa59758]
mov ecx, dword [0xa5967c]
or ecx, ebx
mov esi, dword [esp + 0x18]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x2c
lea eax, [esp + 0xec]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edi
movups xmmword [esp], xmm4
mov dword [esp + 0x28], 0x30190055
call ecx
add esp, 0x2c
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xa597bc]
mov ecx, dword [0xa594c8]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
add ecx, 0xffffa03c
call dword [0xa37360]
sub esp, 0x28
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x24], 0xef50e225
call ecx
add esp, 0x28
movaps xmm4, xmmword [esp + 0xb0]
mov eax, dword [0xa59844]
mov ecx, dword [0xa59500]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
sub esp, 0x28
mov dword [esp + 0x20], edi
movaps xmm0, xmmword [esp + 0x58]
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm4
mov dword [esp + 0x24], 0x1ebcd3fc
call ecx
add esp, 0x28
movaps xmm4, xmmword [esp + 0xb0]
mov ecx, dword [0xa5982c]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa59504]
call dword [0xa37360]
sub esp, 0x14
movups xmmword [esp], xmm4
mov dword [esp + 0x10], 0x2db7aee6
call ecx
add esp, 0x14
mov edi, ebx
mov eax, dword [ebp + 8]
push eax
push eax
push dword [esp + 0x90]
call fcn.007a6140
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
mov ecx, dword [0xa596d8]
mov esi, dword [esp + 0x28]
add ecx, esi
add ecx, edi
add ecx, dword [0xa59584]
call dword [0xa37360]
push 0x63363618
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xe8]
push eax
mov ebx, dword [esp + 0x68]
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x24], eax
mov ecx, dword [0xa59820]
add ecx, esi
add ecx, edi
add ecx, dword [0xa59620]
call dword [0xa37360]
push 0x65c14cdb
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xe8]
push eax
push dword [esp + 0x28]
push dword [esp + 0x24]
push dword [esp + 0x44]
push dword [ebp + 8]
push ebx
push dword [esp + 0x44]
call ecx
add esp, 0x24
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0xe4]
mov ecx, dword [0xa59810]
add ecx, esi
add ecx, edi
add ecx, dword [0xa59520]
call dword [0xa37360]
push 0xcf27c422
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0xb4]
push ebx
push dword [esp + 0x24]
call ecx
mov ecx, esi
add esp, 0x14
mov ebx, dword [esp + 0xe0]
mov esi, dword [ebp + 0xc]
add ecx, dword [0xa59794]
add ecx, edi
add ecx, dword [0xa59594]
call dword [0xa37360]
push 0x3964fbe8
push esi
call ecx
add esp, 8
test al, 1
jne 0x7b4673
mov eax, dword [0xa59720]
xor edi, dword [0xa594e8]
sub edi, dword [esp + 0x18]
add edi, eax
mov ecx, edi
call dword [0xa37360]
lea eax, [esp + 0xe0]
push 0x134a6066
push eax
push ebx
push esi
call edi
add esp, 0x10
mov ebx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.0091d849
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret