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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
call fcn.00824a60
movzx ebp, byte [0xa580bc]
mov edx, dword [0xa33a34]
mov ecx, dword [0xa33918]
xor ecx, ebp
lea edi, [eax + 0x2e98]
mov dword [esp + 0x18], edi
mov ebx, 0xffffd168
mov dword [esp + 0x1c], eax
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0xa0535c]
call ecx
mov dword [esp + 0x30], eax
mov eax, dword [0xa33994]
mov ecx, dword [0xa338cc]
or ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x10]
lea edx, [esp + 0x20]
lea edi, [esp + 0x14]
mov esi, esp
push 0xc7616d7e
push eax
push edx
push edi
push esi
push dword [esp + 0xb4]
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
movzx esi, byte [esp + 0x10]
movzx edi, byte [esp + 0x20]
mov eax, dword [0xa33a58]
mov ecx, dword [0xa33880]
xor ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x158e5f17
push edi
push esi
call ecx
add esp, 0xc
test al, 1
nop
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
je 0x82168f
nop
mov eax, dword [0xa33a40]
mov ecx, dword [0xa338d4]
or ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x1f59de49
lea eax, [esp + 4]
push eax
push dword [esp + 0xa4]
call ecx
add esp, 0xc
test al, 1
je 0x8221f4
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, dword [esp + 0x30]
xor eax, 0x24305687
mov dword [esp + 0x48], eax
jmp 0x82170d
nop
mov eax, dword [0xa33a90]
mov ecx, dword [0xa338a0]
sub ecx, ebp
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0x45894529
lea eax, [esp + 4]
push eax
push esi
call ecx
add esp, 0xc
mov esi, dword [esp]
nop
mov eax, dword [0xa33a74]
mov ecx, dword [0xa338d8]
xor ecx, ebp
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x653b1af7
push dword [esp + 0x48]
push esi
call ecx
add esp, 0xc
test al, 1
nop
mov dword [esp + 0x2c], esi
jne 0x82164c
nop
mov eax, dword [0xa33a44]
mov ecx, dword [0xa33940]
xor ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x367cdd4c
lea eax, [esp + 4]
push eax
push dword [esp + 0xa4]
call ecx
add esp, 0xc
test al, 1
je 0x821820
nop
mov ebx, dword [esp + 0x2c]
mov esi, dword [ebx + 8]
lea edi, [esi + 0xd]
mov eax, dword [0xa339a0]
mov ecx, dword [0xa338e4]
or ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xdc8e89e7
push edi
call ecx
add esp, 8
test al, 1
jne 0x8216a0
nop
mov esi, dword [ebx + 4]
lea edi, [esi + 0xd]
mov ecx, dword [0xa339dc]
add ecx, dword [esp + 0x18]
add ecx, ebp
add ecx, dword [0xa3391c]
call dword [0xa0535c]
push 0xae45d4b9
push edi
call ecx
add esp, 8
test al, 1
je 0x8216d5
mov edi, dword [esp + 0x2c]
mov ebx, edi
mov edi, esi
mov ecx, dword [0xa33a4c]
add ecx, dword [esp + 0x18]
add ecx, ebp
add ecx, dword [0xa33980]
call dword [0xa0535c]
push 0xf898bf9b
push ebx
push esi
call ecx
add esp, 0xc
test al, 1
je 0x8221ed
nop
mov eax, dword [0xa339d0]
mov ecx, dword [0xa33948]
xor ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x7e1ccb29
lea eax, [esp + 4]
push eax
push edi
call ecx
add esp, 0xc
mov esi, dword [esp]
test al, 1
jne 0x8217b0
jmp 0x8216d5
mov ebx, dword [esp]
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 0x14]
mov dword [esp + 0x54], ecx
add eax, 0x1c
mov dword [esp + 0x50], eax
jmp 0x8218a8
nop
mov eax, dword [0xa33a3c]
mov ecx, dword [0xa338c4]
or ecx, dword [esp + 8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x7b337b0e
lea eax, [esp + 4]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0xc
mov ebx, dword [esp]
nop dword [eax]
nop
mov eax, dword [0xa33a48]
mov ecx, dword [0xa3396c]
mov ebp, dword [esp + 8]
xor ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x98bf5b21
push ebx
push dword [esp + 0xa4]
call ecx
add esp, 0xc
test al, 1
jne 0x821743
nop
mov dword [esp + 0x28], ebx
mov eax, dword [0xa339e4]
mov ecx, dword [0xa33978]
or ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x58db7d5d
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xc]
push eax
lea edi, [esp + 0x30]
push edi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x68]
push dword [esp + 0x70]
push ebx
call ecx
add esp, 0x24
mov edi, dword [esp + 0x24]
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x20]
mov esi, dword [esp]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x10]
mov ecx, dword [0xa33a10]
add ecx, dword [esp + 0x18]
add ecx, dword [esp + 8]
add ecx, dword [0xa33924]
call dword [0xa0535c]
push 0x4ec0e0b4
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x2c]
push eax
push ebp
push esi
mov esi, dword [esp + 0x44]
push esi
push edi
mov dword [esp + 0x58], ebx
push ebx
call ecx
add esp, 0x20
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov eax, dword [0xa339f0]
mov ecx, dword [0xa338fc]
sub ecx, dword [esp + 8]
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0x9b417a74
lea eax, [esp + 0x28]
push eax
push ebp
mov edi, dword [esp + 0x14]
push ebx
push esi
mov ebp, eax
call ecx
add esp, 0x14
mov esi, dword [esp + 0x24]
mov eax, dword [0xa339e8]
mov ecx, dword [0xa338b8]
mov ebx, edi
or ecx, edi
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xb51b7c88
push ebp
push dword [esp + 0x48]
push dword [esp + 0x40]
push esi
call ecx
add esp, 0x14
test al, 1
mov ebp, edi
je 0x821ac0
nop
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
mov eax, dword [0xa339c8]
mov ecx, dword [0xa33958]
or ecx, ebx
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x6d462fb3
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x2c]
push eax
mov esi, dword [esp + 0x34]
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov ebp, dword [esp]
mov eax, dword [0xa33a6c]
mov ecx, dword [0xa33914]
sub ecx, ebx
add ecx, eax
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, 0x2e98
call dword [0xa0535c]
push 0x8c54b9a0
push ebp
call ecx
add esp, 8
test al, 1
je 0x821bb0
mov esi, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov eax, dword [0xa33a70]
mov ecx, dword [0xa3395c]
mov ebx, dword [esp + 8]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xa43905e0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
mov dword [esp + 0x18], ebp
push ebp
call ecx
add esp, 0x10
mov ebp, dword [esp]
movzx edi, byte [esp + 0x10]
mov eax, dword [0xa33a50]
mov ecx, dword [0xa3389c]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x3fc95685
push edi
call ecx
add esp, 8
test al, 1
jne 0x821a50
jmp 0x821d7e
nop
mov eax, dword [0xa33a1c]
mov ecx, dword [0xa338bc]
mov esi, ebx
xor ecx, ebx
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0xb3832210
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
mov ebx, dword [esp + 0x34]
push ebx
call ecx
add esp, 0x10
mov edx, esi
mov esi, ebp
mov edi, dword [esp]
movzx ebp, byte [esp + 0x10]
mov eax, dword [0xa339f4]
mov ecx, dword [0xa33938]
or ecx, edx
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x83ca7ff7
push ebp
call ecx
add esp, 8
test al, 1
je 0x821c80
nop dword [eax]
mov ebp, edi
mov eax, dword [0xa33a2c]
mov ecx, dword [0xa338e8]
mov ebx, dword [esp + 8]
or ecx, ebx
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xa2d8ca41
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push edi
call ecx
add esp, 0x10
mov edi, dword [esp]
movzx eax, byte [esp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [0xa339d4]
mov ecx, dword [0xa338ec]
or ecx, ebx
mov ebx, ebp
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xff455b61
push dword [esp + 0x10]
call ecx
add esp, 8
test al, 1
jne 0x821b30
jmp 0x821870
nop
mov eax, dword [esi + 4]
mov edi, eax
lea ebp, [eax + 0xd]
mov eax, dword [0xa33a84]
mov ecx, dword [0xa33970]
sub ecx, dword [esp + 8]
add ecx, eax
add ecx, ebx
add ecx, 0x2e98
call dword [0xa0535c]
push 0xc0915ba5
push ebp
call ecx
add esp, 8
test al, 1
nop
mov dword [esp + 0xc], edi
je 0x821d7a
mov ebp, esi
nop word cs:[eax + eax]
mov edi, ebp
mov ebp, dword [esp + 0xc]
mov eax, dword [0xa33a54]
mov ecx, dword [0xa338a8]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0x73f89766
push edi
push ebp
call ecx
add esp, 0xc
test al, 1
je 0x821d76
nop
mov ecx, dword [ebp + 4]
mov dword [esp + 0xc], ecx
lea edi, [ecx + 0xd]
mov ecx, dword [0xa33a78]
add ecx, dword [esp + 0x18]
add ecx, esi
add ecx, dword [0xa33900]
call dword [0xa0535c]
push 0xaac9bff8
push edi
call ecx
add esp, 8
test al, 1
nop
mov esi, dword [esp + 4]
jne 0x821c00
jmp 0x821d7e
mov ebp, ebx
mov eax, dword [ebx + 4]
mov esi, eax
lea edi, [eax + 0xd]
mov eax, dword [0xa339ac]
mov ecx, dword [0xa33944]
xor ecx, dword [esp + 8]
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x224eb874
push edi
call ecx
add esp, 8
test al, 1
je 0x821d6f
mov edi, ebp
mov ebx, esi
nop dword [eax]
nop
mov eax, dword [0xa33a64]
mov ecx, dword [0xa33968]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
mov ebp, dword [esp + 0x1c]
add ecx, ebp
add ecx, 0x2e98
call dword [0xa0535c]
push 0x970526f
push edi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x821870
nop
mov eax, dword [0xa33a7c]
mov ecx, dword [0xa33888]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xbc1f35fd
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push ebx
call ecx
add esp, 0x10
mov edi, ebx
mov ebx, dword [esp]
movzx eax, byte [esp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [0xa33998]
mov ecx, dword [0xa338f0]
sub ecx, esi
add ecx, eax
add ecx, ebp
add ecx, 0x2e98
call dword [0xa0535c]
push 0xed100b2
push dword [esp + 0x10]
call ecx
add esp, 8
test al, 1
jne 0x821cc0
jmp 0x821870
mov ebx, esi
jmp 0x821870
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 4]
nop
mov eax, dword [0xa33a04]
mov ebp, dword [0xa338ac]
mov ebx, dword [esp + 8]
or ebp, ebx
sub ebp, esi
add ebp, eax
mov ecx, ebp
call dword [0xa0535c]
mov ecx, dword [esp + 0x9c]
push dword [esp + 0x28]
call ebp
mov esi, eax
mov eax, dword [0xa33a08]
mov ecx, dword [0xa33954]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0xb61ccc96
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 8]
push eax
push esi
call ecx
add esp, 0x10
mov ebp, dword [esp]
mov edi, dword [esp + 0x14]
mov ecx, edi
call dword [0xa0535c]
mov ecx, ebp
push 0
call edi
push dword [esp + 0x48]
push esi
call fcn.008ea1ad
add esp, 8
mov ecx, dword [0xa339f8]
add ecx, dword [esp + 0x18]
add ecx, ebx
add ecx, dword [0xa338a4]
call dword [0xa0535c]
push 0x34b3ac6e
mov edi, dword [esp + 0x38]
push edi
call ecx
add esp, 8
test al, 1
mov ebp, ebx
mov ebx, dword [esp + 0xc]
je 0x822020
nop
mov eax, dword [0xa339a8]
mov ecx, dword [0xa33960]
xor ecx, ebp
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xd82eab4b
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
lea esi, [esp + 0x7c]
push esi
call ecx
add esp, 0x18
mov dword [esp + 0x74], edi
mov eax, dword [0xa33a5c]
mov ebp, dword [0xa33890]
xor ebp, dword [esp + 8]
sub ebp, ebx
add ebp, eax
mov ecx, ebp
call dword [0xa0535c]
mov ecx, dword [esp + 0x9c]
push esi
lea esi, [esp + 0x7c]
push esi
call ebp
mov ebp, dword [esp + 8]
mov eax, dword [0xa33a88]
mov ecx, dword [0xa3392c]
xor ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xc7232bc0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xc]
push eax
push esi
call ecx
add esp, 0x14
mov esi, dword [esp]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x10]
mov eax, dword [0xa339e0]
mov ecx, dword [0xa338f4]
or ecx, ebp
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x2d40e288
push edi
call ecx
add esp, 8
test al, 1
je 0x821f4a
nop
mov eax, dword [0xa339c4]
mov ecx, dword [0xa338b0]
sub ecx, ebp
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0xb669d99d
lea eax, [esp + 4]
push eax
push dword [esp + 0x14]
call ecx
add esp, 0xc
mov ebx, dword [esp]
jmp 0x822020
nop
mov eax, dword [0xa339b4]
mov ecx, dword [0xa338dc]
or ecx, ebp
mov edi, dword [esp + 4]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xee25bbb1
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push esi
call ecx
add esp, 0x10
mov ebx, dword [esp]
movzx eax, byte [esp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [0xa33a00]
mov ecx, dword [0xa33910]
xor ecx, ebp
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x6c861123
push dword [esp + 0x10]
call ecx
add esp, 8
test al, 1
je 0x822020
mov edi, esi
mov esi, ebx
mov eax, dword [0xa339a4]
mov ecx, dword [0xa338c0]
sub ecx, ebp
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0xf68536c2
push edi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x822018
nop
mov eax, dword [0xa33a14]
mov ecx, dword [0xa33950]
xor ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x6266be07
lea eax, [esp + 4]
push eax
push esi
call ecx
add esp, 0xc
mov ebx, dword [esp]
test al, 1
jne 0x821fb0
jmp 0x822020
mov ebx, esi
nop word [eax + eax]
nop
mov eax, dword [0xa33a30]
mov ecx, dword [0xa338f8]
or ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xeb35567f
mov ebp, dword [esp + 0x50]
push ebp
call ecx
add esp, 8
test al, 1
je 0x821870
nop
mov eax, dword [0xa339b8]
mov ecx, dword [0xa3390c]
mov esi, dword [esp + 8]
or ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x1440c01d
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
lea ebx, [esp + 0x68]
push ebx
push dword [esp + 0x50]
push dword [esp + 0x50]
push ebp
push dword [esp + 0x60]
call ecx
add esp, 0x24
mov ebp, dword [0xa33a5c]
add ebp, dword [esp + 0x18]
add ebp, esi
add ebp, dword [0xa33890]
mov ecx, ebp
call dword [0xa0535c]
mov ecx, dword [esp + 0x9c]
push ebx
lea edi, [esp + 0x84]
push edi
call ebp
mov eax, dword [0xa33a20]
mov ecx, dword [0xa3388c]
sub ecx, esi
add ecx, eax
mov ebx, dword [esp + 0x1c]
add ecx, ebx
add ecx, 0x2e98
call dword [0xa0535c]
push 0x2dbcb1b5
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xc]
push eax
push edi
call ecx
add esp, 0x14
mov ebp, dword [esp]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
movzx edi, byte [esp + 0x10]
mov eax, dword [0xa33a38]
mov ecx, dword [0xa33920]
sub ecx, esi
add ecx, eax
add ecx, ebx
add ecx, 0x2e98
call dword [0xa0535c]
push 0xb86da56
push edi
call ecx
add esp, 8
test al, 1
jne 0x821837
nop
mov eax, dword [0xa33a60]
mov ecx, dword [0xa33898]
sub ecx, dword [esp + 8]
add ecx, eax
add ecx, ebx
add ecx, 0x2e98
call dword [0xa0535c]
push 0x8dfaa27e
lea eax, [esp + 4]
push eax
push ebp
call ecx
add esp, 0xc
mov ebx, dword [esp]
test al, 1
je 0x821870
nop dword [eax]
mov edi, ebp
mov ebp, ebx
mov ecx, dword [0xa339b0]
add ecx, dword [esp + 0x18]
mov esi, dword [esp + 8]
add ecx, esi
add ecx, dword [0xa3397c]
call dword [0xa0535c]
push 0x52f1020b
push edi
push ebx
call ecx
add esp, 0xc
test al, 1
je 0x8221e6
nop
mov eax, dword [0xa33a94]
mov ecx, dword [0xa338e0]
xor ecx, esi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x3ea0259f
lea eax, [esp + 4]
push eax
push ebp
call ecx
add esp, 0xc
mov ebx, dword [esp]
test al, 1
jne 0x822180
jmp 0x821870
mov ebx, ebp
jmp 0x821870
mov esi, edi
jmp 0x8216d5
mov esi, dword [esp]
mov eax, dword [esp + 0x30]
xor eax, 0x24305687
mov dword [esp + 0x34], eax
jmp 0x82227a
nop
mov eax, dword [0xa339cc]
mov ecx, dword [0xa3394c]
mov ebp, dword [esp + 8]
xor ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xe7a427c9
lea eax, [esp + 4]
push eax
push dword [esp + 0x30]
call ecx
add esp, 0xc
mov esi, dword [esp]
nop
mov eax, dword [0xa339d8]
mov ecx, dword [0xa33930]
xor ecx, ebp
mov ebx, dword [esp + 4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x59e2fa4e
push esi
push dword [esp + 0xa4]
call ecx
add esp, 0xc
test al, 1
jne 0x821682
nop
mov ecx, dword [0xa339bc]
add ecx, dword [esp + 0x18]
add ecx, ebp
add ecx, dword [0xa338c8]
call dword [0xa0535c]
push 0x911f4a53
mov edi, ebx
lea ebx, [esp + 0x24]
push ebx
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x3c]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x20]
mov eax, dword [0xa33a0c]
mov ecx, dword [0xa33934]
xor ecx, ebp
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xf909d78b
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x1c], esi
push esi
push ebx
push dword [esp + 0x40]
call ecx
add esp, 0x1c
mov eax, dword [esp]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x14]
movzx esi, byte [esp + 0x20]
mov eax, dword [0xa339c0]
mov ecx, dword [0xa33964]
or ecx, ebp
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xd86dd96f
lea eax, [esp + 0x24]
push eax
push esi
push ebx
call ecx
add esp, 0x10
movzx ecx, byte [esp + 0x20]
test al, 1
je 0x822380
test cl, 1
je 0x822470
nop
mov eax, dword [0xa339fc]
mov ecx, dword [0xa338d0]
mov edi, dword [esp + 8]
or ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x1112d3bf
lea eax, [esp + 4]
push eax
push dword [esp + 0x30]
call ecx
add esp, 0xc
mov esi, dword [esp]
jmp 0x822570
test cl, 1
jne 0x822210
nop
mov eax, dword [0xa339ec]
mov ecx, dword [0xa33984]
mov ebp, dword [esp + 8]
xor ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xa2a2bdb
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0x10
mov esi, dword [esp]
movzx edi, byte [esp + 0x10]
mov ecx, dword [0xa33a28]
add ecx, dword [esp + 0x18]
add ecx, ebp
add ecx, dword [0xa33928]
call dword [0xa0535c]
push 0x4da5f49c
push edi
call ecx
add esp, 8
test al, 1
je 0x822244
mov ebx, dword [esp + 0xc]
nop word cs:[eax + eax]
mov edi, ebx
mov ebx, esi
mov eax, dword [0xa33a24]
mov ecx, dword [0xa338b4]
sub ecx, ebp
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0x87e7a318
push edi
push esi
call ecx
add esp, 0xc
test al, 1
je 0x82255b
nop
mov esi, dword [ebx + 4]
lea edi, [esi + 0xd]
mov eax, dword [0xa3399c]
mov ecx, dword [0xa33884]
or ecx, ebp
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0x801c82ab
push edi
call ecx
add esp, 8
test al, 1
jne 0x822400
jmp 0x822244
nop
mov eax, dword [0xa33a68]
mov ecx, dword [0xa33908]
sub ecx, dword [esp + 8]
add ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, eax
add ecx, 0x2e98
call dword [0xa0535c]
push 0x7a4da545
lea eax, [esp + 4]
push eax
mov ebp, dword [esp + 0x14]
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
test al, 1
je 0x822555
mov edi, dword [esp + 8]
nop word [eax + eax]
mov ebx, ebp
mov ebp, esi
mov eax, dword [0xa33990]
mov ecx, dword [0xa33894]
or ecx, edi
mov esi, dword [esp + 4]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xa93783e8
push ebx
push ebp
call ecx
add esp, 0xc
test al, 1
je 0x822562
nop
mov eax, dword [0xa33a80]
mov ecx, dword [0xa33904]
xor ecx, edi
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x6227b62d
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push ebp
call ecx
add esp, 0x10
mov esi, dword [esp]
mov ebx, edi
movzx edi, byte [esp + 0x10]
mov ecx, dword [0xa33a18]
add ecx, dword [esp + 0x18]
add ecx, ebx
add ecx, dword [0xa33974]
call dword [0xa0535c]
push 0xe5ca4c24
push edi
mov edi, ebx
call ecx
add esp, 8
test al, 1
jne 0x8224c0
jmp 0x822570
mov edi, dword [esp + 8]
jmp 0x822570
mov esi, ebx
jmp 0x822244
mov esi, ebp
nop word cs:[eax + eax]
nop
mov ebp, dword [0xa33a04]
add ebp, dword [esp + 0x18]
add ebp, edi
add ebp, dword [0xa338ac]
mov ecx, ebp
call dword [0xa0535c]
mov ecx, dword [esp + 0x9c]
push dword [esp + 0xc]
call ebp
mov ebx, eax
mov dword [esp + 0xc], eax
mov eax, dword [0xa33a8c]
mov ecx, dword [0xa3393c]
xor ecx, edi
sub ecx, dword [esp + 4]
add ecx, eax
call dword [0xa0535c]
push 0xe4737a8d
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 8]
push eax
push ebx
call ecx
add esp, 0x10
mov ebp, dword [esp]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call dword [0xa0535c]
mov ecx, ebp
push 0
call ebx
push dword [esp + 0x34]
push dword [esp + 0x10]
call fcn.008ea1ad
add esp, 8
mov ebp, edi
jmp 0x822244