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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov eax, dword [0xb44908]
xor eax, ebp
mov dword [esp + 0xd8], eax
call fcn.007470d0
movzx edi, byte [0xb532c0]
mov edx, dword [0xb45914]
mov ecx, dword [0xb45788]
or ecx, edi
mov ebx, 0xffffc44f
mov dword [esp + 0x20], eax
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0xb0836c]
call ecx
mov dword [esp + 0x18], eax
mov eax, dword [0xb4598c]
mov ecx, dword [0xb45644]
xor ecx, edi
mov dword [esp + 0x10], ebx
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
lea ebx, [esp + 0x90]
lea eax, [esp + 0xc0]
lea edx, [esp + 0xb0]
push 0x37032dfa
lea esi, [esp + 0xa4]
push esi
push ebx
push eax
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call ecx
add esp, 0x1c
cmp byte [esp + 0x90], 1
jne 0x7464e1
test byte [esp + 0xa0], 1
je 0x7464e1
mov ecx, dword [esp + 0x20]
add ecx, 0x3bb1
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x7c], eax
mov eax, dword [0xb45940]
lea ebx, [ecx + edi]
mov ecx, dword [0xb4577c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xc1c663fc
lea eax, [esp + 0xc4]
push eax
mov esi, eax
push dword [ebp + 0x10]
call ecx
add esp, 0xc
movzx eax, byte [esp + 0xc0]
mov byte [esp + 0x14], al
mov eax, dword [0xb45958]
mov ecx, dword [0xb45790]
mov dword [esp + 0x1c], ebx
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xfdd67026
push esi
lea eax, [esp + 0xb8]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb459a4]
mov ecx, dword [0xb456e8]
or ecx, edi
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
lea eax, [esp + 0x88]
push 0xc6ddb473
lea edx, [esp + 0xc4]
push edx
lea edx, [esp + 0xb8]
push edx
lea edx, [esp + 0xac]
push edx
lea edx, [esp + 0xa0]
push edx
push eax
push dword [esp + 0x30]
push esi
push dword [esp + 0x50]
call ecx
add esp, 0x24
mov eax, dword [esp + 0x88]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0xa4]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x68], eax
mov eax, dword [0xb45954]
mov ecx, dword [0xb456d0]
xor ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x3d24c686
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x5c]
push esi
push dword [esp + 0x40]
push dword [esp + 0x88]
push dword [esp + 0x44]
push dword [esp + 0x88]
push dword [esp + 0x88]
call ecx
add esp, 0x28
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [0xb45828]
mov ecx, dword [0xb45714]
or ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x59445c60
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push esi
push dword [esp + 0x60]
push dword [esp + 0x54]
push dword [esp + 0x48]
push dword [esp + 0x34]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [0xb459cc]
mov ecx, dword [0xb45754]
xor ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x9a23dee8
lea eax, [esp + 0xc4]
push eax
push esi
push dword [esp + 0x5c]
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [0xb4594c]
mov ecx, dword [0xb456bc]
mov dword [esp + 0xc], edi
xor ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x4a1752da
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push esi
push dword [esp + 0x64]
mov edi, dword [esp + 0x30]
push dword [esp + 0x58]
push dword [esp + 0x4c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc0]
add eax, dword [eax]
mov dword [esp + 0x78], eax
cmp byte [esp + 0x14], 0
jne 0x7464d7
mov esi, dword [esp + 0xc]
mov eax, esi
neg eax
mov dword [esp + 0x6c], eax
mov eax, dword [0xb458a8]
mov ecx, dword [0xb4576c]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xe522b394
push edi
call ecx
add esp, 8
test al, 1
je 0x74482d
mov eax, dword [0xb458d0]
mov ecx, dword [0xb457b0]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x34206f3b
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb45844]
mov ecx, dword [0xb457ac]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x3ab905bd
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb45890]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x14], edx
mov ecx, dword [0xb45748]
add ecx, edx
add ecx, eax
call dword [0xb0836c]
push 0xca80c2a0
lea eax, [esp + 0xc4]
push eax
push esi
push edi
push ebx
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb458c0]
mov ecx, dword [0xb455e8]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x9c5092bb
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov ebx, dword [esp + 0x3c]
push ebx
push esi
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 0xb0]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb459c4]
mov ecx, dword [0xb45744]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0xdf9f74a0
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push esi
push dword [esp + 0x54]
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb457f0]
mov ecx, dword [0xb457a8]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x5913e9da
lea eax, [esp + 0xc4]
push eax
push esi
push ebx
push edi
call ecx
add esp, 0x14
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb45840]
mov ecx, dword [0xb456dc]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0xa7d6a2cb
lea eax, [esp + 0xc4]
push eax
push ebx
push edi
mov esi, edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb458a4]
mov ecx, dword [0xb455d8]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x92fe36b3
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x50]
push edi
push esi
mov edi, esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb4590c]
mov ecx, dword [0xb45688]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x36dd5bde
lea ebx, [esp + 0xc4]
push ebx
push esi
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb459b0]
mov ecx, dword [0xb4572c]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xe6e6ec67
push ebx
lea esi, [esp + 0xb8]
push esi
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb459b4]
mov ecx, dword [0xb4565c]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0x8a7cb49
lea eax, [esp + 0xc4]
push eax
push esi
lea eax, [esp + 0xac]
push eax
mov esi, dword [esp + 0x40]
push esi
push dword [esp + 0x64]
push ebx
push edi
call ecx
add esp, 0x20
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb4591c]
mov ecx, dword [0xb45704]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x8939dab4
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push edi
mov dword [esp + 0x64], edi
push ebx
push esi
push dword [esp + 0x40]
call ecx
add esp, 0x20
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb45994]
mov ecx, dword [0xb456a8]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x322e3879
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push esi
push edi
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45990]
mov ecx, dword [0xb4564c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x74691038
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov esi, dword [esp + 0x4c]
push esi
push ebx
push dword [esp + 0x44]
push edi
push dword [esp + 0x6c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb4586c]
mov ecx, dword [0xb456ec]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x4b6df70f
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x40]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45880]
mov ecx, dword [0xb4568c]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x2309ed5e
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push esi
push ebx
push dword [esp + 0x44]
push edi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb4596c]
mov ecx, dword [0xb456e4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x1dcd352a
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push esi
push edi
call ecx
add esp, 0x18
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb45820]
mov ecx, dword [0xb45608]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xaf1789da
lea eax, [esp + 0xc4]
push eax
push esi
push edi
push dword [esp + 0x40]
push ebx
lea edi, [esp + 0xc8]
mov ebx, dword [esp + 0x28]
call ecx
add esp, 0x18
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb4599c]
mov ecx, dword [0xb45734]
or ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x99173384
lea eax, [esp + 0xc4]
push eax
push edi
push dword [esp + 0x4c]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45998]
mov ecx, dword [0xb45778]
xor ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xefefb8f9
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45960]
mov ecx, dword [0xb45618]
xor ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x814c38d1
lea eax, [esp + 0xc4]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb4581c]
mov ecx, dword [esp + 0x14]
add ecx, dword [0xb455d4]
add ecx, eax
mov edi, ecx
call dword [0xb0836c]
push 0x64f4810
jmp 0x744996
mov eax, dword [0xb45888]
mov ecx, dword [0xb45740]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x4da9098
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb459d8]
mov ecx, dword [0xb45640]
xor ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xbe1560ae
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb459bc]
mov ecx, dword [0xb4574c]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xa554c309
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb45980]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
lea edi, [edx + ecx]
mov ecx, dword [0xb45700]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x229c5939
lea eax, [esp + 0xc4]
push eax
mov esi, dword [esp + 0x1c]
push esi
push dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x24]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [0xb459c8]
add edi, dword [0xb45730]
add edi, eax
mov ecx, edi
call dword [0xb0836c]
push 0x62162709
lea eax, [esp + 0xc4]
push eax
push esi
push dword [esp + 0x3c]
call edi
add esp, 0x10
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb459d0]
mov ecx, dword [0xb4570c]
or ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xf99170fe
lea eax, [esp + 0xc4]
push eax
push esi
call ecx
add esp, 0xc
cmp byte [esp + 0xc0], 0
je 0x7449c1
mov dword [esp + 0x24], 0
mov cl, 1
mov edx, dword [esp + 0xc]
jmp 0x7451e7
mov edx, dword [esp + 0x78]
mov esi, dword [edx]
mov eax, dword [0xb45860]
mov ecx, dword [esp + 0x6c]
mov edi, ebx
mov ebx, dword [esp + 0x20]
add ebx, ecx
mov ecx, dword [0xb456c4]
mov dword [esp + 0x14], ebx
add ecx, ebx
mov ebx, edi
add ecx, eax
add esi, edx
call dword [0xb0836c]
push 0x55cf1793
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x7c]
push esi
call ecx
add esp, 0x10
xor ecx, ecx
mov dword [esp + 0x24], 0
test al, 1
mov edx, dword [esp + 0xc]
jne 0x7451e7
mov esi, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x70], eax
xor edx, edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x68], 0
lea ebx, [esp + 0xc0]
mov edi, dword [esp + 0x1c]
jmp 0x744b0c
mov eax, dword [0xb458ac]
mov ecx, dword [0xb45628]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x788284c7
lea ebx, [esp + 0xc4]
push ebx
push esi
lea eax, [esp + 0xac]
push eax
push edi
push dword [esp + 0x54]
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45848]
mov ecx, dword [0xb45798]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0xf15009a7
push esi
push ebx
push dword [esp + 0x80]
push dword [esp + 0x40]
push edi
push dword [esp + 0x58]
call ecx
add esp, 0x1c
mov edx, dword [esp + 0xc0]
cmp byte [esp + 0xb0], 0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x50]
jne 0x7451dd
mov dword [esp + 0x50], esi
mov dword [esp + 0x30], edx
mov eax, dword [0xb45910]
mov ecx, dword [0xb4560c]
add ecx, edi
add ecx, eax
mov eax, dword [esp + 0x84]
lea edi, [eax + edx]
mov dword [esp + 0x40], edi
call dword [0xb0836c]
push 0x3c163846
push ebx
push 0
push edi
push dword [esp + 0x80]
push esi
push 0
mov esi, dword [esp + 0x34]
push esi
call ecx
add esp, 0x20
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x28], eax
mov eax, dword [0xb45808]
mov ecx, dword [0xb456c8]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0xd30c0eab
push ebx
push esi
call ecx
add esp, 0xc
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x64], eax
mov edi, dword [esp + 0xc4]
mov eax, dword [0xb4580c]
mov ecx, dword [0xb457b4]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x6680b164
push ebx
lea eax, [esp + 0xb8]
push eax
push esi
push edi
push dword [esp + 0x78]
push dword [esp + 0x40]
push dword [esp + 0x48]
call ecx
add esp, 0x20
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x28], eax
mov eax, dword [0xb458e8]
mov ecx, dword [0xb45780]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0x39e386a
push ebx
push dword [esp + 0x48]
push dword [esp + 0x34]
push dword [esp + 0x3c]
mov dword [esp + 0x3c], edi
push edi
mov dword [esp + 0x44], esi
push esi
call ecx
add esp, 0x1c
mov ecx, dword [esp + 0xc0]
test al, 1
mov dword [esp + 0x40], ecx
je 0x744fca
mov eax, dword [0xb457e0]
mov ecx, dword [0xb45764]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x12dd9bbd
lea edi, [esp + 0xc4]
push edi
mov ebx, dword [esp + 0x20]
push ebx
push dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb45934]
mov ecx, dword [0xb45724]
add ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xb0836c]
push 0x2ac70621
push edi
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb458c8]
mov ecx, dword [0xb45630]
mov esi, dword [esp + 0xc]
or ecx, esi
mov edi, dword [esp + 0x10]
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x9938e3f0
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x68]
push dword [esp + 0x5c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x64], eax
mov eax, dword [0xb458a0]
mov ecx, dword [0xb4578c]
xor ecx, esi
sub ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0x651ca7c6
lea edi, [esp + 0xc4]
push edi
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x74]
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb4582c]
mov ecx, dword [0xb45638]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x5538a9dd
push edi
push esi
push ebx
call ecx
add esp, 0x10
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb458b4]
mov ecx, dword [0xb456b8]
mov edi, dword [esp + 0xc]
or ecx, edi
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa429d183
lea eax, [esp + 0xc4]
push eax
push esi
mov esi, dword [esp + 0x24]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x68], eax
mov eax, dword [0xb458b8]
mov ecx, dword [0xb45648]
xor ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x89ff8486
lea edi, [esp + 0xc4]
push edi
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push esi
mov ebx, esi
push dword [esp + 0x3c]
push dword [esp + 0x44]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x28], eax
mov eax, dword [0xb457ec]
mov ecx, dword [0xb45720]
mov esi, dword [esp + 0x14]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x5e28d426
push edi
push ebx
mov edi, ebx
push dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb45968]
mov ecx, dword [0xb45620]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x8206238b
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push dword [esp + 0x60]
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [0xb457f4]
mov ecx, dword [0xb45664]
mov ebx, dword [esp + 0xc]
or ecx, ebx
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x8994df0f
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x58]
push dword [esp + 0x38]
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb45804]
mov ecx, dword [0xb4563c]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xd58bcdcd
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x5c]
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov eax, dword [0xb45908]
mov ecx, dword [0xb457bc]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xab047fdf
lea edi, [esp + 0xc4]
push edi
push dword [esp + 0x38]
push esi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [0xb45824]
mov ecx, dword [0xb45738]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x8dcebf24
push edi
push dword [esp + 0x70]
push dword [esp + 0x84]
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], 0
mov edi, dword [esp + 0x18]
lea esi, [esp + 0xb0]
mov ebx, dword [esp + 0x14]
mov eax, dword [0xb45918]
mov ecx, dword [0xb455c4]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x69f34513
push edi
call ecx
add esp, 8
test al, 1
je 0x744a60
mov eax, dword [0xb459b8]
mov ecx, dword [0xb455fc]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb3610cf
lea ebx, [esp + 0xc4]
push ebx
lea eax, [esp + 0xb8]
push eax
push edi
push dword [esp + 0x50]
push dword [esp + 0x38]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb45970]
mov ecx, dword [0xb456f4]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xbbb9f2b6
lea esi, [esp + 0xc4]
push esi
push edi
push ebx
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb458e4]
mov ecx, dword [0xb45668]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xebe92b15
push esi
lea esi, [esp + 0xb8]
push esi
push edi
push ebx
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb45988]
mov ecx, dword [0xb456f0]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x1b9a0d73
lea eax, [esp + 0xc4]
push eax
push esi
push edi
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [0xb457e8]
mov ecx, dword [0xb45604]
add ecx, ebx
mov esi, ebx
add ecx, eax
call dword [0xb0836c]
push 0x422c2490
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
mov ebx, dword [esp + 0x40]
push ebx
push dword [esp + 0x40]
push dword [esp + 0x58]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45900]
mov ecx, dword [0xb455dc]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x67911172
lea eax, [esp + 0xc4]
push eax
push ebx
push edi
mov edi, esi
mov ebx, eax
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb458f4]
mov ecx, dword [0xb45634]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
push 0xd24b3d05
push ebx
push esi
push dword [esp + 0x80]
call ecx
mov edx, esi
add esp, 0x10
cmp byte [esp + 0xc0], 0
mov esi, dword [esp + 0x50]
je 0x744b0c
xor ecx, ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov eax, dword [0xb45978]
mov ecx, dword [0xb45758]
or ecx, edx
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xbba8893a
lea eax, [esp + 0xc4]
push eax
lea ebx, [esp + 0xb8]
push ebx
push dword [esp + 0x88]
mov eax, dword [ebp + 0x10]
push eax
mov esi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x18
mov edi, dword [esp + 0xc0]
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [0xb45874]
mov edx, dword [esp + 0x20]
add edx, dword [esp + 0x6c]
mov ecx, dword [0xb45684]
mov dword [esp + 0x20], edx
add ecx, edx
add ecx, eax
call dword [0xb0836c]
push 0x53f80e8b
lea eax, [esp + 0xc4]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb4589c]
mov ecx, dword [0xb45784]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x9ead38b9
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x88]
push esi
mov esi, dword [esp + 0x20]
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb4587c]
mov ecx, dword [0xb4571c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xdbaee8c3
lea eax, [esp + 0xc4]
push eax
mov ebx, esi
push edi
call ecx
add esp, 0xc
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45984]
mov ecx, dword [0xb45660]
xor ecx, dword [esp + 0xc]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xb3fb94c9
push dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 0x10
xor esi, esi
test al, 1
jne 0x74599a
mov eax, dword [0xb458c4]
mov ecx, dword [0xb45770]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x483b7b58
push dword [ebp + 0x10]
push edi
call ecx
add esp, 0xc
xor esi, esi
test al, 1
jne 0x7457e1
mov eax, dword [0xb4584c]
mov ecx, dword [0xb456b4]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0x43467efc
lea eax, [esp + 0xc4]
push eax
mov esi, dword [esp + 0x24]
lea ebx, [esp + 0xb8]
push ebx
mov eax, dword [ebp + 0x10]
push eax
call ecx
add esp, 0x10
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45924]
mov ecx, dword [0xb45690]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x4adb04e4
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push ebx
push dword [ebp + 0x10]
call ecx
add esp, 0x18
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45884]
mov ecx, dword [0xb456d4]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x83eff25b
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push dword [ebp + 0x10]
push dword [esp + 0x2c]
push edi
push ebx
call ecx
add esp, 0x20
mov ebx, dword [esp + 0xa0]
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb45928]
mov ecx, dword [0xb455e0]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x93f4140
lea eax, [esp + 0xc4]
push eax
push edi
mov edi, dword [esp + 0x24]
push esi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0xb4585c]
mov ecx, dword [0xb457a4]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0x430f209f
lea ebx, [esp + 0xc4]
push ebx
lea eax, [esp + 0xb8]
push eax
push edi
push esi
push dword [ebp + 8]
call ecx
add esp, 0x18
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [0xb45834]
mov ecx, dword [0xb4567c]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
movaps xmm0, xmmword [esp + 0x40]
push 0xe84bf460
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea edi, [esp + 0xac]
push edi
call ecx
add esp, 0x10
movaps xmm4, xmmword [esp + 0xa0]
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x30], xmm0
movaps xmm5, xmmword [esp + 0xc0]
mov eax, dword [0xb45850]
mov ecx, dword [0xb45610]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
movaps xmm0, xmm4
movaps xmm1, xmmword [esp + 0x40]
movaps xmm2, xmm5
push 0x38c64a0d
lea edi, [esp + 0xc4]
push edi
call ecx
add esp, 8
movaps xmm4, xmmword [esp + 0xc0]
mov eax, dword [0xb45930]
mov ecx, dword [0xb45698]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
movaps xmm0, xmm4
movaps xmm1, xmmword [esp + 0x30]
push 0x9fb06b3d
push edi
lea eax, [esp + 0xb8]
push eax
lea edi, [esp + 0xac]
push edi
lea eax, [esp + 0xa0]
push eax
call ecx
add esp, 0x14
movaps xmm4, xmmword [esp + 0x90]
movaps xmm6, xmmword [esp + 0xa0]
movaps xmm5, xmmword [esp + 0xb0]
movaps xmm7, xmmword [esp + 0xc0]
mov eax, dword [0xb458f8]
mov ecx, dword [0xb455c8]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
sub esp, 0x50
mov dword [esp + 0x40], edi
lea eax, [esp + 0x110]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x30], eax
movaps xmm0, xmmword [esp + 0xa0]
movups xmmword [esp + 0x20], xmm0
movups xmmword [esp + 0x10], xmm6
movups xmmword [esp], xmm7
mov dword [esp + 0x44], 0x636dba82
movaps xmm0, xmm5
movaps xmm1, xmm4
movaps xmm2, xmmword [esp + 0x80]
call ecx
add esp, 0x50
movaps xmm4, xmmword [esp + 0xb0]
movaps xmm5, xmmword [esp + 0xc0]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xb45870]
mov ecx, dword [0xb456fc]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
movaps xmm0, xmm4
movaps xmm1, xmm5
push 0xd3ffe089
push dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x24]
call ecx
add esp, 0xc
mov eax, dword [0xb458dc]
mov ecx, dword [0xb45674]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xa76977d
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x1c]
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xc0]
test al, 1
je 0x745480
mov eax, dword [0xb45894]
mov ecx, dword [0xb45774]
or ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xdc2e5e77
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
push eax
call ecx
add esp, 0xc
test al, 1
jne 0x7464d7
mov eax, dword [0xb459d4]
mov ecx, dword [0xb455e4]
xor ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x7596daf6
lea ebx, [esp + 0xc4]
push ebx
lea eax, [esp + 0xb8]
push eax
push edi
mov eax, dword [ebp + 0x10]
push eax
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb459c0]
mov ecx, dword [0xb455f0]
mov esi, dword [esp + 0x20]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xab9d36ac
push ebx
push dword [esp + 0x20]
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45950]
mov ecx, dword [0xb456f8]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xa39fa49a
push ebx
push edi
mov edi, dword [esp + 0x24]
push dword [esp + 0x3c]
push dword [ebp + 0x10]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
mov eax, dword [0xb45810]
mov ecx, dword [0xb45654]
add ecx, esi
add ecx, eax
mov dword [0xb455ac], 0x41655c0
call dword [0xb0836c]
push 0xe287ab1d
push dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
call ecx
add esp, 8
test al, 1
jne 0x74599a
mov eax, dword [0xb45858]
mov ecx, dword [0xb45680]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0x1a62f643
lea eax, [esp + 0xc4]
push eax
push dword [ebp + 0x10]
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
nop dword [eax]
mov eax, dword [0xb457f8]
mov ecx, dword [0xb45750]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x1048b54c
lea ebx, [esp + 0xc4]
push ebx
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa0]
push eax
push esi
push dword [ebp + 8]
call ecx
add esp, 0x1c
movsd xmm4, qword [esp + 0x90]
movsd xmm5, qword [esp + 0xa0]
movsd xmm7, qword [esp + 0xb0]
movsd xmm6, qword [esp + 0xc0]
mov eax, dword [0xb45878]
mov ecx, dword [0xb455cc]
mov ebx, edi
mov edi, dword [esp + 0x1c]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
sub esp, 0x20
lea eax, [esp + 0xe0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x10], eax
movups xmmword [esp], xmm7
mov dword [esp + 0x18], 0x72b97bcb
movaps xmm0, xmm5
movaps xmm1, xmm6
movaps xmm2, xmm4
call ecx
add esp, 0x20
movsd xmm4, qword [esp + 0xb0]
movsd xmm5, qword [esp + 0xc0]
mov eax, dword [0xb457d0]
mov ecx, dword [0xb45694]
add ecx, edi
add ecx, eax
call dword [0xb0836c]
movaps xmm0, xmm4
movaps xmm1, xmm5
push 0xbb0cb496
lea eax, [esp + 0xc4]
push eax
push ebx
push esi
push dword [ebp + 0xc]
call ecx
add esp, 0x14
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45964]
mov ecx, dword [0xb456cc]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0x31241ef7
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x28]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xc0]
test al, 1
je 0x745820
mov eax, dword [0xb4592c]
mov ecx, dword [0xb455d0]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0xc4a2c59d
mov eax, dword [ebp + 0x10]
push eax
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0xc
test al, 1
jne 0x7464d7
mov dword [esp + 0x14], esi
mov eax, dword [0xb4583c]
mov ecx, dword [0xb45650]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0x9881ddbb
lea eax, [esp + 0xc4]
push eax
lea ebx, [esp + 0xb8]
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb4597c]
mov ecx, dword [0xb455f8]
mov ebx, dword [esp + 0xc]
xor ecx, ebx
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x16e9f1c5
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push dword [esp + 0x40]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb457e4]
mov ecx, dword [0xb457a0]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x742f0336
lea eax, [esp + 0xc4]
push eax
mov edi, dword [ebp + 0x10]
push edi
push dword [esp + 0x4c]
push dword [esp + 0x24]
push dword [esp + 0x44]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x64], eax
mov eax, dword [0xb45898]
mov ecx, dword [0xb45710]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x9b1927ca
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x24]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb458bc]
mov ecx, dword [0xb457c0]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xa8116429
lea esi, [esp + 0xb4]
push esi
lea eax, [esp + 0xc8]
push eax
push edi
push dword [esp + 0x40]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [0xb459a8]
mov ecx, dword [0xb456e0]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
movzx eax, byte [esp + 0x28]
push 0x703a9b6b
lea edx, [esp + 0xc4]
push edx
push esi
lea edx, [esp + 0xac]
push edx
mov edi, dword [esp + 0x28]
push edi
push eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb457dc]
mov ecx, dword [0xb4579c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x34ac6412
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push esi
push dword [esp + 0x54]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x28], eax
mov eax, dword [0xb457fc]
mov ecx, dword [0xb4573c]
mov esi, dword [esp + 0xc]
or ecx, esi
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x1dc1d1ed
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push dword [esp + 0x38]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x50], eax
lea edi, [esp + 0xc0]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x28], eax
mov dword [0xb455b0], 0x10871f50
mov eax, dword [0xb458ec]
mov ecx, dword [0xb456a0]
or ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x7517a534
push edi
push dword [esp + 0x20]
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb45938]
mov ecx, dword [0xb45768]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xd60acdbe
push edi
mov edi, dword [esp + 0x48]
push edi
push dword [esp + 0x5c]
call ecx
add esp, 0x10
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb458d8]
mov ecx, dword [0xb456a4]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0x846cdedf
push edi
push esi
call ecx
add esp, 0xc
mov eax, dword [0xb45944]
mov ecx, dword [0xb456d8]
xor ecx, dword [esp + 0xc]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x9db21e0d
push dword [esp + 0x34]
call ecx
add esp, 8
test al, 1
je 0x745cf3
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0xc0]
lea edi, [esp + 0xb0]
jmp 0x745f9f
xor ecx, ecx
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0xc0]
lea edi, [esp + 0xb0]
nop word [eax + eax]
mov dword [esp + 0x30], ecx
mov eax, dword [0xb45800]
mov ecx, dword [0xb4562c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x7f206441
push esi
push edi
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x24]
push dword [ebp + 8]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x50], eax
movzx edi, byte [esp + 0xa0]
mov dword [esp + 0x40], edi
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0x24], eax
mov eax, dword [0xb45948]
mov ecx, dword [0xb457b8]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0xc5a67034
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x34]
push edi
push dword [esp + 0x68]
call ecx
add esp, 0x1c
movzx edi, byte [esp + 0xc0]
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x24], eax
mov eax, dword [0xb459ac]
mov ecx, dword [0xb4569c]
add ecx, esi
add ecx, eax
call dword [0xb0836c]
push 0x67a81bf7
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push edi
call ecx
add esp, 0x14
movzx edi, byte [esp + 0xc0]
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb457d4]
mov ecx, dword [0xb45728]
mov esi, dword [esp + 0xc]
xor ecx, esi
mov ebx, dword [esp + 0x10]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x599153b2
lea eax, [esp + 0xc4]
push eax
push edi
push dword [esp + 0x30]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0x24], eax
mov eax, dword [0xb45830]
mov ecx, dword [0xb4575c]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xd9cee842
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov edi, dword [esp + 0x20]
push edi
push dword [ebp + 0xc]
push dword [esp + 0x38]
push dword [esp + 0x68]
push dword [esp + 0x5c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb45814]
mov ecx, dword [0xb457c8]
or ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0xffad66d
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x40]
push edi
push dword [esp + 0x58]
push dword [esp + 0x6c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb45838]
mov ecx, dword [0xb45678]
xor ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x6c84dc64
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push dword [esp + 0x50]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb45864]
mov ecx, dword [0xb457c4]
xor ecx, esi
lea esi, [esp + 0xc0]
sub ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x472d8550
push esi
push dword [esp + 0x34]
push edi
lea edi, [esp + 0xc0]
mov ebx, dword [esp + 0x30]
push dword [esp + 0x50]
push dword [esp + 0x44]
call ecx
add esp, 0x18
mov ecx, dword [esp + 0xc0]
test al, 1
je 0x745d10
mov eax, dword [0xb45868]
mov ecx, dword [0xb45718]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xacd1a57b
push esi
push edi
push dword [esp + 0x70]
mov esi, dword [esp + 0x28]
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0x30], eax
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb45854]
mov ecx, dword [0xb456ac]
xor ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x68a83c1b
push edi
push dword [esp + 0x38]
call ecx
add esp, 0xc
test al, 1
mov edi, esi
mov esi, dword [esp + 0x14]
jne 0x7464d7
nop dword [eax + eax]
mov dword [esp + 0x14], esi
mov eax, dword [0xb45974]
mov ecx, dword [0xb455ec]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x952e4738
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea ebx, [esp + 0xac]
push ebx
push edi
push esi
mov eax, dword [ebp + 8]
push eax
call ecx
add esp, 0x1c
movzx esi, byte [esp + 0xc0]
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0xa0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb457d8]
mov ecx, dword [0xb45708]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x57aeea5e
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0x50], eax
movzx ebx, byte [esp + 0xa0]
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb4593c]
mov ecx, dword [0xb45600]
mov esi, dword [esp + 0xc]
or ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xe8328f3d
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push edi
push ebx
push dword [esp + 0x68]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x50], eax
movzx edi, byte [esp + 0xc0]
movzx ebx, byte [esp + 0xa0]
mov eax, dword [0xb45818]
mov ecx, dword [0xb45614]
xor ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xfd9d7af0
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push ebx
push edi
push dword [esp + 0x64]
call ecx
add esp, 0x18
movzx edi, byte [esp + 0xc0]
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, dword [0xb45920]
mov ecx, dword [0xb4561c]
or ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xd19053df
lea eax, [esp + 0xc4]
push eax
push edi
push ebx
call ecx
add esp, 0x10
movzx edi, byte [esp + 0xc0]
mov eax, dword [0xb4595c]
mov ecx, dword [0xb456c0]
xor ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xa71893b2
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
push dword [esp + 0x60]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0xc0]
mov dword [esp + 0x50], eax
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb458e0]
mov ecx, dword [0xb45624]
or ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x86ba3957
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
mov ebx, dword [esp + 0x20]
push ebx
mov eax, dword [ebp + 0xc]
push eax
push edi
push dword [esp + 0x58]
push dword [esp + 0x4c]
push dword [esp + 0x70]
call ecx
add esp, 0x24
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb4588c]
mov ecx, dword [0xb455f4]
xor ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0x16ae6f58
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xc8]
push eax
push dword [esp + 0x24]
mov eax, dword [ebp + 8]
push eax
push ebx
push dword [esp + 0x48]
push edi
call ecx
add esp, 0x20
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x30], eax
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb458b0]
mov ecx, dword [0xb45670]
xor ecx, esi
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xf6a3022d
lea esi, [esp + 0xc4]
push esi
lea eax, [esp + 0xb8]
push eax
push dword [ebp + 8]
push ebx
push edi
push dword [esp + 0x48]
mov eax, dword [ebp + 0xc]
push eax
call ecx
add esp, 0x20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0xc0]
mov eax, dword [0xb458f0]
mov ecx, dword [0xb455c0]
add ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xb0836c]
push 0x243cc190
push esi
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x18
movzx edi, byte [esp + 0xa0]
movzx ebx, byte [esp + 0xb0]
movzx esi, byte [esp + 0xc0]
mov eax, dword [0xb458cc]
mov ecx, dword [0xb45760]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0xa7dbce7f
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x20]
push dword [esp + 0x3c]
push dword [ebp + 0xc]
push esi
push ebx
push edi
call ecx
add esp, 0x20
mov esi, dword [esp + 0xc0]
mov eax, dword [0xb458d4]
mov ecx, dword [0xb45794]
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x6af2b702
lea edi, [esp + 0xb4]
push edi
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xcc]
push eax
push dword [ebp + 8]
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0xa0]
mov dword [esp + 0x40], eax
mov eax, dword [0xb45904]
mov ecx, dword [0xb4566c]
add ecx, dword [esp + 0x20]
add ecx, eax
call dword [0xb0836c]
push 0xf1d2d2f5
lea eax, [esp + 0xc4]
push eax
push edi
push dword [esp + 0x24]
call ecx
add esp, 0x10
movzx esi, byte [esp + 0xc0]
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb458fc]
mov ecx, dword [0xb456b0]
add ecx, ebx
add ecx, eax
call dword [0xb0836c]
push 0x706163e
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x5c]
mov ebx, dword [esp + 0x30]
push dword [ebp + 0xc]
push edi
push dword [esp + 0x58]
push esi
push dword [esp + 0x50]
call ecx
add esp, 0x24
mov esi, dword [esp + 0xc0]
movzx edi, byte [esp + 0xb0]
mov eax, dword [0xb459a0]
mov ecx, dword [0xb45658]
or ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x10]
add ecx, eax
call dword [0xb0836c]
push 0xec65de74
lea eax, [esp + 0xc4]
push eax
push dword [ebp + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x28]
push esi
push edi
mov edi, dword [esp + 0x34]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0xc0]
test al, 1
je 0x746020
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov byte [eax + ecx], 0
mov ecx, dword [esp + 0xd8]
xor ecx, ebp
call fcn.0076521b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret