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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x460
mov edi, ecx
nop
mov ebp, dword [esp + 0x474]
call fcn.007f5740
mov ebx, dword [0xa8d64c]
lea edx, [eax - 0x1297]
mov esi, 0x1297
mov dword [esp + 0xc], eax
sub esi, eax
mov ecx, dword [0xa5fb1c]
mov dword [esp + 0x1c], edx
add ecx, edx
add ecx, ebx
add ecx, dword [0xa5fa34]
call dword [0xa37360]
call ecx
mov dword [esp + 0x18], eax
mov ecx, edi
push 0
push ebp
call fcn.0081a570
mov ebp, eax
mov eax, dword [0xa5fb6c]
mov ecx, dword [0xa5fa30]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x8540ce31
push ebp
call ecx
add esp, 8
mov edi, 0xfffffffe
test al, 1
jne 0x7e7794
nop
mov eax, dword [0xa5fb48]
mov ecx, dword [0xa5f9e0]
or ecx, ebx
mov dword [esp + 0x14], esi
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xd4b0a2d
push ebp
mov esi, dword [esp + 0x20]
push esi
call ecx
add esp, 0xc
test al, 1
jne 0x7e7769
mov ecx, ebp
call fcn.00826cd0
test al, al
je 0x7e7769
nop
mov eax, dword [0xa5fb4c]
mov ecx, dword [0xa5fa10]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
mov eax, esp
push 0x237e8641
push eax
mov dword [esp + 0x30], ebp
push ebp
push esi
call ecx
add esp, 0x10
mov edi, dword [esp]
test al, 1
mov ebp, ebx
mov ebx, dword [esp + 0x1c]
je 0x7e77a3
nop
mov eax, dword [0xa5fb64]
mov ecx, dword [0xa5fa90]
sub ecx, ebp
add ecx, eax
mov ebx, ebp
mov ebp, dword [esp + 0xc]
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0x532be40c
push edi
call ecx
add esp, 8
test al, 1
je 0x7e7b0f
nop
mov eax, dword [0xa5fac0]
mov ecx, dword [0xa5f9cc]
sub ecx, ebx
add ecx, eax
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0x7064327d
push edi
call ecx
add esp, 8
test al, 1
je 0x7e7b3c
jmp 0x7e82fb
nop
mov ecx, dword [esp + 0x1c]
add ecx, dword [0xa5faf0]
add ecx, ebx
add ecx, dword [0xa5fa4c]
call dword [0xa37360]
mov eax, esp
push 0xf229647f
push eax
push ebp
push esi
call ecx
add esp, 0x10
mov edi, dword [esp]
mov eax, edi
add esp, 0x460
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
mov eax, dword [0xa5fafc]
mov ecx, dword [0xa5fa5c]
sub ecx, ebp
add ecx, eax
mov eax, dword [esp + 0xc]
add ecx, eax
add ecx, 0xffffed69
call dword [0xa37360]
push 0xa7a1bf9a
push edi
call ecx
add esp, 8
test al, 1
jne 0x7e82fb
nop
mov eax, dword [0xa5fab4]
mov ecx, dword [0xa5fa60]
xor ecx, ebp
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x7d0f780
call ecx
add esp, 4
test al, 1
je 0x7e7849
nop
mov ecx, dword [0xa5fb3c]
add ecx, ebx
add ecx, ebp
add ecx, dword [0xa5fa94]
call dword [0xa37360]
push 0xea931992
lea eax, [esp + 4]
push eax
push esi
call ecx
add esp, 0xc
push dword [esp]
call fcn.0091d7fd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x2d], xmm0
mov dword [0xa8d654], eax
nop
mov ecx, dword [0xa5fb14]
add ecx, ebx
add ecx, ebp
add ecx, dword [0xa5fa0c]
call dword [0xa37360]
lea eax, [esp + 0x34]
lea edi, [esp + 4]
push 0x614c9106
push eax
push edi
push dword [esp + 0x34]
push esi
call ecx
add esp, 0x14
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0
mov eax, dword [0xa5fad8]
mov ecx, dword [0xa5fa40]
sub ecx, ebp
add ecx, eax
mov ebx, dword [esp + 0x18]
xor ebx, 0x85337051
mov dword [esp + 8], edx
add ebx, edx
mov esi, dword [esp + 0xc]
add ecx, esi
add ecx, 0xffffed69
call dword [0xa37360]
lea eax, [esp + 0x10]
push 0x8896be7e
push eax
lea eax, [esp + 8]
push eax
push edi
push dword [esp + 0x28]
push ebx
call ecx
add esp, 0x18
mov ecx, dword [esp + 4]
mov ebx, dword [esp]
mov edi, dword [esp + 0x10]
call dword [0xa37360]
lea eax, [esp + 0x4c]
push edi
push eax
push ebx
mov ebx, dword [esp + 0x24]
push dword [esp + 0x2c]
call ecx
mov edi, eax
mov eax, dword [0xa5fb50]
mov ecx, dword [0xa5fa80]
sub ecx, ebp
add ecx, eax
add ecx, esi
add ecx, 0xffffed69
call dword [0xa37360]
push 0xb6b61973
push edi
mov edi, ebx
push ebx
call ecx
add esp, 0xc
test al, 1
mov ebx, ebp
je 0x7e8088
nop
mov eax, dword [0xa5fb54]
mov ecx, dword [0xa5fa04]
sub ecx, ebx
add ecx, eax
add ecx, esi
add ecx, 0xffffed69
call dword [0xa37360]
push 0x2c6a2a19
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push edi
lea ebp, [esp + 0x5c]
push ebp
call ecx
add esp, 0x14
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x10]
mov eax, dword [0xa5fab8]
mov ecx, dword [0xa5f9f0]
xor ecx, ebx
mov esi, dword [esp + 0x14]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xbc7c094a
push edi
call ecx
add esp, 8
test al, 1
je 0x7e80cf
nop
mov eax, dword [0xa5faa8]
mov ecx, dword [0xa5f9f8]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x79bb098f
push edi
call ecx
add esp, 8
mov edi, 0x11
test al, 1
jne 0x7e82cb
nop
mov eax, dword [0xa5fae0]
mov ecx, dword [0xa5fa64]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x9047d94
lea edx, [esp + 8]
push edx
lea eax, [esp + 8]
push eax
push dword [esp + 0x34]
push ebp
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov esi, ebx
mov ebx, dword [esp]
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov ecx, dword [0xa5faec]
add ecx, dword [esp + 0x1c]
add ecx, esi
add ecx, dword [0xa5fa84]
call dword [0xa37360]
push 0xd0f3e10d
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0xc
test al, 1
je 0x7e82c5
nop
mov eax, dword [0xa5fb10]
mov ecx, dword [0xa5f9d8]
sub ecx, esi
add ecx, eax
mov ebx, ebp
mov ebp, dword [esp + 0xc]
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0x60f85b77
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push ebx
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov ebx, dword [esp]
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
mov ecx, dword [0xa5faf8]
add ecx, dword [esp + 0x1c]
add ecx, esi
add ecx, dword [0xa5fa1c]
call dword [0xa37360]
push 0x631929f8
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xc]
push eax
push ebx
push dword [esp + 0x18]
push dword [esp + 0x3c]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x34]
mov dword [esp + 8], eax
movzx ebx, byte [esp + 4]
mov eax, dword [0xa5fb2c]
mov ecx, dword [0xa5f9d4]
xor ecx, esi
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x3e07eb8c
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0xc
test al, 1
mov ebx, esi
jne 0x7e81d4
jmp 0x7e82cf
nop
mov eax, dword [0xa5fabc]
mov ecx, dword [0xa5fa2c]
or ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x665846ea
push edi
call ecx
add esp, 8
test al, 1
je 0x7e82fb
lea eax, [esp + 0x60]
push 0x400
push 0
push eax
call fcn.009350b0
add esp, 0xc
cmp dword [0xa8d650], 0
jne 0x7e7bb5
nop
mov eax, dword [0xa5fb28]
mov ecx, dword [0xa5fa44]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0xc]
add ecx, eax
add ecx, 0xffffed69
call dword [0xa37360]
push 0xa8be2a2c
lea eax, [esp + 4]
push eax
push esi
call ecx
add esp, 0xc
push dword [esp]
call fcn.0091d7fd
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x49], xmm0
mov dword [0xa8d650], eax
nop
mov eax, dword [0xa5fae4]
mov ecx, dword [0xa5fa00]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
lea edx, [esp + 4]
push 0x41bec1ff
lea eax, [esp + 4]
push eax
push edx
mov ebp, dword [esp + 0x34]
push ebp
push esi
call ecx
add esp, 0x14
mov edi, dword [esp + 4]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp]
mov ecx, dword [0xa5fb44]
add ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x24]
add ecx, dword [0xa5fa50]
call dword [0xa37360]
push 0x31e33a87
lea eax, [esp + 8]
push eax
push ebp
push esi
call ecx
add esp, 0x10
mov ecx, edi
lea esi, [esp + 0x60]
push esi
push ebx
mov ebx, dword [esp + 0x2c]
push dword [esp + 0xc]
call fcn.007ffa90
mov edi, eax
mov eax, dword [0xa5fb20]
mov ecx, dword [0xa5fa20]
sub ecx, ebx
add ecx, eax
mov ebp, dword [esp + 0xc]
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0xbf6a02a7
push edi
call ecx
add esp, 8
test al, 1
je 0x7e82cf
nop
mov eax, dword [0xa5fb58]
mov ecx, dword [0xa5fa48]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x1da865cf
mov ebp, dword [esp + 0x2c]
push ebp
push esi
mov esi, dword [esp + 0x24]
push esi
call ecx
add esp, 0x10
mov edi, 0xc8
test al, 1
je 0x7e82cb
nop
mov eax, dword [0xa5fb38]
mov ecx, dword [0xa5fa28]
or ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x4a28b71
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x68]
push eax
push esi
call ecx
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov ecx, dword [0xa5fb68]
add ecx, dword [esp + 0x1c]
mov esi, eax
add ecx, eax
add ecx, dword [0xa5fa88]
call dword [0xa37360]
push 0x8b66dff4
push ebx
mov ebx, dword [esp + 0x20]
push ebp
push ebx
call ecx
add esp, 0x10
test al, 1
je 0x7e82c5
nop
mov eax, dword [0xa5faa0]
mov ecx, dword [0xa5fa6c]
sub ecx, esi
add ecx, eax
mov ebp, dword [esp + 0xc]
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
lea eax, [esp + 0x34]
lea edx, [esp + 0x30]
push 0xae22fa74
push eax
lea eax, [esp + 0xc]
push eax
push edx
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x7c]
push eax
push ebx
call ecx
add esp, 0x24
mov ebx, dword [esp]
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [0xa5fb74]
mov ecx, dword [0xa5fa7c]
xor ecx, esi
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x1cc6066a
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
push ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov ebx, dword [esp]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [0xa5fb0c]
add ecx, dword [esp + 0x1c]
add ecx, esi
add ecx, dword [0xa5fa68]
call dword [0xa37360]
push 0xfc4cb0c
lea eax, [esp + 4]
push eax
push ebx
push dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x4c]
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 0x38], eax
mov eax, dword [0xa5fad0]
mov ecx, dword [0xa5f9c8]
sub ecx, esi
add ecx, eax
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0xa78ead51
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
push eax
push ebx
mov esi, dword [esp + 0x38]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [0xa5fadc]
mov ecx, dword [0xa5f9e4]
mov ebx, dword [esp + 0x24]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x9f96ad62
lea eax, [esp + 4]
push eax
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esp + 0x18]
push dword [esp + 0x58]
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [0xa5fb24]
mov ecx, dword [0xa5fa08]
sub ecx, ebx
add ecx, eax
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0x934410e1
lea eax, [esp + 4]
push eax
push dword [esp + 0x40]
push dword [esp + 0x54]
push dword [esp + 0x18]
push dword [esp + 0x40]
push esi
call ecx
add esp, 0x1c
mov esi, dword [esp]
mov dword [esp + 8], esi
mov eax, dword [0xa5fb00]
mov ecx, dword [0xa5fa8c]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x15a1083e
lea eax, [esp + 4]
push eax
push esi
call ecx
add esp, 0xc
mov esi, dword [esp]
mov eax, dword [0xa5fb30]
mov ecx, dword [0xa5f9dc]
sub ecx, ebx
add ecx, eax
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0xbb822f66
push dword [esp + 0x24]
push dword [esp + 0x10]
push esi
call ecx
add esp, 0x10
test al, 1
lea esi, [esp + 0x60]
je 0x7e82cf
nop
mov eax, dword [0xa5fad4]
mov ecx, dword [0xa5fa24]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x69b71d3e
lea edi, [esp + 0x14]
push edi
lea eax, [esp + 8]
push eax
push esi
mov edi, dword [esp + 0x28]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x10]
mov ecx, dword [0xa5fab0]
mov esi, dword [esp + 0x1c]
add ecx, esi
add ecx, dword [esp + 0x24]
add ecx, dword [0xa5fa18]
call dword [0xa37360]
push 0xa89bada2
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xc]
push eax
push edi
push ebx
lea eax, [esp + 0x78]
push eax
call ecx
add esp, 0x1c
mov eax, dword [esp]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x30]
mov ecx, dword [0xa5fb40]
add ecx, esi
add ecx, dword [esp + 0x24]
add ecx, dword [0xa5fa3c]
call dword [0xa37360]
push 0x4b48a172
lea eax, [esp + 4]
push eax
push ebx
push edi
push dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
push edi
call ecx
add esp, 0x18
mov ebx, dword [esp]
mov eax, dword [0xa5fac4]
mov ecx, dword [0xa5f9d0]
xor ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xb70e316e
lea eax, [esp + 4]
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x6c]
push eax
push edi
push ebx
call ecx
add esp, 0x18
mov ebx, dword [esp]
movzx edi, byte [esp + 4]
mov eax, dword [0xa5fb60]
mov ecx, dword [0xa5fa58]
or ecx, dword [esp + 0x24]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x99f0f639
lea eax, [esp + 4]
push eax
push dword [esp + 0x28]
push dword [esp + 0x24]
push edi
push ebx
mov ebx, dword [esp + 0x3c]
call ecx
add esp, 0x18
mov edi, dword [esp]
jmp 0x7e82cf
nop
mov eax, dword [0xa5fac8]
mov ecx, dword [0xa5f9fc]
sub ecx, ebx
add ecx, eax
add ecx, esi
add ecx, 0xffffed69
call dword [0xa37360]
push 0x9a582423
lea eax, [esp + 8]
push eax
push dword [esp + 0x10]
push edi
call ecx
add esp, 0x10
mov ecx, dword [esp + 4]
call dword [0xa37360]
call ecx
mov edi, eax
mov ebp, esi
jmp 0x7e82cf
nop
mov eax, dword [0xa5fb5c]
mov ecx, dword [0xa5fa38]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x3dd32c4d
push edi
call ecx
add esp, 8
mov edi, 0x11
test al, 1
je 0x7e82cb
nop
mov ecx, dword [0xa5faac]
add ecx, dword [esp + 0x1c]
add ecx, ebx
add ecx, dword [0xa5f9c0]
call dword [0xa37360]
push 0xf7ef6293
lea eax, [esp + 4]
push eax
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
mov eax, dword [0xa5facc]
mov ecx, dword [0xa5f9ec]
mov ebp, edx
xor ecx, edx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x2e3032d9
push ebx
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
push ebx
push esi
call ecx
add esp, 0x10
test al, 1
je 0x7e82c9
nop
mov eax, dword [0xa5fb04]
mov ecx, dword [0xa5fa14]
or ecx, ebp
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0x8d3c6c3a
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x54]
push eax
push esi
call ecx
add esp, 0x10
mov eax, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [0xa5fae8]
mov ecx, dword [0xa5fa54]
xor ecx, ebp
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0xab28bdb
push ebx
push esi
push dword [esp + 0x14]
call ecx
add esp, 0x10
test al, 1
mov ebx, ebp
mov ebp, dword [esp + 0xc]
je 0x7e82cf
nop
mov eax, dword [0xa5faf4]
mov ecx, dword [0xa5fa74]
sub ecx, ebx
add ecx, eax
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0xa2608cf8
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 8]
push eax
mov esi, dword [esp + 0x2c]
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [esp]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [0xa5fb18]
mov ecx, dword [0xa5fa70]
xor ecx, ebx
sub ecx, dword [esp + 0x14]
add ecx, eax
call dword [0xa37360]
push 0xac442548
mov edi, ebp
lea ebp, [esp + 8]
push ebp
push dword [esp + 0x10]
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x14
movzx eax, byte [esp + 4]
mov dword [esp + 0xc], eax
mov eax, dword [0xa5fb08]
mov ecx, dword [0xa5f9c4]
sub ecx, ebx
add ecx, eax
add ecx, edi
add ecx, 0xffffed69
call dword [0xa37360]
push 0xc077c9b5
push ebp
mov ebp, edi
lea eax, [esp + 0x54]
push eax
mov esi, dword [esp + 0x24]
push esi
call ecx
add esp, 0x10
movzx edi, byte [esp + 4]
mov ecx, dword [0xa5faa4]
add ecx, dword [esp + 0x1c]
add ecx, ebx
add ecx, dword [0xa5f9f4]
call dword [0xa37360]
push 0xd93d8ad3
lea eax, [esp + 4]
push eax
push esi
push edi
push dword [esp + 0x1c]
call ecx
add esp, 0x14
mov edi, dword [esp]
jmp 0x7e82cf
mov ebx, esi
jmp 0x7e82cb
mov ebx, ebp
mov ebp, dword [esp + 0xc]
mov eax, dword [0xa5fb70]
mov ecx, dword [0xa5f9e8]
sub ecx, ebx
add ecx, eax
add ecx, ebp
add ecx, 0xffffed69
call dword [0xa37360]
push 0x35ddcf47
push edi
call ecx
add esp, 8
test al, 1
je 0x7e8302
xor edi, edi
jmp 0x7e7794
nop
mov ecx, dword [esp + 0x1c]
add ecx, dword [0xa5fb34]
add ecx, ebx
add ecx, dword [0xa5fa78]
call dword [0xa37360]
push 0x83644fbf
push edi
push dword [esp + 0x30]
push dword [esp + 0x24]
call ecx
add esp, 0x10
jmp 0x7e7794