Function at 0x6c7940
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 esi, ecx
call fcn.006cc830
mov edx, dword [0xb371a8]
mov ecx, dword [0xb36b08]
mov edi, 0xba0f
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0xb0836c]
call ecx
mov ebx, eax
lea eax, [esi + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [0xb37064]
mov ecx, dword [0xb36b28]
sub ecx, edi
add ecx, eax
mov dword [esp + 0x60], esi
lea eax, [esi + 0x18]
mov dword [esp + 0xa4], eax
call dword [0xb0836c]
push 0xfed08ecd
push ebx
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], ebx
je 0x6c7a26
mov eax, dword [0xb370ac]
mov ecx, dword [0xb36b70]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea esi, [esp + 8]
push 0x55a16bc5
push esi
call ecx
add esp, 8
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb37148]
mov ecx, dword [0xb36b1c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x30]
lea edx, [esp + 0x48]
push 0x8fad45b1
push esi
push eax
push edx
push ebx
push edi
mov edi, dword [esp + 0x34]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0xdc], eax
jmp 0x6c7b33
mov eax, dword [0xb370b8]
mov ecx, dword [0xb36bd8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 8]
lea edx, [esp + 0x30]
push 0x9f0f2727
push eax
push edx
call ecx
add esp, 0xc
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov eax, dword [0xb36f08]
mov ecx, dword [0xb36dfc]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x48]
push 0x4c47dcf2
lea edx, [esp + 0xc]
push edx
lea edx, [esp + 0x38]
push edx
push eax
push edi
push esi
push dword [esp + 0x38]
push dword [esp + 0x40]
push ebx
call ecx
add esp, 0x24
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb36f60]
mov ecx, dword [0xb36d38]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x212b9cac
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x30]
push edi
mov edi, dword [esp + 0x30]
push dword [esp + 0x34]
push ebx
push dword [esp + 0x20]
call ecx
add esp, 0x20
mov eax, dword [esp + 8]
mov dword [esp + 0xdc], eax
mov eax, dword [0xb36e54]
mov ecx, dword [0xb36b78]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd8200857
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xb8], eax
mov eax, dword [0xb36e8c]
mov ecx, dword [0xb36c5c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xf7c64f27
push dword [esp + 0x68]
push dword [esp + 0xac]
call ecx
add esp, 0xc
test al, 1
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x2c]
je 0x6cb6ea
mov eax, dword [0xb37144]
mov ecx, dword [0xb36d28]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 8]
lea edx, [esp + 0x30]
push 0x712b31f3
push eax
push edx
lea eax, [esp + 0x54]
push eax
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [0xb3718c]
mov ecx, dword [0xb36bf8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xe7d81d52
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ebx
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov esi, dword [esp + 8]
mov eax, dword [0xb37008]
mov ecx, dword [0xb36b9c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x83016015
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x10]
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
mov eax, dword [0xb371c8]
mov ecx, dword [0xb36ae4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb11f8eae
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x34]
mov dword [esp + 0xec], esi
push esi
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 0xa8], eax
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
mov eax, dword [0xb36ec4]
mov ecx, dword [0xb36dec]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x4a46ed19
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
mov eax, dword [0xb36e64]
mov ecx, dword [0xb36be8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xfe06a300
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x3c]
push ebx
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd4], eax
mov esi, dword [esp + 8]
mov eax, dword [0xb36f54]
mov ecx, dword [0xb36e08]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x474669be
lea ebx, [esp + 0xc]
push ebx
push esi
push dword [esp + 0xb4]
call ecx
add esp, 0x10
mov eax, dword [esp + 8]
cmp eax, 3
mov esi, 2
cmovge esi, eax
mov eax, dword [0xb36e90]
mov ecx, dword [0xb36ce4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc0fa8b59
push ebx
mov ebx, dword [esp + 0x68]
push ebx
mov dword [esp + 0xec], esi
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov eax, dword [0xb36f20]
mov ecx, dword [0xb36bec]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
lea edx, [esp + 0x6c]
lea esi, [esp + 0xe8]
push 0xe6fcf6fb
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push edx
push esi
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb370a0]
mov ecx, dword [0xb36ac8]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xae6bc6fd
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0xa0], edi
push edi
mov ebx, dword [esp + 0x40]
push ebx
mov dword [esp + 0x58], esi
push esi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb36fa0]
mov ecx, dword [0xb36c78]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xdae5b66d
lea eax, [esp + 0xc]
push eax
push ebx
mov dword [esp + 0x8c], esi
push esi
push dword [esp + 0x14]
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
mov eax, dword [0xb37140]
mov ecx, dword [0xb36df4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x49fa22b9
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0xb0]
push eax
push esi
mov esi, eax
push ebx
call ecx
add esp, 0x14
test al, 1
je 0x6c80f5
mov eax, dword [0xb36eb8]
mov ecx, dword [0xb36ba8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x1627f774
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x30]
push esi
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
test al, 1
jne 0x6c80ea
mov eax, dword [0xb37120]
mov ecx, dword [0xb36c90]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x25e04e5f
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
mov ebx, dword [esp + 0x3c]
push ebx
push esi
call ecx
add esp, 0x18
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb36e94]
mov ecx, dword [0xb36bf0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xc18f4883
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
push esi
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov esi, dword [esp + 8]
mov eax, dword [0xb371cc]
mov ecx, dword [0xb36c74]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xb8249244
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
push dword [esp + 0xa0]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36ee0]
mov ecx, dword [0xb36d64]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x3c867b4e
lea eax, [esp + 0xc]
push eax
push ebx
push esi
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
mov eax, dword [0xb370c4]
mov ecx, dword [0xb36db0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x6fa2a049
lea edi, [esp + 0xc]
push edi
push esi
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 8]
mov eax, dword [0xb36f04]
mov ecx, dword [0xb36c68]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x843e58d
push edi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push esi
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36fc0]
mov ecx, dword [0xb36d68]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xc650b597
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb3719c]
mov ecx, dword [0xb36cd8]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x91668c57
lea eax, [esp + 0xc]
push eax
push edi
mov edi, dword [esp + 0x28]
push esi
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
mov eax, dword [0xb36e88]
mov ecx, dword [0xb36da8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x74b9d679
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
push esi
mov esi, dword [esp + 0x34]
push ebx
call ecx
add esp, 0x14
push dword [esp + 8]
push 0
push esi
call fcn.0077d260
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [eax], esi
jmp 0x6c8223
mov ebx, dword [esp + 8]
mov eax, dword [0xb37020]
mov ecx, dword [0xb36c8c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x93ec2c5b
mov dword [esp + 0x28], ebx
push ebx
push esi
call ecx
add esp, 0xc
test al, 1
mov esi, dword [esp + 0x20]
je 0x6c8227
mov eax, dword [esp + 0x60]
mov esi, edi
mov edi, dword [eax + 0x10]
mov eax, dword [0xb36f9c]
mov ecx, dword [0xb36b14]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xcafd591
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x8c]
push edi
mov ebx, dword [esp + 0x40]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb36e58]
mov ecx, dword [0xb36b98]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xa04564bf
mov esi, dword [esp + 0xac]
push esi
push ebx
push edi
push dword [esp + 0x14]
call ecx
add esp, 0x14
test al, 1
je 0x6c81d4
mov eax, dword [0xb371a4]
mov ebx, dword [0xb36d60]
mov edi, dword [esp + 0x1c]
sub ebx, edi
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
lea eax, [esp + 0xc4]
mov ecx, dword [esp + 0x20]
push eax
push esi
mov esi, ecx
call ebx
jmp 0x6c8227
mov eax, dword [0xb36e70]
mov ecx, dword [0xb36dd8]
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa76bca0f
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x34]
push dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
push esi
push 0
mov edi, dword [esp + 0x30]
push edi
call fcn.0077d260
add esp, 0xc
add edi, esi
mov eax, dword [esp + 0x18]
mov dword [eax], edi
mov edi, ebx
mov esi, dword [esp + 0x20]
mov eax, dword [0xb36f3c]
mov ecx, dword [0xb36c58]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb6e96eaf
lea eax, [esp + 0xc]
mov ebx, dword [esp + 0x30]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x20
lea esi, [esp + 8]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [0xb36f4c]
mov ecx, dword [0xb36b34]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x92dec127
push esi
push ebx
push dword [esp + 0x34]
mov ebx, edi
push dword [esp + 0x50]
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov edi, dword [esp + 8]
mov eax, dword [0xb370fc]
mov ecx, dword [0xb36cc8]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xf856bf8f
push edi
call ecx
add esp, 8
test al, 1
je 0x6c8397
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop dword [eax]
mov eax, dword [0xb36fb0]
mov ecx, dword [0xb36c50]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa2a94b0e
push esi
push dword [esp + 0x68]
call ecx
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb371b0]
mov ecx, dword [0xb36c08]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xf20d7a92
push esi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x24]
push dword [esp + 0x14]
push edi
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [0xb37018]
mov ecx, dword [0xb36ab4]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xc4b89fa4
push esi
push edi
push dword [esp + 0x38]
push dword [esp + 0x34]
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
test al, 1
jne 0x6c82f0
mov edi, dword [esp + 0x60]
mov esi, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
mov dword [esp + 0xbc], eax
mov eax, dword [0xb3713c]
mov ecx, dword [0xb36ad0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x5cd87138
push edi
call ecx
add esp, 8
test al, 1
mov dword [esp + 0xd0], esi
je 0x6c8400
mov eax, dword [0xb37004]
mov ecx, dword [0xb36a88]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x9bbc8e5f
lea eax, [esp + 0xc]
push eax
call ecx
add esp, 8
jmp 0x6c84c1
mov eax, dword [0xb36fd0]
mov ecx, dword [0xb36d74]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x4acd4a15
lea ebx, [esp + 0xc]
push ebx
lea ebx, [esp + 0x38]
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb37164]
mov ecx, dword [0xb36d50]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xa82a80a8
lea eax, [esp + 0xc]
push eax
push ebx
mov ebx, esi
push dword [esp + 0x30]
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36ff0]
mov ecx, dword [0xb36b20]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x117ff5a
lea eax, [esp + 0xc]
push eax
push esi
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 8]
mov eax, dword [0xb37014]
mov ecx, dword [0xb36b90]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xebeda79c
lea eax, [esp + 0xc]
push eax
push esi
push edi
mov edi, dword [esp + 0x70]
call ecx
add esp, 0x10
cmp byte [esp + 8], 0
mov esi, dword [esp + 0x2c]
je 0x6c84dc
mov dword [esp + 0x70], 0
mov al, 1
mov dword [esp + 0x44], eax
jmp 0x6c855b
mov eax, dword [0xb36ebc]
mov ecx, dword [0xb36d1c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xd40d6c21
push esi
call ecx
add esp, 8
test al, 1
je 0x6c8578
mov eax, dword [esp + 0xb8]
mov esi, dword [eax]
add esi, eax
mov eax, dword [0xb37078]
mov ecx, dword [0xb36a94]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x727bcc0e
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0xbc]
push esi
call ecx
add esp, 0x14
cmp byte [esp + 0x30], 0
je 0x6c861b
mov dword [esp + 0x44], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
jmp 0x6c9347
mov eax, dword [0xb37128]
mov ecx, dword [0xb36d7c]
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x857e4163
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0xc4]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36f80]
mov ecx, dword [0xb36bd4]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x65604d1c
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0xbc]
push edi
push esi
call ecx
add esp, 0x18
cmp byte [esp + 0x30], 0
je 0x6c861b
mov dword [esp + 0x44], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
jmp 0x6c9343
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
xor ecx, ecx
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0xc0], 0
mov esi, dword [esp + 0x1c]
lea edi, [esp + 8]
jmp 0x6c8732
mov eax, dword [0xb36f78]
mov ecx, dword [0xb36cbc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x4bd1ca7
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x10]
push eax
mov edx, dword [esp + 0x38]
push edx
push dword [esp + 0x28]
push dword [esp + 0x18]
push dword [esp + 0x40]
mov edi, eax
push dword [esp + 0x78]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push dword [esp + 0xa4]
push dword [esp + 0x9c]
call ecx
add esp, 0x30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov esi, dword [esp + 0x30]
mov eax, dword [0xb371dc]
mov ecx, dword [0xb36e20]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x870f29fc
lea eax, [esp + 0x34]
push eax
push edi
push dword [esp + 0xbc]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov ecx, dword [esp + 8]
cmp byte [esp + 0x30], 0
mov esi, ebx
jne 0x6c933b
mov dword [esp + 0x24], ecx
mov eax, dword [0xb37028]
mov ecx, dword [0xb36db8]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x1c2b3cbd
push edi
mov ebx, edi
lea edi, [esp + 0x38]
push edi
lea eax, [esp + 0x54]
push eax
call ecx
add esp, 0x10
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb37138]
mov ecx, dword [0xb36d88]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x6455cc6b
push ebx
push edi
push dword [esp + 0x24]
push dword [esp + 0x38]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb37090]
mov ecx, dword [0xb36df0]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xcb388124
push ebx
push edi
mov ebx, dword [esp + 0x38]
push dword [esp + 0x24]
call ecx
add esp, 0x10
mov edi, dword [esp + 8]
mov eax, dword [0xb36ef0]
mov ecx, dword [0xb36d70]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb15a473
push ebx
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x24]
add ecx, edx
test al, 1
mov dword [esp + 4], ecx
je 0x6c8970
mov eax, dword [0xb36f94]
mov ecx, dword [0xb36a98]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x270fc2fd
lea edi, [esp + 0xc]
push edi
push dword [esp + 0x98]
push dword [esp + 0x4c]
push 0
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [0xb37190]
mov ecx, dword [0xb36d8c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x829463a5
push edi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x34]
push dword [esp + 0x28]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [0xb36fcc]
mov ecx, dword [0xb36d00]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x9b80fa37
push edi
push ebx
push 0
push dword [esp + 0x14]
push dword [esp + 0x58]
push dword [esp + 0x98]
push dword [esp + 0x44]
push dword [esp + 0x38]
call ecx
add esp, 0x24
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [0xb371ac]
mov ecx, dword [0xb36d40]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xd3140456
push edi
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb37050]
mov ecx, dword [0xb36a9c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x9290b7f
push edi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x5c]
push dword [esp + 0x9c]
jmp 0x6c8ef8
mov eax, dword [0xb370e8]
mov ecx, dword [0xb36af4]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xfa493be8
lea eax, [esp + 0xc]
push eax
mov esi, eax
push dword [esp + 0x98]
push dword [esp + 0x4c]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [0xb36f90]
mov ecx, dword [0xb36db4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x88d8795e
push esi
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb36e98]
mov ecx, dword [0xb36aec]
sub ecx, edi
mov esi, edi
add ecx, eax
call dword [0xb0836c]
push 0x35148e5d
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push 0
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x3c]
push dword [esp + 0x30]
push ebx
push dword [esp + 0xa0]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov eax, dword [0xb36eac]
mov ecx, dword [0xb36bc8]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x5df4fb4
lea eax, [esp + 0xc]
push eax
push 0
push edi
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x98]
push dword [esp + 0x44]
call ecx
add esp, 0x20
mov esi, dword [esp + 8]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x28], edi
mov eax, dword [0xb36f28]
mov ecx, dword [0xb36b10]
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x4891d8ba
lea eax, [esp + 0xc]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov edi, dword [esp + 0xc]
mov eax, dword [0xb37158]
mov ecx, dword [0xb36dd4]
sub ecx, ebx
mov esi, ebx
add ecx, eax
call dword [0xb0836c]
push 0x5ced5598
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
mov ebx, dword [esp + 0x38]
push ebx
push edi
push dword [esp + 0x94]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x34]
mov dword [esp + 0x80], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [0xb36fbc]
mov ecx, dword [0xb36ad8]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xdfe0af3a
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
push dword [esp + 0x78]
push dword [esp + 0x70]
push edi
mov ebx, dword [esp + 0x60]
push ebx
call ecx
add esp, 0x20
mov eax, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov eax, dword [0xb37174]
mov ecx, dword [0xb36ab8]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x4cb07e35
lea eax, [esp + 0xc]
push eax
push edi
push dword [esp + 0x74]
push dword [esp + 0x90]
push ebx
push dword [esp + 0xc4]
push dword [esp + 0x78]
call ecx
add esp, 0x20
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x44], edi
mov eax, dword [0xb37058]
mov ecx, dword [0xb36ab0]
sub ecx, esi
mov ebx, esi
add ecx, eax
call dword [0xb0836c]
push 0xdb522963
lea eax, [esp + 0xc]
push eax
mov esi, dword [esp + 0x34]
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [0xb36fa8]
mov ecx, dword [0xb36b88]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xc8a340a
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push edi
push dword [esp + 0x90]
push esi
push dword [esp + 0x80]
push dword [esp + 0x78]
push dword [esp + 0x48]
push dword [esp + 0x3c]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov esi, dword [esp + 0xc]
mov dword [0xb35f34], 0x4d4db9f
mov eax, dword [0xb37108]
mov ecx, dword [0xb36e2c]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc4f53d66
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x68]
push esi
push dword [esp + 0x7c]
call ecx
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [0xb36fd4]
mov ecx, dword [0xb36d4c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x93155f63
lea eax, [esp + 0xc]
push eax
mov esi, dword [esp + 0x34]
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0xac], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb36f2c]
mov ecx, dword [0xb36e14]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xe2523e97
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ebx
push dword [esp + 0xc0]
push dword [esp + 0x80]
push dword [esp + 0x78]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xac], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb36e48]
mov ecx, dword [0xb36c7c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xbedbc0d2
lea eax, [esp + 0xc]
push eax
push esi
push ebx
push dword [esp + 0xbc]
push dword [esp + 0x7c]
push dword [esp + 0x74]
call ecx
add esp, 0x1c
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb37170]
mov ecx, dword [0xb36a84]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x3f92a9b9
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push esi
push dword [esp + 0x3c]
push dword [esp + 0x30]
push dword [esp + 0x60]
push dword [esp + 0xa0]
push ebx
push dword [esp + 0x84]
call ecx
add esp, 0x2c
mov edi, dword [esp + 0x48]
mov dword [esp + 0x28], edi
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [0xb36e38]
mov ecx, dword [0xb36cd0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x8cc3ea0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ebx
push edi
push dword [esp + 0x80]
push dword [esp + 0x78]
push dword [esp + 0x64]
push dword [esp + 0xa4]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov eax, dword [0xb370dc]
mov ecx, dword [0xb36dac]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x1493c8a5
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push ebx
push dword [esp + 0x64]
push dword [esp + 0xa4]
call ecx
add esp, 0x28
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [0xb37188]
mov ecx, dword [0xb36bdc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x63b8cd2c
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x54], edi
push edi
mov dword [esp + 0x94], ebx
push ebx
push dword [esp + 0x40]
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp byte [esp + 0x30], 0
je 0x6c9200
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 4], eax
mov eax, dword [0xb36f68]
mov ecx, dword [0xb36be0]
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x9250b702
lea esi, [esp + 0xc]
push esi
push dword [esp + 0x4c]
push dword [esp + 0x8c]
call ecx
add esp, 0x10
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36f88]
mov ecx, dword [0xb36c40]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
sub esp, 0x18
mov dword [esp + 0x10], esi
movups xmmword [esp], xmm4
mov dword [esp + 0x14], 0xf2323685
call ecx
add esp, 0x18
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36e44]
mov ecx, dword [0xb36d04]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
sub esp, 0x18
mov dword [esp + 0x10], esi
movups xmmword [esp], xmm4
mov dword [esp + 0x14], 0x1994a74d
call ecx
add esp, 0x18
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36e4c]
mov ecx, dword [0xb36dc0]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
sub esp, 0x34
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], edi
lea edi, [esp + 0x64]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x20], edi
movups xmmword [esp + 0x10], xmm4
mov dword [esp + 0x30], 0xa1524ad8
call ecx
add esp, 0x34
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [0xb36f74]
mov ecx, dword [0xb36d0c]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x42640b64
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x54]
push dword [esp + 0x94]
push dword [esp + 0x58]
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov eax, dword [0xb37048]
mov ecx, dword [0xb36cac]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xbaeec465
push esi
lea eax, [esp + 0x38]
push eax
push edi
push dword [esp + 0xa0]
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov eax, dword [0xb37044]
mov ecx, dword [0xb36c20]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x1c04c766
push esi
push edi
push dword [esp + 0x9c]
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [0xb36ecc]
mov ecx, dword [0xb36e04]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x33b25b3f
push esi
push dword [esp + 0x48]
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 8]
mov eax, dword [0xb37118]
mov ecx, dword [0xb36b94]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xb051190e
push esi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x30]
push edi
mov edi, dword [esp + 0x40]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [0xb37180]
mov ecx, dword [0xb36b18]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x32fe504a
push esi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0xcc]
push dword [esp + 0xc8]
push edi
push dword [esp + 0x3c]
push dword [esp + 0x5c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb36ee8]
mov ecx, dword [0xb36ac0]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x5fd01488
push esi
push edi
call ecx
add esp, 0xc
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp 0x6c921f
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x5c], edi
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x90]
mov eax, dword [0xb37074]
mov ecx, dword [0xb36c60]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xedc43fdd
push dword [esp + 0x30]
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x40], esi
mov dword [esp + 0x90], edi
je 0x6c8670
mov eax, dword [0xb36f00]
mov ecx, dword [0xb36d94]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x9d69553f
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x20]
push dword [esp + 0x10]
push dword [esp + 0x38]
mov edi, eax
push dword [esp + 0x70]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push dword [esp + 0x94]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [0xb37010]
mov ecx, dword [0xb36d30]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x8fb8c9b
push edi
mov esi, ebx
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, dword [esp + 0x38]
push eax
call ecx
add esp, 0x10
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb36e30]
mov ecx, dword [0xb36bc0]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x31c604bf
lea eax, [esp + 0x34]
push eax
push edi
push dword [esp + 0xbc]
push ebx
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov ecx, dword [esp + 8]
cmp byte [esp + 0x30], 0
je 0x6c8732
mov dword [esp + 0x44], 0
mov edi, dword [esp + 0x60]
lea ebx, [esp + 0x48]
lea eax, [edi + 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [0xb36f64]
mov ecx, dword [0xb36c00]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xc98354c0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
mov ebx, dword [esp + 0x3c]
push ebx
push dword [esp + 0xe4]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb36fe0]
mov ecx, dword [0xb36ca0]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb915ffab
lea eax, [esp + 0xc]
push eax
push ebx
mov ebx, esi
push edi
push dword [esp + 0x14]
push dword [esp + 0xd0]
call ecx
add esp, 0x18
mov edi, dword [esp + 8]
mov eax, dword [0xb37034]
mov ecx, dword [0xb36d2c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x29fb855c
lea eax, [esp + 0xc]
push eax
mov esi, dword [esp + 0xdc]
push esi
push edi
call ecx
add esp, 0x10
test al, 1
je 0x6c9424
mov eax, dword [esp + 0xd0]
lea eax, [eax + esi*2]
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x24], eax
mov edi, ebx
lea ebx, [esp + 0x30]
jmp 0x6c950c
mov edi, dword [esp + 8]
mov eax, dword [0xb370cc]
mov ecx, dword [0xb36b5c]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x3b5db35f
mov dword [esp + 8], edi
push edi
push esi
call ecx
add esp, 0xc
test al, 1
mov edi, ebx
lea ebx, [esp + 0x30]
je 0x6c950c
mov eax, dword [esp + 0x60]
mov ebx, dword [eax + 0x28]
mov eax, dword [0xb37124]
mov ecx, dword [0xb36c1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x3150e3b1
push esi
push dword [esp + 0x20]
push ebx
call ecx
add esp, 0x10
test al, 1
je 0x6c94b7
mov eax, dword [0xb370b0]
mov ebx, dword [0xb36c70]
sub ebx, edi
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
lea eax, [esp + 0xc8]
mov ecx, dword [esp + 0x24]
push eax
push esi
call ebx
lea ebx, [esp + 0x30]
jmp 0x6c950c
mov eax, dword [0xb36f48]
mov ecx, dword [0xb36b60]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xde4a46da
lea eax, [esp + 0xc]
push eax
lea ebx, [esp + 0x38]
push ebx
push dword [esp + 0xc8]
push dword [esp + 0x14]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x30]
push dword [esp + 8]
push 0
push dword [esp + 0xc4]
call fcn.0077d260
add esp, 0xc
mov eax, dword [esp + 0x60]
mov dword [eax + 0x24], esi
mov eax, dword [0xb36f18]
mov ecx, dword [0xb36dc4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xa408bca3
push dword [esp + 0xdc]
call ecx
add esp, 8
test al, 1
lea esi, [esp + 8]
je 0x6c9737
mov eax, dword [esp + 0xa8]
cmp eax, 2
mov ecx, 1
cmovge ecx, eax
mov dword [esp + 0x80], ecx
xor ecx, ecx
nop dword [eax]
mov eax, dword [0xb3715c]
mov edx, edi
mov edi, ecx
mov ecx, dword [0xb36d44]
sub ecx, edx
add ecx, eax
call dword [0xb0836c]
push 0x2e34d715
push esi
push ebx
push edi
push dword [esp + 0x70]
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb370f0]
mov ecx, dword [0xb36d20]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xbabb2de1
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
mov esi, dword [esp + 0x30]
push esi
push edi
push ebx
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov eax, dword [0xb37114]
mov ecx, dword [0xb36e0c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x4f2c5263
lea eax, [esp + 0xc]
push eax
push esi
push ebx
push edi
mov ebx, edi
mov dword [esp + 0x18], edi
push dword [esp + 0x54]
push dword [esp + 0xa8]
call ecx
add esp, 0x1c
mov edi, dword [esp + 8]
mov eax, dword [0xb370bc]
mov ecx, dword [0xb36d54]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x4d6973c7
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0xc0]
push ebx
push dword [esp + 0x3c]
push edi
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb37168]
mov ecx, dword [0xb36dd0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xae2210e9
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x18]
push eax
push edi
push ebx
push dword [esp + 0x40]
call ecx
add esp, 0x20
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
movzx edi, word [esp + 0x6c]
movzx ebx, word [esp + 0x48]
movzx eax, word [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [0xb37068]
mov ecx, dword [0xb36b04]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x9a5d0e58
lea eax, [esp + 0xc]
push eax
push ebx
lea esi, [esp + 0x14]
push edi
call ecx
add esp, 0x10
movzx edi, word [esp + 8]
mov eax, dword [0xb36ee4]
mov ecx, dword [0xb36b68]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x7d7e79e4
push esi
push dword [esp + 0x88]
push dword [esp + 0x10]
push dword [esp + 0x28]
push edi
mov edi, dword [esp + 0x34]
push dword [esp + 0x40]
lea ebx, [esp + 0x4c]
call ecx
add esp, 0x1c
mov ecx, dword [esp + 8]
test al, 1
je 0x6c9560
mov eax, dword [0xb36ff8]
mov ecx, dword [0xb36b58]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x62080d61
push esi
push dword [esp + 0xec]
call ecx
add esp, 0xc
movzx eax, byte [esp + 8]
mov byte [esp + 4], al
mov eax, dword [0xb36ea4]
mov ecx, dword [0xb36cb8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x78bc5d57
push dword [esp + 0x30]
call ecx
add esp, 8
movzx ecx, byte [esp + 0x44]
mov dword [esp + 0x20], ecx
test al, 1
je 0x6c99e4
mov eax, dword [0xb36efc]
mov ecx, dword [0xb36de0]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x6652d6e5
push esi
push ebx
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
movups xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x90], xmm0
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36fac]
mov ecx, dword [0xb36d3c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x20
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x68]
mov dword [esp + 0x10], eax
movups xmmword [esp], xmm4
mov dword [esp + 0x1c], 0xefa43571
call ecx
add esp, 0x20
movups xmm0, xmmword [esp + 0x48]
movaps xmmword [esp + 0x80], xmm0
movups xmm4, xmmword [esp + 0x30]
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb36ef8]
mov ecx, dword [0xb36c6c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x28
mov dword [esp + 0x20], esi
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x24], 0xf2fb601e
call ecx
add esp, 0x28
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36ed0]
mov ecx, dword [0xb36d58]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x2c
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebx
movaps xmm0, xmmword [esp + 0xac]
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm4
mov dword [esp + 0x28], 0x16c5aec8
call ecx
add esp, 0x2c
movups xmm4, xmmword [esp + 0x30]
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb37160]
mov ecx, dword [0xb36c94]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x40
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x88]
mov dword [esp + 0x30], eax
movaps xmm0, xmmword [esp + 0xd0]
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x3c], 0x50ea3baf
call ecx
add esp, 0x40
movups xmm4, xmmword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb37184]
mov ecx, dword [0xb36cb4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x38
lea eax, [esp + 0x40]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x20], eax
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x34], 0xc3763d53
call ecx
add esp, 0x38
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36e5c]
mov ecx, dword [0xb36c4c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x28
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x20], eax
movups xmmword [esp + 0x10], xmm4
mov dword [esp + 0x24], 0x56aa6294
jmp 0x6c9a65
mov eax, dword [0xb3700c]
mov ecx, dword [0xb36c14]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x642bc221
push esi
push ebx
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
movups xmm4, xmmword [esp + 0x30]
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb3712c]
mov ecx, dword [0xb36c10]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x28
mov dword [esp + 0x20], esi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x24], 0xefaa612d
call ecx
add esp, 0x28
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [0xb36f14]
mov ecx, dword [0xb36be4]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x92e1120f
push dword [esp + 0x30]
call ecx
add esp, 8
test al, 1
je 0x6c9cc0
mov eax, dword [0xb37038]
mov ecx, dword [0xb36d9c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x75d3b724
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x8c]
push dword [esp + 0xa0]
push ebx
push esi
push dword [esp + 0x90]
push dword [esp + 0x98]
push dword [esp + 0xa0]
push dword [esp + 0x98]
push dword [esp + 0x54]
push dword [esp + 0x48]
push dword [esp + 0x74]
push dword [esp + 0x58]
call ecx
add esp, 0x3c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x34]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x28], edi
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x40], ebx
movups xmm0, xmmword [esp + 8]
movaps xmmword [esp + 0x90], xmm0
mov eax, dword [0xb36e7c]
mov ecx, dword [0xb36a90]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x1e942697
lea eax, [esp + 0xc]
push eax
push ebx
push edi
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x18
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb36f58]
mov ecx, dword [0xb36e00]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x2c
lea esi, [esp + 0x34]
mov dword [esp + 0x24], esi
lea ebx, [esp + 0x5c]
mov dword [esp + 0x20], ebx
movaps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm4
mov dword [esp + 0x28], 0x31508af2
call ecx
add esp, 0x2c
movups xmm4, xmmword [esp + 0x30]
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb36ff4]
mov ecx, dword [0xb36afc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x3c
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x38], 0x65e8c636
call ecx
add esp, 0x3c
movups xmm4, xmmword [esp + 0x30]
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb36f6c]
mov ecx, dword [0xb36dcc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x30
mov dword [esp + 0x28], esi
lea eax, [esp + 0x78]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
movups xmmword [esp + 0x10], xmm5
movups xmmword [esp], xmm4
mov dword [esp + 0x2c], 0x370920ae
call ecx
add esp, 0x30
movups xmm4, xmmword [esp + 0x30]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
movups xmm5, xmmword [esp + 8]
mov eax, dword [0xb36e84]
mov ecx, dword [0xb36d80]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x28
mov ebx, esi
mov dword [esp + 0x20], esi
movups xmmword [esp + 0x10], xmm4
movups xmmword [esp], xmm5
mov dword [esp + 0x24], 0xd99db071
call ecx
add esp, 0x28
jmp 0x6c9d8f
mov eax, dword [0xb36f5c]
mov ecx, dword [0xb36dc8]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xa063b861
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x84]
call ecx
add esp, 0x18
movups xmm4, xmmword [esp + 8]
mov eax, dword [0xb3704c]
mov ecx, dword [0xb36b80]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x3c
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
lea eax, [esp + 0x44]
mov ebx, eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x30], eax
movups xmmword [esp + 0x10], xmm4
mov dword [esp + 0x38], 0xe687c05
call ecx
add esp, 0x3c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xc]
mov eax, dword [0xb370a4]
mov ecx, dword [0xb36bcc]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xae622157
push ebx
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x44]
push dword [esp + 0xb0]
push esi
push dword [esp + 0x68]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0xc]
mov eax, dword [0xb36f70]
mov ecx, dword [0xb36d98]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb2681667
push ebx
push dword [esp + 0x48]
push dword [esp + 0x24]
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
mov eax, dword [0xb371c4]
mov ecx, dword [0xb36b40]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x8385bbd7
push esi
push dword [esp + 0x28]
call ecx
add esp, 0xc
mov dword [esp + 0x20], 0
test byte [esp + 4], 1
lea esi, [esp + 0x30]
je 0x6ca2b3
mov eax, dword [esp + 0xd4]
cmp eax, 2
mov esi, 1
cmovge esi, eax
mov eax, dword [0xb36f98]
mov ecx, dword [0xb36ad4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x5faaf890
lea ebx, [esp + 0xc]
push ebx
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x40]
push esi
call ecx
add esp, 0x1c
mov edx, edi
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb371d0]
mov ecx, dword [0xb36b6c]
sub ecx, edx
add ecx, eax
call dword [0xb0836c]
push 0xdb84b710
push ebx
push edi
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x34]
push dword [esp + 0x1c]
push esi
call ecx
add esp, 0x20
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
test al, 1
je 0x6c9f4a
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x1c]
mov dword [esp + 4], 0
jmp 0x6ca1b3
mov eax, dword [0xb36f30]
mov ecx, dword [0xb36b50]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x740542df
push ebx
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], 0
xor ecx, ecx
mov dword [esp + 4], 0
mov esi, ebx
nop word cs:[eax + eax]
mov dword [esp + 0x18], ecx
mov eax, dword [0xb37134]
mov ecx, dword [0xb36cd4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x2e55ab27
lea edi, [esp + 0x34]
push edi
push esi
mov edi, dword [esp + 0x10]
push edi
mov ebx, dword [esp + 0x34]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
movzx eax, word [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [0xb37198]
mov ecx, dword [0xb36aa8]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xdb0f7af0
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ebx
mov dword [esp + 0x18], edi
push edi
push dword [esp + 0x58]
push dword [esp + 0x3c]
push dword [esp + 0x48]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 8]
mov eax, dword [0xb37040]
mov ecx, dword [0xb36c88]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x9a019326
push esi
lea eax, [esp + 0x38]
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebx
lea ebx, [esp + 0x4c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb36ea8]
mov ecx, dword [0xb36bd0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x962f31d0
push esi
push ebx
push edi
push dword [esp + 0x34]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov dword [0xb35f30], 0x3f485b7a
mov eax, dword [0xb370e4]
mov ecx, dword [0xb36b64]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xc272a3f9
push esi
push ebx
mov edi, dword [esp + 0x10]
push edi
mov ebx, dword [esp + 0x3c]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x58]
push dword [esp + 0x3c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [0xb37024]
mov ecx, dword [0xb36cc4]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x5f0af863
push esi
push dword [esp + 0x2c]
push dword [esp + 0x34]
push edi
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [0xb36edc]
mov ecx, dword [0xb36c44]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x9d4fbf73
push esi
lea eax, [esp + 0x38]
push eax
push edi
push ebx
push dword [esp + 0x34]
mov edi, dword [esp + 0x34]
push dword [esp + 0x40]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb36e74]
mov ecx, dword [0xb36cf0]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xa5e5738f
push esi
push dword [esp + 0x88]
push dword [esp + 0x24]
push ebx
call ecx
add esp, 0x14
mov ecx, dword [esp + 8]
test al, 1
je 0x6c9fa0
mov eax, dword [0xb36f1c]
mov ecx, dword [0xb36ce0]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xe3b90c63
push dword [esp + 0x94]
call ecx
add esp, 8
test al, 1
mov ebx, dword [esp + 4]
lea esi, [esp + 0x30]
jne 0x6ca2b3
xor ecx, ecx
nop dword [eax + eax]
mov dword [esp + 4], ecx
mov eax, dword [0xb371b8]
mov ecx, dword [0xb36c04]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x682abdb
push esi
lea esi, [esp + 0x10]
push esi
push ebx
push dword [esp + 0x34]
call ecx
add esp, 0x14
mov edi, dword [esp + 8]
movzx eax, word [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36e34]
mov ecx, dword [0xb36adc]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x12380140
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ebx
push edi
push dword [esp + 0x38]
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36fdc]
mov ecx, dword [0xb36cb0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xd9fc8fd9
push esi
lea esi, [esp + 0x38]
push dword [esp + 0x98]
push dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x30]
call ecx
add esp, 0x14
mov ecx, dword [esp + 8]
test al, 1
je 0x6ca1f0
mov eax, dword [0xb37054]
mov ecx, dword [0xb36bc4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x69e11279
lea ebx, [esp + 0xc]
push ebx
push esi
lea esi, [esp + 0x54]
push esi
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x78]
push dword [esp + 0xbc]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb3707c]
mov ecx, dword [0xb36ca4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x6accef4f
push ebx
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
mov edi, dword [esp + 0x3c]
push edi
mov dword [esp + 0x54], esi
push esi
push dword [esp + 0x1c]
push dword [esp + 0x40]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb37110]
mov ecx, dword [0xb36ae8]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xfc3c68d6
lea eax, [esp + 0xc]
push eax
push edi
mov dword [esp + 0x9c], ebx
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb370b4]
mov ecx, dword [0xb36da4]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x55812d3a
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push dword [esp + 0x34]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36f34]
mov ecx, dword [0xb36de8]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x71e9b362
lea eax, [esp + 0xc]
push eax
mov ebx, eax
push edi
push dword [esp + 0x10]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb370c0]
mov ecx, dword [0xb36cdc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x259d0d7b
push ebx
mov esi, ebx
push dword [esp + 0x28]
push dword [esp + 0x10]
push edi
call ecx
add esp, 0x14
test al, 1
je 0x6ca6c4
mov eax, dword [0xb370a8]
mov ecx, dword [0xb36b00]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7447b422
push esi
push dword [esp + 0x30]
push dword [esp + 0x2c]
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
test al, 1
jne 0x6ca6b6
mov eax, dword [0xb3716c]
mov ecx, dword [0xb36c64]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x36ececf1
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
mov ebx, dword [esp + 0x38]
push ebx
push esi
call ecx
add esp, 0x14
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb370ec]
mov ecx, dword [0xb36da0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x86ac83af
lea eax, [esp + 0xc]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
mov eax, dword [0xb3711c]
mov ecx, dword [0xb36d18]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xa8ece606
lea eax, [esp + 0xc]
push eax
lea edi, [esp + 0x38]
push edi
push ebx
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
mov eax, dword [0xb36ec8]
mov ecx, dword [0xb36aa4]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xd69b4f89
lea eax, [esp + 0xc]
push eax
push edi
push dword [esp + 0x38]
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb3702c]
mov ecx, dword [0xb36bb8]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xd08a7a6
lea esi, [esp + 0xc]
push esi
push edi
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov ebx, dword [esp + 8]
mov eax, dword [0xb37070]
mov ecx, dword [0xb36d34]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xd0a2233d
push esi
push dword [esp + 0x34]
call ecx
add esp, 0xc
mov edi, dword [esp + 8]
mov eax, dword [0xb370d0]
mov ecx, dword [0xb36bf4]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xdaaf5e5
push esi
push edi
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov edi, dword [esp + 8]
mov eax, dword [0xb37094]
mov ecx, dword [0xb36acc]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xf9c9c6e7
push esi
push edi
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov ebx, dword [esp + 8]
mov eax, dword [0xb36f24]
mov ecx, dword [0xb36e28]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x54562e4e
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ebx
push dword [esp + 0x40]
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36ea0]
mov ecx, dword [0xb36b8c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x74f8c1c3
lea eax, [esp + 0xc]
push eax
push esi
push ebx
push edi
mov edi, dword [esp + 0x30]
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
mov eax, dword [0xb36fd8]
mov ecx, dword [0xb36b54]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x598a392f
lea eax, [esp + 0xc]
push eax
push esi
mov esi, dword [esp + 0x2c]
push dword [esp + 0x38]
call ecx
add esp, 0x10
push dword [esp + 8]
push 0
push esi
call fcn.0077d260
add esp, 0xc
mov eax, dword [esp + 0xa4]
mov dword [eax], esi
jmp 0x6ca887
mov esi, dword [esp + 8]
mov eax, dword [0xb36e3c]
mov ecx, dword [0xb36e1c]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x13bbb360
mov dword [esp + 0x28], esi
push esi
push dword [esp + 0x28]
call ecx
add esp, 0xc
test al, 1
je 0x6ca887
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x1c]
mov eax, dword [0xb3705c]
mov ecx, dword [0xb36af8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xcabc06ed
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
mov eax, dword [0xb36fb4]
mov ecx, dword [0xb36bb4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x86d4270b
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x34]
push dword [esp + 0x9c]
push ebx
push esi
call ecx
add esp, 0x18
mov ebx, dword [esp + 8]
mov eax, dword [0xb3714c]
mov ecx, dword [0xb36d24]
mov esi, edi
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x66adbe6f
push dword [esp + 0x24]
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x10
test al, 1
je 0x6ca7cc
mov eax, dword [0xb371a4]
mov ebx, dword [0xb36d60]
mov edi, esi
sub ebx, esi
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x64]
push eax
push dword [esp + 0x24]
call ebx
jmp 0x6ca887
mov eax, dword [0xb371d8]
mov ecx, dword [0xb36e18]
mov edi, esi
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x18e1a189
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
mov eax, dword [0xb36fa4]
mov ecx, dword [0xb36b48]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x6ff5d24f
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 8]
mov eax, dword [0xb36f8c]
mov ecx, dword [0xb36abc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xde7c96e8
lea eax, [esp + 0xc]
push eax
push ebx
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
push esi
push 0
mov edi, dword [esp + 0x30]
push edi
call fcn.0077d260
add esp, 0xc
add edi, esi
mov eax, dword [esp + 0xa4]
mov dword [eax], edi
mov edi, dword [esp + 0x1c]
mov eax, dword [0xb3710c]
mov ecx, dword [0xb36d6c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x3eb9a2a7
push dword [esp + 0xdc]
call ecx
add esp, 8
test al, 1
je 0x6cb461
mov eax, dword [0xb370f8]
mov ecx, dword [0xb36e10]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x374e77be
lea eax, [esp + 0xc]
push eax
mov ebx, eax
mov esi, dword [esp + 0xe8]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0xa8]
cmp ecx, 2
mov eax, 1
cmovge eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [0xb36e9c]
mov ecx, dword [0xb36c54]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x4526851a
push ebx
push esi
call ecx
add esp, 0xc
mov esi, dword [esp + 8]
mov eax, dword [0xb36fec]
mov ecx, dword [0xb36aac]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xedb96143
push ebx
push esi
call ecx
add esp, 0xc
movzx eax, byte [esp + 8]
mov byte [esp + 0x70], al
xor ecx, ecx
mov dword [esp + 0x24], 0
nop word cs:[eax + eax]
mov dword [esp + 0x28], ecx
mov eax, dword [0xb36e50]
mov ecx, dword [0xb36d10]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xcaa316ef
lea ebx, [esp + 0xc]
push ebx
push dword [esp + 0x68]
call ecx
add esp, 0xc
mov esi, dword [esp + 8]
mov eax, dword [0xb37150]
mov ecx, dword [0xb36c0c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x2ed6804f
push ebx
push dword [esp + 0xbc]
push dword [esp + 0x34]
mov dword [esp + 0x28], esi
push esi
call ecx
add esp, 0x14
test al, 1
je 0x6caa49
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
xor esi, esi
nop
mov eax, dword [0xb371c0]
mov ecx, dword [0xb36e24]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x31884ac6
push ebx
push dword [esp + 0x6c]
push dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [0xb36fe4]
mov ecx, dword [0xb36d14]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7d5fb6a
push ebx
push dword [esp + 0xbc]
push esi
push dword [esp + 0x30]
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
test al, 1
jne 0x6ca9e0
mov eax, dword [0xb36f7c]
mov ecx, dword [0xb36d78]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x1957ec3c
push ebx
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x34]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov dword [esp + 0x20], esi
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb37060]
mov ecx, dword [0xb36c38]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xde61cd97
push ebx
lea eax, [esp + 0x38]
push eax
push esi
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov esi, edi
mov edi, dword [esp + 8]
mov eax, dword [0xb37080]
mov ecx, dword [0xb36b0c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x744eb377
push ebx
push edi
call ecx
add esp, 0xc
mov edi, dword [esp + 8]
mov eax, dword [0xb370d4]
mov ecx, dword [0xb36ba4]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x6164ef47
push ebx
lea eax, [esp + 0x38]
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb37154]
mov ecx, dword [0xb36cc0]
sub ecx, esi
mov edi, esi
add ecx, eax
call dword [0xb0836c]
push 0xd5fe74f2
push ebx
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 8]
mov eax, dword [0xb3708c]
mov ecx, dword [0xb36c98]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7cefec8b
push ebx
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36ec0]
mov ecx, dword [0xb36cf4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x6d088b3a
push ebx
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x4c]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov eax, dword [0xb36ed4]
mov ecx, dword [0xb36ccc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x4989058b
push ebx
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x24]
push dword [esp + 0x3c]
push dword [esp + 0xa4]
push dword [esp + 0x58]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36f38]
mov ecx, dword [0xb36b3c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xe3bc1944
lea esi, [esp + 0xc]
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ebx
push dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x3c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov ebx, dword [esp + 8]
mov eax, dword [0xb36f84]
mov ecx, dword [0xb36b74]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xa9d48a9e
push esi
push dword [esp + 0x20]
push ebx
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov ebx, dword [esp + 8]
mov eax, dword [0xb370f4]
mov ecx, dword [0xb36b44]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xcb95c246
push esi
lea eax, [esp + 0x38]
push eax
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
movzx eax, byte [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [0xb3703c]
mov ecx, dword [0xb36d5c]
sub ecx, edi
mov ebx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc2cd01dd
lea edi, [esp + 0xc]
push edi
lea eax, [esp + 0x38]
push eax
push esi
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [0xb36ef4]
mov ecx, dword [0xb36ae0]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x5032d12
push edi
mov ebx, edi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x40]
push dword [esp + 0x1c]
push esi
push dword [esp + 0x60]
push dword [esp + 0x3c]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
mov eax, dword [0xb370e0]
mov ecx, dword [0xb36c24]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xf59ff027
push ebx
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x24]
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb37178]
mov ecx, dword [0xb36c28]
sub ecx, esi
mov edi, esi
add ecx, eax
call dword [0xb0836c]
push 0x8220a5cb
mov esi, ebx
push ebx
push dword [esp + 0x20]
push dword [esp + 0x38]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov ebx, dword [esp + 8]
mov eax, dword [0xb37194]
mov ecx, dword [0xb36c84]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x6665f723
push esi
mov edi, esi
lea eax, [esp + 0x38]
push eax
push ebx
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb370d8]
mov ecx, dword [0xb36b24]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb5af85a3
push edi
push ebx
push dword [esp + 0x24]
call ecx
add esp, 0x10
mov ebx, dword [esp + 8]
mov eax, dword [0xb3706c]
mov ecx, dword [0xb36c80]
sub ecx, esi
mov edi, esi
add ecx, eax
call dword [0xb0836c]
push 0x5df26d36
lea esi, [esp + 0xc]
push esi
push dword [esp + 0xc]
push dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [0xb36f50]
mov ecx, dword [0xb36b30]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x87c4d04
push esi
push dword [esp + 0x34]
push dword [esp + 0x30]
mov esi, dword [esp + 0x74]
push esi
call ecx
add esp, 0x14
mov ebx, dword [esp + 8]
mov eax, dword [0xb36ffc]
mov ecx, dword [0xb36d48]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xf1c253c0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push esi
push dword [esp + 0x38]
push ebx
mov esi, dword [esp + 0x3c]
push esi
call ecx
add esp, 0x20
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36e6c]
mov ecx, dword [0xb36ac4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x5a6da784
lea edi, [esp + 0xc]
push edi
push dword [esp + 0x2c]
push esi
push ebx
push dword [esp + 0x18]
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 8]
mov dword [esp + 4], ebx
mov eax, dword [0xb36e78]
mov ecx, dword [0xb36d84]
mov esi, dword [esp + 0x1c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x195b5e4b
push edi
push dword [esp + 0x34]
push ebx
push dword [esp + 0x74]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb371d4]
mov ecx, dword [0xb36c3c]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x7d454698
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
push ebx
push dword [esp + 0x30]
push dword [esp + 0x18]
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36fe8]
mov ecx, dword [0xb36cfc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x1a041834
lea edi, [esp + 0xc]
push edi
push ebx
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x74]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb371a0]
mov ecx, dword [0xb36d90]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x32dbd4b0
push edi
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x30]
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov edi, dword [esp + 8]
mov eax, dword [0xb36eec]
mov ecx, dword [0xb36a80]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xf8645f9f
lea eax, [esp + 0xc]
push eax
mov ebx, dword [esp + 0x34]
push ebx
push edi
push dword [esp + 0x74]
call ecx
add esp, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb36e40]
mov ecx, dword [0xb36bbc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x2e829649
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x70]
mov eax, dword [esp + 0x34]
push eax
push ebx
mov esi, dword [esp + 0x38]
push esi
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0xb36f40]
mov ecx, dword [0xb36d08]
mov edi, dword [esp + 0x1c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc9e96f84
push esi
push dword [esp + 0xc]
push dword [esp + 0x24]
call ecx
add esp, 0x10
mov eax, dword [0xb36fb8]
mov ecx, dword [0xb36c9c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x54c8c335
lea esi, [esp + 0xc]
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x34]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb36eb4]
mov ecx, dword [0xb36b38]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd794c7e6
push esi
push dword [esp + 0x20]
push ebx
push dword [esp + 0x14]
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
mov eax, dword [0xb36e60]
mov ecx, dword [0xb36ba0]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xdaaae856
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb3709c]
mov ecx, dword [0xb36ce8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x70]
push 0x8e44ba3
lea edx, [esp + 0xc]
push edx
push eax
push dword [esp + 0x8c]
push ebx
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
mov ecx, dword [esp + 8]
test al, 1
mov dword [esp + 0x18], ecx
je 0x6cb1d0
mov esi, dword [esp + 0x40]
jmp 0x6cb270
mov eax, dword [0xb36fc4]
mov ecx, dword [0xb36bb0]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd258d3f2
lea esi, [esp + 0xc]
push esi
push dword [esp + 0x48]
push dword [esp + 0x70]
call ecx
add esp, 0x10
mov ebx, dword [esp + 8]
mov eax, dword [0xb37084]
mov ecx, dword [0xb36bac]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x67634bef
push esi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb371b4]
mov ecx, dword [0xb36b7c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xf8aa5de2
push esi
push ebx
push edi
mov edi, dword [esp + 0x2c]
call ecx
add esp, 0x10
mov esi, dword [esp + 8]
nop word cs:[eax + eax]
mov eax, dword [0xb36f10]
mov ecx, dword [0xb36de4]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x3380456e
lea ebx, [esp + 0xc]
push ebx
push esi
push dword [esp + 0x70]
call ecx
add esp, 0x10
mov dword [esp + 0x24], esi
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [0xb37088]
mov ecx, dword [0xb36c30]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb8bfa1ad
push ebx
push esi
mov ebx, dword [esp + 0x38]
push ebx
push dword [esp + 0x14]
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
mov eax, dword [0xb3701c]
mov ecx, dword [0xb36ddc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x347ffa37
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ebx
call ecx
add esp, 0x14
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb36f44]
mov ecx, dword [0xb36b4c]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xcd0f5479
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
push esi
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 8]
mov eax, dword [0xb37000]
mov ecx, dword [0xb36ca8]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xc297b1b8
lea eax, [esp + 0xc]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 8]
mov eax, dword [0xb36ed8]
mov ecx, dword [0xb36c18]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x21ebdf45
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x74]
push esi
push ebx
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
mov eax, dword [0xb3717c]
mov ecx, dword [0xb36af0]
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xa1e29eb3
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x34]
push dword [esp + 0x2c]
push esi
push edi
mov edi, dword [esp + 0x34]
push ebx
call ecx
add esp, 0x1c
mov esi, dword [esp + 8]
mov eax, dword [0xb37104]
mov ecx, dword [0xb36c2c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x4785d6d0
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x20]
push dword [esp + 0x38]
push esi
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov esi, dword [esp + 8]
test al, 1
je 0x6cb270
mov dword [esp + 0x24], esi
mov eax, dword [0xb370c8]
mov ecx, dword [0xb36c48]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc850b9fc
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x34]
call ecx
add esp, 0x10
mov ecx, dword [esp + 8]
test al, 1
je 0x6ca970
mov eax, dword [0xb371bc]
mov ecx, dword [0xb36b84]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xb8b7bfe1
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x74]
push dword [esp + 0xb8]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 4], ebx
mov esi, dword [esp + 8]
mov dword [esp + 0x18], esi
mov eax, dword [0xb36fc8]
mov ecx, dword [0xb36df8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x7c101908
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x7c]
push eax
push ebx
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
mov esi, dword [esp + 8]
mov eax, dword [0xb36e80]
mov ecx, dword [0xb36dbc]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x53c60773
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x10]
push dword [esp + 0x28]
push esi
push dword [esp + 0xcc]
call ecx
add esp, 0x1c
mov esi, dword [esp + 8]
mov eax, dword [0xb37030]
mov ecx, dword [0xb36a8c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xdff30830
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x34]
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 8]
mov eax, dword [0xb36f0c]
mov ecx, dword [0xb36aa0]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xdafa56d8
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
mov esi, dword [esp + 0x38]
push esi
push dword [esp + 0x34]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 8]
mov eax, dword [0xb36e68]
mov ecx, dword [0xb36b2c]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x32e66f2
push dword [esp + 0x28]
push ebx
push esi
call ecx
add esp, 0x10
test al, 1
mov ebx, dword [esp + 0x60]
je 0x6cb6ea
mov dword [esp + 0x24], 0
nop word cs:[eax + eax]
mov eax, dword [0xb36eb0]
mov ecx, dword [0xb36cf8]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xc56142ab
lea esi, [esp + 0xc]
push esi
push ebx
call ecx
add esp, 0xc
mov ebx, dword [esp + 8]
mov eax, dword [0xb37100]
mov ecx, dword [0xb36cec]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xdff17eb1
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x74]
push dword [esp + 0xb8]
push ebx
push dword [esp + 0x40]
push dword [esp + 0x40]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov ebx, edi
mov edi, dword [esp + 8]
mov eax, dword [0xb37130]
mov ecx, dword [0xb36bfc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x7c5fe880
push esi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x38]
mov dword [esp + 0x30], edi
push edi
mov edi, ebx
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 8]
mov eax, dword [0xb37098]
mov ecx, dword [0xb36c34]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x4fb7cb35
push dword [esp + 0x28]
push esi
push ebx
mov ebx, dword [esp + 0x70]
call ecx
add esp, 0x10
test al, 1
jne 0x6cb600
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret