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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x490
mov eax, dword [0xb44908]
xor eax, ebp
mov dword [esp + 0x488], eax
call fcn.0070e330
mov ecx, dword [0xb3e100]
mov edx, dword [0xb3df7c]
mov ebx, 0xffff077d
sub ebx, eax
sub edx, ebx
add edx, ecx
call edx
mov esi, eax
cmp dword [ebp + 0xc], 0x87654321
je 0x70ae0a
mov dword [esp + 0x10], esi
mov eax, dword [0xb3e06c]
mov ecx, dword [0xb3deec]
sub ecx, ebx
add ecx, eax
push 0x9262e14a
push dword [ebp + 8]
call ecx
add esp, 8
xor edi, edi
test al, 1
jne 0x70ae91
mov eax, dword [0xb3e0e8]
mov ecx, dword [0xb3df38]
sub ecx, ebx
add ecx, eax
lea esi, [esp + 0x70]
push 0x9b9e2f6d
push esi
call ecx
add esp, 8
test al, 1
jne 0x70ae91
mov eax, dword [0xb3e054]
mov ecx, dword [0xb3dfd0]
sub ecx, ebx
add ecx, eax
push 0xaf68337
push esi
push dword [esp + 0x78]
call ecx
add esp, 0xc
test al, 1
jne 0x70ae91
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [0xb3e134]
mov ecx, dword [0xb3dfd8]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x84]
push 0x472a3496
push esi
push eax
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x70]
movzx ecx, byte [esp + 0x84]
mov dword [0xb3deac], 0xb9ea401f
mov edx, dword [0xb3e038]
mov esi, dword [0xb3df98]
sub esi, ebx
add esi, edx
push 0xbb0ac076
push ecx
push eax
call esi
mov esi, dword [esp + 0x2c]
add esp, 0xc
test al, 1
je 0x70ac4f
mov eax, dword [0xb3e124]
mov ecx, dword [0xb3defc]
sub ecx, ebx
add ecx, eax
push 0x16224da
push esi
call ecx
add esp, 8
mov edx, dword [esi]
cmp edx, 6
ja 0x70af81
mov eax, 0x55
bt eax, edx
jae 0x70af81
mov eax, dword [0xb3e128]
mov ecx, dword [0xb3e01c]
sub ecx, ebx
add ecx, eax
push 0xa2d893f5
lea edi, [esp + 0x74]
push edi
lea esi, [esp + 0x8c]
push esi
mov dword [esp + 0x24], edx
push edx
push dword [esp + 0x20]
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0x84]
mov ecx, dword [0xb3e094]
mov edx, dword [0xb3df58]
sub edx, ebx
add edx, ecx
push 0x296e36b1
push esi
push edi
push dword [ebp + 8]
push eax
call edx
add esp, 0x14
mov esi, dword [esp + 0x70]
xor edi, edi
test al, 1
je 0x70aeab
mov eax, dword [0xb3e068]
mov ecx, dword [0xb3dfb8]
sub ecx, ebx
add ecx, eax
movzx eax, byte [esp + 0xc]
push 0x1f085169
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x8c]
push edx
push eax
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x70]
mov dword [esp + 0xc], eax
movzx ecx, byte [esp + 0x84]
mov edx, dword [0xb3e18c]
mov eax, ebx
mov ebx, dword [0xb3dfc4]
sub ebx, eax
add ebx, edx
push 0x9772a093
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x8c]
push edx
mov dword [esp + 0x44], esi
push esi
mov esi, eax
push ecx
push dword [esp + 0x20]
call ebx
add esp, 0x18
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov edx, dword [0xb3e0a0]
mov ebx, dword [0xb3df40]
sub ebx, esi
add ebx, edx
push 0xed26f1e3
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x8c]
push edx
push edi
push ecx
push eax
call ebx
add esp, 0x18
movzx eax, byte [esp + 0x84]
mov ebx, dword [esp + 0x70]
mov ecx, dword [0xb3e178]
mov edx, dword [0xb3df2c]
sub edx, esi
add edx, ecx
movzx eax, al
push 0x87a51a4
push ebx
push eax
push dword [esp + 0x44]
call edx
add esp, 0x10
xor edi, edi
test al, 1
je 0x70ae91
mov eax, dword [0xb3e13c]
mov ecx, dword [0xb3df18]
mov dword [esp + 0x14], esi
sub ecx, esi
add ecx, eax
push 0x7d2bd3c1
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x20]
push ebx
mov eax, dword [esp + 0x48]
push eax
call ecx
add esp, 0x14
test ax, ax
je 0x70ae91
movzx eax, ax
cmp eax, 2
je 0x70adfe
cmp eax, 1
jne 0x70afce
mov eax, dword [esp + 0x20]
add eax, 0xc
jmp 0x70afd5
mov eax, dword [0xb3e198]
mov ecx, dword [0xb3def0]
sub ecx, ebx
add ecx, eax
push 0x704326a5
push esi
call ecx
add esp, 8
xor edi, edi
test al, 1
je 0x70ae91
mov eax, esi
xor eax, 0x914ca1db
mov ecx, dword [0xb3e160]
mov edx, dword [0xb3df44]
sub edx, ebx
add edx, ecx
push eax
call edx
mov edx, dword [0xb3e0f8]
mov ecx, dword [0xb3dfc8]
sub ecx, ebx
add ecx, edx
lea edx, [esp + 0x70]
push 0x488b35e5
push edx
lea edx, [esp + 0x8c]
push edx
push eax
push esi
call ecx
add esp, 0x14
mov eax, dword [0xb3e0dc]
mov ecx, dword [0xb3dff8]
sub ecx, ebx
add ecx, eax
push 0x2f9ad1f3
push dword [esp + 0x88]
push dword [esp + 0x78]
call ecx
add esp, 0xc
mov ecx, dword [esp + 0x488]
xor ecx, ebp
call fcn.0076521b
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
movzx ecx, byte [esp + 0x84]
xor edi, edi
jmp 0x70aefe
mov eax, dword [0xb3e19c]
mov ecx, dword [0xb3df88]
sub ecx, ebx
add ecx, eax
push 0x4a0b956a
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x78]
push eax
push dword [ebp + 8]
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x70]
movzx ecx, byte [esp + 0x84]
test al, 1
jne 0x70acd6
mov eax, dword [0xb3e098]
mov edx, dword [0xb3df54]
sub edx, ebx
add edx, eax
movzx eax, cl
push 0x47e7301c
push eax
push dword [esp + 0x18]
call edx
add esp, 0xc
test ax, ax
je 0x70aec0
movzx eax, ax
cmp eax, 1
jne 0x70af8d
mov eax, dword [0xb3e0d8]
mov ecx, dword [0xb3decc]
sub ecx, ebx
add ecx, eax
movzx eax, byte [esp + 0xc]
push 0x6b949ad7
push eax
call ecx
add esp, 8
test al, 1
je 0x70aec0
mov eax, dword [0xb3e1a4]
mov ecx, dword [0xb3e020]
sub ecx, ebx
add ecx, eax
push 0xa3526448
lea eax, [esp + 0x74]
push eax
push edi
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x70]
mov byte [esp + 0xc], 1
jmp 0x70aec0
mov byte [0xb3dc58], 1
jmp 0x70ae91
mov ecx, dword [0xb3e164]
mov eax, dword [0xb3df90]
sub eax, ebx
add eax, ecx
movzx ecx, byte [esp + 0xc]
push 0xbdc6b8b2
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x8c]
push edx
push edi
push esi
push ecx
call eax
add esp, 0x18
movzx eax, byte [esp + 0x84]
mov dword [esp + 0x38], esi
mov esi, ebx
jmp 0x70ad87
mov eax, dword [esp + 0x20]
add eax, 4
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
mov ecx, dword [0xb3e0f0]
mov edx, dword [0xb3dec0]
sub edx, esi
add edx, ecx
push 0x694f9a6a
lea ecx, [esp + 0x74]
push ecx
push eax
call edx
add esp, 0xc
test al, 1
jne 0x70ae91
mov eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
mov ecx, dword [0xb3e044]
mov eax, dword [0xb3e02c]
sub eax, esi
add eax, ecx
lea edx, [esp + 0x80]
push 0x513c8ac2
lea ebx, [esp + 0x74]
push ebx
lea ecx, [esp + 0x8c]
push ecx
push edx
mov edi, dword [ebp + 8]
push edi
mov ebx, dword [esp + 0x4c]
push ebx
mov edi, dword [esp + 0x60]
push edi
call eax
add esp, 0x1c
mov eax, dword [esp + 0x80]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x58], eax
mov ecx, dword [0xb3e0c8]
mov eax, dword [0xb3e008]
sub eax, esi
add eax, ecx
push 0x3db79f96
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x90]
push ecx
push dword [ebp + 8]
push ebx
push edi
call eax
add esp, 0x1c
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x2f], al
mov dword [esp + 0x28], 0
jmp 0x70b108
mov eax, dword [0xb3e0a4]
mov ecx, dword [0xb3df9c]
sub ecx, esi
add ecx, eax
push 0x92af2961
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x70]
push dword [esp + 0x34]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], ecx
xor edi, edi
test al, 1
jne 0x70ae91
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov eax, ecx
mov dword [esp + 0x34], ecx
cmp ecx, 6
lea edx, [esp + 0x80]
ja case.0x70b770.1
mov eax, dword [esp + 0x34]
jmp dword [eax*4 + 0xabed6c]
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*2]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + ecx*4 + 8]
mov edi, esi
lea esi, [edx + eax]
mov dword [esp + 0xc], esi
lea ecx, [edx + ecx*4]
add ecx, 0xc
lea ebx, [esp + 0x70]
jmp 0x70b1e7
mov eax, dword [0xb3e0d0]
mov ecx, dword [0xb3debc]
sub ecx, esi
add ecx, eax
push 0xd79ac415
lea ebx, [esp + 0x74]
push ebx
lea eax, [esp + 0x8c]
push eax
push edx
push dword [esp + 0x38]
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov edi, esi
jmp 0x70b1e7
mov eax, dword [0xb3e058]
mov ecx, dword [0xb3dff4]
sub ecx, esi
add ecx, eax
push 0x16b1ca2a
lea ebx, [esp + 0x74]
push ebx
lea eax, [esp + 0x8c]
push eax
mov edi, dword [esp + 0x34]
push edi
mov esi, dword [esp + 0x30]
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], ecx
lea ecx, [edi + edi*2]
lea ecx, [esi + ecx*8]
add ecx, 0x24
mov edi, dword [esp + 0x14]
mov edx, dword [0xb3e170]
mov esi, dword [0xb3dfe8]
sub esi, edi
add esi, edx
push 0x4eecf2d1
push ebx
lea edx, [esp + 0x8c]
push edx
push dword [esp + 0x70]
push eax
push ecx
call esi
add esp, 0x18
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov edx, dword [0xb3e0f4]
mov esi, dword [0xb3df60]
sub esi, edi
add esi, edx
push 0xdb00110f
push ecx
push eax
call esi
add esp, 0xc
test al, 1
mov esi, edi
lea edi, [esp + 0x80]
je case.0x70b770.1
mov ecx, dword [0xb3e110]
mov eax, dword [0xb3df10]
sub eax, esi
add eax, ecx
push 0xe2977fb9
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x78]
push ecx
push edi
push dword [esp + 0x6c]
push dword [esp + 0x20]
push dword [esp + 0x70]
call eax
add esp, 0x1c
movzx ebx, byte [esp + 0x80]
movzx edi, word [esp + 0x70]
movzx eax, byte [esp + 0x84]
mov ecx, dword [0xb3e0ec]
mov edx, dword [0xb3df04]
sub edx, esi
add edx, ecx
push 0xd677d3af
push eax
push ebx
call edx
add esp, 0xc
test al, 1
jne 0x70b477
mov eax, dword [0xb3e180]
mov ecx, dword [0xb3df20]
sub ecx, esi
add ecx, eax
push 0x6bd4524c
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x1c]
push eax
mov ebx, eax
push edi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x84]
mov dword [esp + 0x1c], eax
movzx ecx, word [esp + 0x70]
mov edx, dword [0xb3e08c]
mov eax, edi
mov dword [esp + 0x18], edi
mov edi, dword [0xb3df3c]
sub edi, esi
add edi, edx
push 0xdecaf2fc
lea edx, [esp + 0x74]
push edx
push ecx
push dword [esp + 0x28]
push eax
push ebx
call edi
add esp, 0x18
movzx eax, word [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [0xb3e174]
mov ecx, dword [0xb3dfac]
sub ecx, esi
add ecx, eax
movzx edi, byte [esp + 0x24]
push 0xdc53bc6a
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push edi
mov dword [esp + 0x34], edi
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov ebx, esi
mov esi, dword [0xb3e060]
mov edx, dword [0xb3df0c]
sub edx, ebx
add edx, esi
push 0x26fe132f
lea esi, [esp + 0x74]
push esi
lea esi, [esp + 0x8c]
push esi
push edi
mov edi, dword [esp + 0x20]
push edi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov esi, dword [0xb3e050]
mov edx, dword [0xb3df48]
sub edx, ebx
add edx, esi
push 0x87fb328e
lea esi, [esp + 0x74]
push esi
lea esi, [esp + 0x8c]
push esi
push dword [esp + 0x28]
push edi
push dword [esp + 0x38]
push ecx
push eax
call edx
add esp, 0x20
movzx eax, word [esp + 0x70]
movzx ecx, byte [esp + 0x84]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0xb3e03c]
mov edx, dword [0xb3df00]
sub edx, ebx
add edx, ecx
push 0xb6287024
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push eax
push edi
call edx
add esp, 0x14
movzx eax, word [esp + 0x70]
movzx ecx, byte [esp + 0x84]
mov edx, dword [0xb3e0d4]
mov esi, dword [0xb3e004]
sub esi, ebx
add esi, edx
push 0x7a5b35a0
lea edx, [esp + 0x74]
push edx
push ecx
push edi
push eax
push dword [esp + 0x2c]
call esi
mov esi, ebx
add esp, 0x18
movzx eax, word [esp + 0x70]
mov ecx, dword [0xb3e120]
mov edx, dword [0xb3df50]
sub edx, ebx
add edx, ecx
push 0xd65378cf
push dword [esp + 0x20]
push eax
call edx
add esp, 0xc
test al, 1
je case.0x70b770.1
mov eax, dword [0xb3e04c]
mov ecx, dword [0xb3def4]
sub ecx, esi
add ecx, eax
push 0xb7e18319
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x60]
push dword [esp + 0x1c]
push dword [esp + 0x64]
call ecx
add esp, 0x18
movzx ebx, byte [esp + 0x84]
movzx edi, word [esp + 0x70]
mov eax, dword [0xb3e0e4]
mov ecx, dword [0xb3df78]
sub ecx, esi
add ecx, eax
push 0xe9a80bbd
push ebx
push edi
call ecx
add esp, 0xc
test al, 1
jne 0x70b621
mov eax, dword [0xb3e12c]
mov ecx, dword [0xb3ded0]
sub ecx, esi
add ecx, eax
push 0xe0afb34a
lea eax, [esp + 0x74]
push eax
push edi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
push edi
call ecx
add esp, 0x10
movzx eax, word [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [0xb3e078]
mov ecx, dword [0xb3deb8]
sub ecx, esi
add ecx, eax
movzx ebx, bl
push 0x544cb862
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push ebx
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x70]
movzx ecx, byte [esp + 0x84]
mov esi, dword [0xb3e048]
mov edx, dword [0xb3dee8]
sub edx, dword [esp + 0x14]
add edx, esi
push 0x255349be
lea esi, [esp + 0x74]
push esi
lea esi, [esp + 0x8c]
push esi
push ebx
push edi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov esi, dword [0xb3e040]
mov edx, dword [0xb3e018]
sub edx, dword [esp + 0x14]
add edx, esi
push 0x2170dba9
lea esi, [esp + 0x74]
push esi
lea esi, [esp + 0x8c]
push esi
push dword [esp + 0x28]
push edi
push ebx
push ecx
push eax
call edx
add esp, 0x20
movzx eax, word [esp + 0x70]
movzx esi, byte [esp + 0x84]
mov ecx, dword [0xb3e034]
mov edx, dword [0xb3e028]
sub edx, dword [esp + 0x14]
add edx, ecx
push 0xbd3986b
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push eax
push edi
call edx
add esp, 0x14
movzx eax, word [esp + 0x70]
movzx ecx, byte [esp + 0x84]
mov edx, dword [0xb3e080]
mov ebx, dword [0xb3dffc]
sub ebx, dword [esp + 0x14]
add ebx, edx
push 0x7223af0
push esi
mov esi, dword [esp + 0x1c]
push ecx
push dword [esp + 0x24]
push eax
call ebx
add esp, 0x14
test al, 1
je case.0x70b770.1
mov eax, dword [0xb3e150]
mov ecx, dword [0xb3dec8]
sub ecx, esi
add ecx, eax
movzx eax, byte [esp + 0x2f]
push 0x179e36ea
push eax
push dword [esp + 0x3c]
push dword [esp + 0x1c]
call ecx
add esp, 0x10
mov edx, dword [esp + 0x48]
mov edi, edx
test al, 1
mov ebx, esi
lea esi, [esp + 0x70]
jne 0x70b73d
xor edi, edi
jmp 0x70b696
mov eax, dword [0xb3e188]
mov ecx, dword [0xb3e014]
sub ecx, ebx
add ecx, eax
push 0xf17d6e58
push esi
mov eax, edi
mov edi, esi
mov esi, dword [esp + 0x50]
push esi
push eax
call ecx
mov edx, esi
add esp, 0x10
mov ecx, dword [esp + 0x70]
test al, 1
mov esi, edi
mov edi, ecx
jne 0x70b739
mov ecx, dword [0xb3e0b8]
mov eax, dword [0xb3dfa0]
sub eax, ebx
add eax, ecx
push 0x44a2488a
push esi
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push dword [esp + 0x1c]
push edi
push edx
call eax
add esp, 0x1c
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov eax, dword [0xb3e1a0]
mov ecx, dword [0xb3df6c]
sub ecx, ebx
add ecx, eax
push 0x39739c9e
push dword [esp + 0x14]
push dword [esp + 0x78]
call ecx
add esp, 0xc
test al, 1
je 0x70b660
mov eax, dword [0xb3e090]
mov ecx, dword [0xb3e00c]
sub ecx, ebx
add ecx, eax
push 0x5496a669
push esi
push dword [esp + 0x24]
push dword [esp + 0x18]
push dword [esp + 0x28]
call ecx
add esp, 0x14
test al, 1
jne 0x70b660
mov edi, dword [esp + 0x70]
jmp 0x70b73d
mov edi, edx
mov eax, esi
mov eax, dword [0xb3e15c]
mov ecx, dword [0xb3ded4]
sub ecx, ebx
add ecx, eax
push 0x49e7651c
mov dword [esp + 0x20], edi
push edi
call ecx
add esp, 8
test al, 1
je 0x70b7a5
cmp dword [esp + 0x34], 6
mov esi, ebx
ja case.0x70b770.1
mov eax, dword [esp + 0x34]
jmp dword [eax*4 + 0xabed88]
lea edi, [esp + 0x70]
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + eax*4 + 0x10]
add eax, ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], eax
jmp 0x70b9fa
xor edx, edx
jmp 0x70b7e6
mov eax, dword [0xb3e118]
mov ecx, dword [0xb3df08]
sub ecx, esi
add ecx, eax
push 0x187bf96e
lea edi, [esp + 0x74]
push edi
push dword [esp + 0x24]
push dword [esp + 0x24]
call ecx
add esp, 0x10
mov edx, dword [esp + 0x70]
test al, 1
mov ebx, esi
mov esi, edi
jne 0x70b75f
mov eax, dword [0xb3e074]
mov ecx, dword [0xb3dfdc]
sub ecx, ebx
add ecx, eax
push 0x248bae1e
push esi
mov edi, esi
lea esi, [esp + 0x8c]
push esi
push dword [esp + 0x44]
push edx
push dword [esp + 0x24]
mov esi, edx
call ecx
add esp, 0x18
mov eax, dword [0xb3e09c]
mov ecx, dword [0xb3dfd4]
sub ecx, ebx
add ecx, eax
push 0xcdb98622
push edi
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x28], esi
push esi
push dword [ebp + 8]
push dword [esp + 0x88]
push dword [esp + 0xa0]
call ecx
add esp, 0x20
test al, 1
mov esi, ebx
jne 0x70b7b0
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov byte [esp + 0x30], cl
mov ecx, dword [0xb3e10c]
mov edx, dword [0xb3dfa4]
sub edx, esi
add edx, ecx
mov ebx, esi
movzx esi, al
push 0xd4864d92
lea eax, [esp + 0x74]
push eax
push esi
mov edi, dword [esp + 0x1c]
push edi
call edx
add esp, 0x10
movzx eax, byte [esp + 0x70]
mov ecx, dword [0xb3e0c0]
mov edx, dword [0xb3dedc]
sub edx, ebx
add edx, ecx
push 0x18b94e20
lea ecx, [esp + 0x74]
push ecx
push eax
push esi
push edi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov dword [esp + 0x24], eax
mov eax, dword [0xb3e16c]
mov ecx, dword [0xb3dfe0]
sub ecx, ebx
add ecx, eax
movzx edx, byte [esp + 0x30]
mov dword [esp + 0x30], edx
push 0x5255bc74
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push edx
push edi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x84]
movzx ecx, byte [esp + 0x70]
mov edx, dword [0xb3e168]
mov eax, dword [0xb3df14]
sub eax, ebx
add eax, edx
push 0xcf17b030
lea edx, [esp + 0x74]
push edx
push edi
push ecx
push esi
mov esi, ebx
call eax
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov ecx, dword [0xb3e17c]
mov edx, dword [0xb3dfe4]
sub edx, ebx
add edx, ecx
push 0x28e25348
lea ecx, [esp + 0x74]
push ecx
push eax
push dword [esp + 0x3c]
push edi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x70]
mov ecx, dword [0xb3e148]
mov edx, dword [0xb3df80]
sub edx, ebx
add edx, ecx
push 0xd3d321a6
push eax
push dword [esp + 0x2c]
call edx
add esp, 0xc
test al, 1
jne 0x70b7b0
jmp case.0x70b770.1
mov eax, dword [0xb3e1ac]
mov ecx, dword [0xb3dfa8]
sub ecx, esi
add ecx, eax
push 0x352d7803
lea eax, [esp + 0x74]
mov edi, eax
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x34]
push dword [esp + 0x30]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], 0
jmp 0x70b9f2
lea edi, [esp + 0x70]
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + eax*8 + 0x2c]
add edx, ecx
mov dword [esp + 0x40], edx
lea eax, [ecx + eax*8]
add eax, 0x30
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0
mov ecx, dword [0xb3e05c]
mov edx, dword [0xb3df74]
sub edx, esi
add edx, ecx
push 0x903a779d
push edi
push eax
call edx
add esp, 0xc
test al, 1
jne case.0x70b770.1
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24], eax
xor edx, edx
jmp 0x70ba6a
mov byte [esp + 0x88], 0
mov ebx, dword [esp + 0x14]
mov eax, dword [0xb3e088]
mov ecx, dword [0xb3e000]
sub ecx, ebx
add ecx, eax
push 0xc9864c5
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x40]
call ecx
add esp, 0x10
mov edx, dword [esp + 0x70]
test al, 1
mov esi, ebx
jne case.0x70b770.1
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, 6
mov dword [esp + 0x34], edx
ja case.0x70ba79.1
jmp dword [eax*4 + 0xabeda4]
mov eax, dword [0xb3e0a8]
mov ecx, dword [0xb3df5c]
mov esi, dword [esp + 0x14]
mov ebx, esi
sub ecx, esi
add ecx, eax
push 0x70c217c7
lea edi, [esp + 0x74]
push edi
lea eax, [esp + 0x8c]
mov edi, eax
push eax
mov esi, dword [esp + 0x50]
push esi
push dword [esp + 0x34]
push edx
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x70]
shl ecx, 4
add ecx, esi
add ecx, 0xc
jmp 0x70bb48
mov eax, dword [0xb3e1a8]
mov ecx, dword [0xb3dfb0]
mov esi, dword [esp + 0x14]
mov ebx, esi
sub ecx, esi
add ecx, eax
push 0xd5d09920
lea edi, [esp + 0x74]
push edi
lea eax, [esp + 0x8c]
mov edi, eax
push eax
mov esi, dword [esp + 0x48]
jmp 0x70bb29
mov eax, dword [0xb3e0bc]
mov ecx, dword [0xb3def8]
mov esi, dword [esp + 0x14]
mov ebx, esi
sub ecx, esi
add ecx, eax
push 0x3b70213a
lea edi, [esp + 0x74]
push edi
lea eax, [esp + 0x8c]
mov edi, eax
push eax
mov esi, dword [esp + 0x4c]
push esi
push dword [esp + 0x34]
push edx
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x70]
lea ecx, [ecx + ecx*4]
lea ecx, [esi + ecx*4]
add ecx, 0xc
mov esi, dword [0xb3e084]
mov edx, dword [0xb3ded8]
sub edx, ebx
add edx, esi
push 0xe327ba40
lea esi, [esp + 0x84]
push esi
lea esi, [esp + 0x78]
push esi
push edi
lea esi, [esp + 0x98]
push esi
push eax
push ecx
call edx
add esp, 0x1c
mov esi, dword [esp + 0x84]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
movzx edx, byte [esp + 0x80]
mov eax, dword [0xb3e064]
mov ecx, dword [0xb3df4c]
sub ecx, ebx
add ecx, eax
push 0x4732cf08
mov dword [esp + 0x70], edx
push edx
mov dword [esp + 0x20], esi
push esi
lea esi, [esp + 0x94]
call ecx
add esp, 0xc
test al, 1
lea eax, [esp + 0x70]
jne 0x70c075
mov edx, edi
mov edi, dword [0xb3e104]
mov ecx, dword [0xb3df64]
sub ecx, ebx
add ecx, edi
push 0x82a75193
push eax
push edx
push dword [esp + 0x3c]
push dword [esp + 0x28]
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x4c], ecx
test al, 1
mov edi, ebx
mov edx, esi
jne 0x70c00d
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
cmp eax, 2
mov ebx, 1
cmovae ebx, eax
mov eax, dword [0xb3e0c4]
mov ecx, dword [0xb3dfec]
sub ecx, edi
add ecx, eax
push 0xa78cafb8
push ebx
mov eax, dword [esp + 0x18]
push eax
call ecx
add esp, 0xc
xor esi, esi
test al, 1
mov dword [esp + 0x1c], ebx
jne 0x70bdfe
mov eax, dword [0xb3e0b4]
mov ecx, dword [0xb3dfcc]
sub ecx, edi
add ecx, eax
push 0x7c5202a2
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x24]
push ebx
lea eax, [esp + 0x9c]
push eax
call ecx
add esp, 0x18
mov eax, dword [0xb3e0ac]
mov ecx, dword [0xb3df30]
sub ecx, edi
add ecx, eax
push 0x21ef8dc2
push dword [esp + 0x88]
push dword [esp + 0x14]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x80]
push dword [esp + 0x34]
call ecx
add esp, 0x18
test al, 1
jne 0x70bdfe
mov eax, dword [0xb3e11c]
mov ecx, dword [0xb3df1c]
sub ecx, edi
add ecx, eax
push 0x24299964
lea eax, [esp + 0x74]
push eax
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x70]
xor ebx, ebx
nop word [eax + eax]
mov ecx, dword [0xb3e114]
mov eax, dword [0xb3df94]
mov edi, dword [esp + 0x14]
sub eax, edi
add eax, ecx
push 0xfc2969c9
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x8c]
push ecx
push dword [esp + 0x20]
push ebx
push dword [esp + 0x24]
call eax
add esp, 0x1c
movaps xmm0, xmmword [esp + 0x70]
mov ecx, dword [0xb3e158]
mov eax, dword [0xb3dfb4]
sub eax, edi
add eax, ecx
push 0xd87e126a
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x78]
push ecx
push ebx
lea ecx, [esp + 0x98]
push ecx
push dword [esp + 0x98]
push dword [esp + 0x98]
call eax
add esp, 0x1c
movsd xmm0, qword [esp + 0x70]
mov eax, dword [0xb3e07c]
mov ecx, dword [0xb3df70]
sub ecx, edi
add ecx, eax
push 0x5b156cae
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x8c]
push dword [esp + 0x1c]
call ecx
add esp, 0x10
mov eax, dword [0xb3e154]
mov ecx, dword [0xb3df68]
sub ecx, edi
add ecx, eax
push 0x82ca9209
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x7c]
push ebx
call ecx
add esp, 0x14
mov ebx, dword [esp + 0x70]
test al, 1
je 0x70bcf0
mov eax, dword [0xb3e0b0]
mov ecx, dword [0xb3dfbc]
mov edi, dword [esp + 0x14]
sub ecx, edi
add ecx, eax
push 0xcbff08fa
push esi
mov ebx, dword [esp + 0x24]
push ebx
call ecx
add esp, 0xc
test al, 1
lea edx, [esp + 0x88]
jne 0x70c00d
mov eax, dword [0xb3e030]
mov ecx, dword [0xb3deb4]
sub ecx, edi
add ecx, eax
push 0x44b8e94c
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x1c]
push ebx
push esi
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x84]
test al, 1
mov dword [esp + 0x60], ecx
jne 0x70beb5
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
xor ebx, ebx
nop word cs:[eax + eax]
mov eax, dword [0xb3e14c]
mov ecx, dword [0xb3df28]
mov edi, dword [esp + 0x14]
sub ecx, edi
add ecx, eax
push 0xa5574925
lea eax, [esp + 0x8c]
push eax
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x10
mov eax, dword [0xb3e140]
mov ecx, dword [0xb3e024]
sub ecx, edi
add ecx, eax
push 0x6d89f2c4
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x24]
push ebx
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x70]
test al, 1
je 0x70be50
mov eax, dword [0xb3e108]
mov ecx, dword [0xb3deb0]
mov edi, dword [esp + 0x14]
sub ecx, edi
add ecx, eax
push 0xeb27fb17
push dword [esp + 0x64]
push dword [esp + 0x18]
call ecx
add esp, 0xc
test al, 1
lea edx, [esp + 0x88]
jne 0x70c00d
nop dword [eax]
mov eax, dword [0xb3e070]
mov ecx, dword [0xb3df84]
sub ecx, edi
add ecx, eax
push 0x6d852b7
mov dword [esp + 0x1c], esi
mov ebx, edi
lea edi, [esp + 0x74]
push edi
push edx
push esi
mov esi, dword [esp + 0x1c]
push esi
call ecx
add esp, 0x14
mov eax, dword [0xb3e0cc]
mov ecx, dword [0xb3dee0]
sub ecx, ebx
add ecx, eax
push 0x3bb60baf
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x78]
push esi
call ecx
add esp, 0x10
mov eax, dword [0xb3e0e0]
mov ecx, dword [0xb3dff0]
sub ecx, ebx
add ecx, eax
push 0xa60b9329
push edi
push dword [esp + 0x18]
lea eax, [esp + 0x94]
push eax
push esi
mov edi, dword [esp + 0x2c]
push edi
call ecx
add esp, 0x18
mov eax, dword [0xb3e194]
mov ecx, dword [0xb3df24]
sub ecx, ebx
add ecx, eax
push 0xee8da950
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x80]
mov esi, edi
push edi
call ecx
add esp, 0x18
movzx ecx, byte [esp + 0x84]
mov edx, dword [0xb3e144]
mov eax, dword [0xb3dec4]
sub eax, ebx
add eax, edx
push 0x4f757a59
lea edx, [esp + 0x74]
push edx
mov edi, ebx
mov ebx, dword [esp + 0x24]
push esi
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x84]
lea ecx, [esp + 0xa0]
push ecx
call eax
add esp, 0x1c
mov esi, dword [esp + 0x70]
mov eax, dword [0xb3e138]
mov ecx, dword [0xb3df8c]
sub ecx, edi
add ecx, eax
push 0xcb641bbf
push ebx
push esi
call ecx
lea edx, [esp + 0x94]
add esp, 0xc
test al, 1
je 0x70bef0
mov eax, dword [0xb3e130]
mov ecx, dword [0xb3dfc0]
sub ecx, edi
add ecx, eax
push 0x5487c3c3
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x18]
push dword [esp + 0x58]
push edx
mov esi, edx
call ecx
add esp, 0x14
mov eax, dword [0xb3e184]
mov ecx, dword [0xb3dee4]
sub ecx, edi
add ecx, eax
push dword [esp + 0x70]
push esi
call ecx
mov ebx, edi
mov edi, eax
mov eax, dword [0xb3e0fc]
mov ecx, dword [0xb3df34]
sub ecx, ebx
add ecx, eax
push 0x76dea0ea
push dword [ebp + 0xc]
push edi
call ecx
add esp, 0xc
test al, 1
je 0x70ae91
mov eax, dword [0xb3e190]
mov ecx, dword [0xb3e010]
sub ecx, ebx
add ecx, eax
movzx eax, byte [esp + 0x6c]
push 0xf16fa9a
push eax
push esi
call ecx
add esp, 0xc
test al, 1
jne 0x70ba36
mov eax, dword [esp + 0x30]
shr eax, 1
push eax
push 0
push esi
call fcn.0077d260
add esp, 0xc
jmp 0x70ba36