Function at 0x80e850
Capabilities:
Encrypt data using rc4 prga
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov dword [esp + 0x48], ecx
mov eax, dword [0xa47d50]
xor eax, ebp
mov dword [esp + 0xb0], eax
call fcn.00810e00
mov edx, dword [0xa3181c]
mov ecx, dword [0xa316d4]
mov ebx, 0xffff3ace
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0xa0535c]
call ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x4a583dfa
xorps xmm0, xmm0
movups xmmword [esp + ecx + 0x60], xmm0
movups xmmword [esp + ecx + 0x70], xmm0
mov eax, dword [0xa317b4]
mov ecx, dword [0xa315f8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x9c]
push 0x506cf277
push eax
mov edi, eax
push dword [ebp + 8]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov eax, dword [0xa31728]
mov ecx, dword [0xa31700]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea edx, [esp + 0xa8]
lea eax, [esp + 0xa0]
push 0x6c30f3b9
push edx
push eax
push edi
push esi
mov dword [esp + 0x1c], esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0xa8]
mov eax, dword [0xa318a0]
mov ecx, dword [0xa31678]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x7ba6176a
lea eax, [esp + 0xa0]
push eax
push esi
push dword [esp + 0x20]
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31780]
mov ecx, dword [0xa31600]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x319b8815
lea edi, [esp + 0xa0]
push edi
lea eax, [esp + 0xb0]
push eax
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x38], eax
mov eax, 0x9b6b34
add eax, dword [0x9b6b34]
mov dword [esp + 0x44], eax
mov eax, dword [0xa3180c]
mov ecx, dword [0xa315a8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xe4d22ba7
lea esi, [esp + 0xa4]
push esi
push edi
mov edi, dword [esp + 0x24]
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [0xa31840]
mov ecx, dword [0xa3162c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xef349ab8
push esi
lea eax, [esp + 0xa4]
push eax
mov esi, dword [esp + 0x14]
push esi
push dword [esp + 0x24]
push dword [esp + 0x20]
push edi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa3179c]
mov ecx, dword [0xa316b8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xde55dbb8
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa31714]
mov ecx, dword [0xa315c4]
mov dword [esp + 4], ebx
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xccf8b093
lea eax, [esp + 0xa0]
push eax
push esi
push edi
push dword [esp + 0x28]
call ecx
add esp, 0x14
test al, 1
je 0x80fdec
mov eax, dword [esp + 0x9c]
mov eax, dword [eax*4 + 0x9b6b24]
mov dword [esp + 0x30], eax
mov eax, dword [0xa31774]
mov ecx, dword [0xa31650]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x8a21beec
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
mov esi, dword [esp + 0x14]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa3184c]
mov ecx, dword [0xa31658]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xef5294d5
lea eax, [esp + 0xa0]
push eax
push esi
push edi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x9c]
mov eax, dword [0xa3171c]
mov ecx, dword [0xa31594]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x9eeaf143
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa8]
mov eax, dword [0xa31730]
mov ecx, dword [0xa31618]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x63815b8b
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa8]
mov eax, dword [0xa3187c]
mov ecx, dword [0xa31648]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x20062d03
lea eax, [esp + 0xac]
push eax
push ebx
mov ebx, dword [esp + 0x10]
push edi
push esi
call ecx
add esp, 0x14
movzx ecx, byte [esp + 0xa8]
mov byte [esp + 0x27], cl
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
test al, 1
lea edi, [esp + 0xa8]
jne 0x80fc0b
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [0xa31870]
mov ecx, dword [0xa315a4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x3e4f89b5
push dword [esp + 0x3c]
call ecx
add esp, 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
test al, 1
jne 0x80fc0b
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
xor esi, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 0
jmp 0x80edab
mov eax, dword [0xa317dc]
mov ecx, dword [0xa31690]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x1017af38
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x9c]
push eax
push esi
push edi
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x4c]
push dword [esp + 0x44]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x90]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa31790]
mov ecx, dword [0xa31590]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x27916824
lea eax, [esp + 0xac]
push eax
lea edx, [esp + 0xa4]
push edx
push dword [esp + 0x44]
push esi
push edi
mov edi, eax
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x9c]
cmp byte [esp + 0xa8], 0
mov dword [0xa31ce0], 0x8903e7fe
jne 0x80fc0b
mov dword [esp + 0x18], esi
mov eax, dword [0xa317a4]
mov ecx, dword [0xa316a8]
sub ecx, ebx
add ecx, eax
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
lea esi, [ebx + eax]
call dword [0xa0535c]
push 0xfa548563
push edi
lea eax, [esp + 0x98]
push eax
mov edi, dword [esp + 0x14]
push edi
push 0
push esi
mov esi, dword [esp + 0x30]
push dword [esp + 0x34]
push dword [esp + 0x2c]
call ecx
add esp, 0x20
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
cmp byte [esp + 0xa8], 0
mov eax, dword [ebx + esi]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + esi + 4]
mov dword [esp + 0x14], eax
je 0x80f9cc
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ecx
mov eax, dword [0xa317ec]
mov ecx, dword [0xa31608]
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xdba75900
push edi
call ecx
add esp, 8
test al, 1
je 0x80f730
mov eax, dword [0xa31720]
mov ecx, dword [0xa3164c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x36b81805
lea eax, [esp + 0x94]
push eax
mov esi, dword [esp + 0x48]
push esi
mov ebx, dword [esp + 0x40]
push ebx
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x94]
mov eax, dword [0xa31794]
mov ecx, dword [0xa31638]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x5d222abf
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push edi
push dword [esp + 0x20]
push esi
push ebx
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov eax, dword [0xa31850]
mov ecx, dword [0xa315f0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x5d019127
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push ebx
push dword [esp + 0x20]
push esi
push edi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov eax, dword [0xa3173c]
mov ecx, dword [0xa316ac]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x9c5f0a17
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x14]
push esi
push ebx
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov eax, dword [0xa31718]
mov ecx, dword [0xa316dc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xc379e630
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x20]
push ebx
push esi
call ecx
add esp, 0x20
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov eax, dword [0xa31744]
mov ecx, dword [0xa31670]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x4f290e9c
lea eax, [esp + 0x94]
push eax
push edi
push dword [esp + 0x48]
push esi
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov eax, dword [0xa317d4]
mov ecx, dword [0xa316e0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xb8483a75
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x14]
push dword [esp + 0x2c]
push dword [esp + 0x24]
push ebx
push esi
call ecx
add esp, 0x20
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x10], ebx
mov esi, dword [esp + 0x94]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0xa4]
mov eax, dword [0xa31800]
mov ecx, dword [0xa3157c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x6de14067
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x18]
push esi
push ebx
push edi
push dword [esp + 0x5c]
mov esi, dword [esp + 0x38]
push esi
mov edi, dword [esp + 0x34]
push edi
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0xac]
mov eax, dword [0xa317b8]
mov ecx, dword [0xa315c0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xe0e17f7f
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x24]
push dword [esp + 0x1c]
push dword [esp + 0x64]
push dword [esp + 0x50]
push dword [esp + 0x68]
push dword [esp + 0x78]
push ebx
push dword [esp + 0x7c]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa31894]
mov ecx, dword [0xa31668]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x7636a999
lea eax, [esp + 0x94]
push eax
push esi
push edi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov eax, dword [0xa3172c]
mov ecx, dword [0xa31598]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x70f9a3d2
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x24]
push dword [esp + 0x1c]
push esi
push ebx
push dword [esp + 0x20]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
mov eax, dword [0xa317c0]
mov ecx, dword [0xa31664]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x80769d59
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x98]
push eax
mov ebx, dword [esp + 0x34]
push ebx
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x24]
push edi
push esi
call ecx
add esp, 0x24
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31758]
mov ecx, dword [0xa316f0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xa2bb04e3
lea eax, [esp + 0xa0]
push eax
push ebx
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31778]
mov ecx, dword [0xa3159c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x5c689ecf
lea edi, [esp + 0xa4]
push edi
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x14]
push dword [esp + 0x50]
push dword [esp + 0x48]
push esi
push ebx
call ecx
add esp, 0x20
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0xa0]
mov eax, dword [0xa31838]
mov ecx, dword [0xa315cc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xe109d115
push edi
lea ebx, [esp + 0xa4]
push ebx
push dword [esp + 0x14]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa317e0]
mov ecx, dword [0xa31704]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x95e6687e
push ebx
push dword [esp + 0x10]
push edi
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa317f4]
mov ecx, dword [0xa315ec]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xd88d28b1
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
push ebx
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa8]
mov eax, dword [0xa31740]
mov ecx, dword [0xa31680]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x1ef33e10
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x10]
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
mov eax, dword [0xa3176c]
mov ecx, dword [0xa316bc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xee6fb40c
lea eax, [esp + 0xa4]
push eax
lea edi, [esp + 0xa4]
push edi
push dword [esp + 0x14]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, dword [0xa31734]
mov ecx, dword [0xa316fc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x4dc740d1
push edi
push dword [esp + 0x10]
push esi
push ebx
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x9c]
mov eax, dword [0xa31784]
mov ecx, dword [0xa316a4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xaa7b7b87
lea eax, [esp + 0xa4]
push eax
push edi
push dword [esp + 0x14]
push esi
push ebx
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, dword [0xa317c4]
mov ecx, dword [0xa31584]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xac3273cf
push edi
push dword [esp + 0x10]
push esi
push ebx
push dword [esp + 0x24]
call ecx
add esp, 0x18
mov edi, dword [esp + 0x9c]
mov eax, dword [0xa317ac]
mov ecx, dword [0xa31588]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x2a4f889a
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
push esi
push edi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa8]
mov eax, dword [0xa31858]
mov ecx, dword [0xa31654]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xe07676a2
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa3177c]
mov ecx, dword [0xa31614]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x47688f2f
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
mov eax, dword [esp + 0x28]
push eax
push edi
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa8]
mov eax, dword [0xa31860]
mov ecx, dword [0xa31578]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x53f9dd1d
lea edi, [esp + 0xa0]
push edi
push dword [esp + 0x10]
push ebx
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31724]
mov ecx, dword [0xa3167c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x7f15f67b
push edi
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x9c]
mov eax, dword [0xa31834]
mov ecx, dword [0xa31620]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xf5f1d04
push edi
push esi
push ebx
mov ebx, dword [esp + 0x14]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa317f8]
mov ecx, dword [0xa316b0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xfdbf6a05
lea eax, [esp + 0xa4]
push eax
push edi
push dword [esp + 0x14]
push dword [esp + 0x20]
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa31824]
mov ecx, dword [0xa316c0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x54b81cf8
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x18]
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa317a8]
mov ecx, dword [0xa31698]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xb8088792
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x38]
push dword [esp + 0x58]
push esi
push edi
call ecx
add esp, 0x20
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0xa0]
jmp 0x80f9c0
mov eax, dword [0xa317fc]
mov ecx, dword [0xa315e8]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x4b6b06bf
lea ebx, [esp + 0x94]
push ebx
push edi
call ecx
add esp, 0xc
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa31820]
mov ecx, dword [0xa3163c]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x48f5ed7c
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x18]
mov edi, dword [esp + 0x50]
push edi
mov ebx, dword [esp + 0x48]
push ebx
push dword [esp + 0x34]
push dword [esp + 0x2c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [0xa31738]
mov ecx, dword [0xa316d8]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xddde3a09
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x1c]
push edi
push ebx
push dword [esp + 0x48]
push dword [esp + 0x38]
push dword [esp + 0x34]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa8]
mov eax, dword [0xa318a4]
mov ecx, dword [0xa315fc]
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xbaf1551
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x10]
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31818]
mov ecx, dword [0xa31624]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x56dfb362
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa31748]
mov ecx, dword [0xa315bc]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf973ca99
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x14]
push esi
push edi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa3178c]
mov ecx, dword [0xa316b4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xe062cd24
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x14]
push esi
push edi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov eax, dword [0xa31888]
mov ecx, dword [0xa316f8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x73a14f49
lea eax, [esp + 0xa0]
push eax
push edi
mov edi, dword [esp + 0x14]
push edi
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31878]
mov ecx, dword [0xa31564]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xd7337976
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x34]
push dword [esp + 0x54]
push esi
push edi
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
add eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
mov eax, dword [0xa31844]
mov ecx, dword [0xa315b0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x841def63
push edi
call ecx
add esp, 8
test al, 1
mov dword [esp + 0x18], esi
je 0x80ece0
mov eax, dword [0xa31880]
mov ecx, dword [0xa31674]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xb63e10da
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x20]
push dword [esp + 0x1c]
mov ebx, dword [esp + 0x40]
push ebx
mov esi, dword [esp + 0x38]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x40], eax
mov eax, dword [0xa31760]
mov ecx, dword [0xa31630]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x6f5a1247
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x24]
push edi
push ebx
push esi
push dword [esp + 0x50]
push dword [esp + 0x2c]
push dword [esp + 0x64]
push dword [esp + 0x3c]
call ecx
add esp, 0x2c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31710]
mov ecx, dword [0xa31640]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xd03c9469
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, dword [0xa317b0]
mov ecx, dword [0xa31644]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x727e2937
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0xa0]
mov eax, dword [0xa31770]
mov ecx, dword [0xa3169c]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xf36daf5d
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push esi
push edi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, dword [0xa31798]
mov ecx, dword [0xa316cc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x4a449ab5
lea eax, [esp + 0xa0]
push eax
push edi
push esi
push ebx
mov ebx, dword [esp + 0x18]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa318b4]
mov ecx, dword [0xa31570]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xad8fc0b
lea edi, [esp + 0xac]
push edi
push dword [esp + 0x40]
push esi
call ecx
add esp, 0x10
cmp byte [esp + 0xa8], 0
je 0x80edab
mov eax, dword [0xa31854]
mov ecx, dword [0xa3161c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xde606708
push dword [esp + 0xc]
call ecx
add esp, 8
test al, 1
mov eax, 0xc
mov esi, 5
cmovne esi, eax
mov eax, dword [0xa3185c]
mov ecx, dword [0xa315b4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x5df203a1
lea eax, [esp + 0xa0]
push eax
mov ebx, dword [esp + 0x10]
push ebx
push esi
push dword [ebp + 8]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x18], esi
mov eax, dword [0xa31890]
mov ecx, dword [0xa315dc]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x51c0af9e
push edi
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
push ebx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa8]
mov eax, dword [0xa31808]
mov ecx, dword [0xa31684]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x6c41fdd7
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push ebx
push esi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, dword [0xa317e8]
mov ecx, dword [0xa315d4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x17b8f511
lea eax, [esp + 0xa0]
push eax
push edi
push dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x18]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x9c]
mov eax, dword [0xa31884]
mov ecx, dword [0xa3166c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x3b475cb6
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa3175c]
mov ecx, dword [0xa3158c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xda226cf5
lea eax, [esp + 0xa0]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x9c]
test al, 1
je 0x80fe43
mov eax, dword [0xa31804]
mov ecx, dword [0xa316ec]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x3c6b972f
push esi
call ecx
add esp, 8
test al, 1
je 0x80fede
mov esi, dword [esp + 8]
jmp 0x80ff69
mov eax, dword [0xa317d8]
mov ecx, dword [0xa31694]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x5739f4fd
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x14]
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x9c]
call dword [0xa0535c]
push esi
call ecx
xor esi, esi
jmp 0x810614
mov eax, dword [0xa3182c]
mov ecx, dword [0xa31580]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x76fa090a
push esi
call ecx
add esp, 8
test al, 1
je 0x80ff0a
mov eax, dword [0xa31868]
mov ecx, dword [0xa316a0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xc56736b6
push esi
call ecx
add esp, 8
test al, 1
mov esi, dword [esp + 8]
je 0x80ff69
mov eax, dword [0xa317cc]
mov ecx, dword [0xa315a0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x7dc7b5b7
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x3c]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0xa0]
or eax, dword [esp + 0x9c]
jmp 0x80ff65
mov eax, dword [0xa31874]
mov ecx, dword [0xa3168c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x706a4a98
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x38]
mov esi, dword [esp + 0x14]
jmp 0x80ff58
mov eax, dword [0xa31750]
mov ecx, dword [0xa315d8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x358e1654
push esi
call ecx
add esp, 8
test al, 1
mov esi, dword [esp + 8]
jne 0x80ff69
mov eax, dword [0xa31828]
mov ecx, dword [0xa316e8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x117eadc8
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x38]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x30], eax
mov eax, dword [0xa31814]
mov ecx, dword [0xa31604]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x60]
push 0xec8e56cc
lea edi, [esp + 0xac]
push edi
push eax
push esi
call ecx
add esp, 0x10
mov edi, esi
mov esi, dword [esp + 0xa8]
mov eax, dword [0xa317e4]
mov ecx, dword [0xa315c8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x9e3201da
lea eax, [esp + 0xac]
push eax
push dword [ebp + 8]
push esi
push edi
mov edi, eax
call ecx
add esp, 0x14
mov esi, dword [esp + 0xa8]
mov eax, dword [0xa3188c]
mov ecx, dword [0xa31660]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xea678941
push edi
push dword [ebp + 0xc]
lea eax, [esp + 0x6c]
push eax
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0xa8]
mov eax, dword [0xa31864]
mov ecx, dword [0xa315d0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x7e708f30
push edi
mov eax, dword [ebp + 0x10]
push eax
push esi
call ecx
add esp, 0x10
movzx esi, byte [esp + 0xa8]
mov eax, dword [0xa318b0]
mov ecx, dword [0xa315b8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xb7c99acf
push esi
call ecx
add esp, 8
test al, 1
jne 0x81009d
mov edx, dword [ebp + 0x10]
mov esi, dword [edx + 0x28]
mov eax, dword [0xa31898]
mov ecx, dword [0xa31628]
sub ecx, ebx
add ecx, eax
lea edi, [edx + 0x14]
call dword [0xa0535c]
push 0x5203dc63
lea eax, [esp + 0xac]
push eax
push edi
lea edi, [esp + 0xb4]
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov eax, dword [0xa31830]
mov ecx, dword [0xa316c8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xdf4c4536
push edi
mov edi, dword [ebp + 0x10]
push edi
call ecx
add esp, 0xc
movzx esi, byte [esp + 0xa8]
mov eax, dword [0xa3189c]
mov ecx, dword [0xa315e4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x5dadda2
push esi
push edi
call ecx
add esp, 0xc
test al, 1
mov eax, dword [esp + 0x48]
jne 0x8105fe
lea eax, [edi + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [0xa31810]
mov ecx, dword [0xa3160c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x513ae033
push edi
call ecx
add esp, 8
test al, 1
je 0x810244
mov eax, dword [0xa3174c]
mov ecx, dword [0xa315e0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea esi, [esp + 0x90]
movzx eax, byte [esp + 0x27]
push 0xaac8c29c
lea edx, [esp + 0xa4]
push edx
push esi
push eax
call ecx
add esp, 0x10
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [0xa317bc]
mov ecx, dword [0xa31610]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xb764faba
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push edi
push esi
push dword [esp + 0x40]
push dword [esp + 0x38]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov eax, dword [0xa317f0]
mov ecx, dword [0xa31568]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xcc31cae9
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x18]
push edi
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x20
movzx esi, byte [esp + 0xa8]
mov eax, dword [0xa3183c]
mov ecx, dword [0xa315ac]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x67cc6834
push esi
call ecx
add esp, 8
mov esi, dword [esp + 8]
jmp 0x81058f
mov eax, dword [0xa317a0]
mov ecx, dword [0xa316f4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea esi, [esp + 0x90]
movzx eax, byte [esp + 0x27]
push 0x2a0311dc
lea edx, [esp + 0xac]
push edx
lea edx, [esp + 0xa8]
push edx
push esi
mov ebx, esi
push eax
call ecx
add esp, 0x14
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov eax, dword [0xa31754]
mov ecx, dword [0xa31574]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x771ac077
push ebx
mov ebx, dword [esp + 0x10]
push ebx
push esi
push edi
push dword [esp + 0x3c]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
mov eax, dword [0xa31848]
mov ecx, dword [0xa31688]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xc5f09a94
lea eax, [esp + 0x94]
push eax
push edi
push esi
push ebx
call ecx
add esp, 0x14
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x94]
mov eax, dword [0xa317d0]
mov ecx, dword [0xa316d0]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x1db8c33d
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
push eax
mov ebx, dword [esp + 0x3c]
push ebx
mov esi, dword [esp + 0x34]
push esi
push edi
push dword [esp + 0x2c]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x34], eax
mov eax, dword [0xa31788]
mov ecx, dword [0xa316e4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xbf0fddd3
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
mov edi, dword [esp + 0x14]
push edi
push ebx
push esi
push dword [esp + 0x64]
push dword [esp + 0x38]
push dword [esp + 0x54]
push dword [esp + 0x5c]
call ecx
add esp, 0x28
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x38], eax
mov eax, dword [0xa31764]
mov ecx, dword [0xa31634]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x4dbe81ad
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x98]
push eax
push edi
mov dword [esp + 0x3c], esi
push esi
mov dword [esp + 0x34], ebx
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x58]
push dword [esp + 0x40]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa317c8]
mov ecx, dword [0xa316c4]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x37cfd6ff
lea eax, [esp + 0x94]
push eax
push esi
push ebx
push edi
push dword [esp + 0x20]
push dword [esp + 0x34]
push dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [0xa31768]
mov ecx, dword [0xa3156c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xe36e285a
lea eax, [esp + 0x94]
push eax
mov edi, dword [esp + 0x30]
push edi
mov esi, dword [esp + 0x1c]
push esi
push dword [esp + 0x3c]
push dword [esp + 0x34]
push dword [esp + 0x2c]
push dword [esp + 0x28]
call ecx
add esp, 0x20
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [0xa3186c]
mov ecx, dword [0xa3165c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xfeb7b0e6
lea eax, [esp + 0xac]
push eax
push edi
push esi
push dword [esp + 0x24]
push dword [esp + 0x20]
mov esi, dword [esp + 0x20]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0xa8]
mov byte [0xa56fdc], al
mov eax, dword [0xa318a8]
mov ecx, dword [0xa31560]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x7fc22e2d
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa4]
push eax
push esi
push dword [ebp + 0x10]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov eax, dword [0xa318ac]
mov ecx, dword [0xa315f4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x43027f95
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x20]
push edi
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 8]
call dword [0xa0535c]
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x34]
call ecx
mov esi, eax
mov ecx, dword [esp + 0xb0]
xor ecx, ebp
call fcn.008ea1d3
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc