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

Disassembly:
push ebp
mov ebp, edx
push edi
mov edi, 0xff
push esi
push ebx
sub esp, 0x9c
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], ecx
sar eax, 1
movzx eax, byte [ecx + eax]
sub edi, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0xb0]
test byte [esp + 0xb0], 1
mov edx, dword [esp + 0x68]
movsx eax, byte [ebp + eax]
je 0x70135064
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0xb4]
add edi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x54], edi
jle 0x70135440
mov esi, dword [esp + 0x10]
mov edi, 0xff
mov dword [esp + 0x44], eax
sar eax, 1
movzx eax, byte [esi + eax]
sub edi, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x88], edi
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
movsx eax, byte [ebp + esi]
and esi, 1
je 0x701350b7
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x54]
add edi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x58], edi
jle 0x70135430
mov esi, dword [esp + 0x10]
mov edi, 0xff
mov dword [esp + 0x48], eax
sar eax, 1
movzx eax, byte [esi + eax]
sub edi, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x84], edi
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
movsx eax, byte [ebp + esi]
and esi, 1
je 0x70135107
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x58]
add edi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x5c], edi
jle 0x70135420
mov esi, dword [esp + 0x10]
mov edi, 0xff
mov dword [esp + 0x4c], eax
sar eax, 1
movzx eax, byte [esi + eax]
sub edi, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x80], edi
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x74]
movsx eax, byte [ebp + esi]
and esi, 1
je 0x70135157
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x5c]
add edi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x60], edi
jle 0x70135400
mov esi, dword [esp + 0x10]
mov edi, 0xff
mov dword [esp + 0x50], eax
sar eax, 1
movzx eax, byte [esi + eax]
sub edi, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edi
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x78]
movsx eax, byte [ebp + esi]
and esi, 1
je 0x701351a1
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x60]
add edi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x3c], edi
jle 0x701353d9
mov esi, dword [esp + 0x10]
mov edi, 0xff
mov dword [esp + 0x34], eax
sar eax, 1
movzx eax, byte [esi + eax]
sub edi, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], edi
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
movsx eax, byte [ebp + esi]
and esi, 1
je 0x701351eb
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
add esi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x2c], esi
jle 0x701353b9
mov edi, dword [esp + 0x10]
mov dword [esp + 0x28], eax
sar eax, 1
movzx eax, byte [edi + eax]
mov edi, 0xff
sub edi, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edi
nop
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
movsx eax, byte [ebp + esi]
and esi, 1
je 0x70135236
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
add esi, dword [edx*4 + 0x707a5540]
test al, al
mov dword [esp + 0x1c], esi
jle 0x70135397
mov esi, dword [esp + 0x10]
mov edi, 0xff
mov dword [esp + 0x18], eax
sar eax, 1
movzx eax, byte [esi + eax]
sub edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
lea esi, [esi]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
movsx ebx, byte [ebp + edi]
and edi, 1
je 0x70135286
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
add esi, dword [eax*4 + 0x707a5540]
test bl, bl
jle 0x70135377
mov edi, dword [esp + 0x10]
mov eax, ebx
sar eax, 1
movzx edi, byte [edi + eax]
mov eax, 0xff
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x701352d0
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
mov edx, ebp
mov dword [esp], eax
mov eax, dword [esp + 0xc]
add ebx, 1
call fcn.70135010
test bl, 1
je 0x70135302
test bl, 1
movsx eax, byte [ebp + ebx]
mov edx, edi
je 0x701352e0
mov edx, dword [esp + 0x14]
mov ecx, dword [edx*4 + 0x707a5540]
add ecx, esi
test al, al
mov edx, ecx
jg 0x701352b2
mov ecx, dword [esp + 0xc]
shl eax, 2
add ebx, 1
sub ecx, eax
test bl, 1
mov dword [ecx], edx
jne 0x701352d0
add dword [esp + 0x18], 1
test byte [esp + 0x18], 1
jne 0x70135270
add dword [esp + 0x28], 1
test byte [esp + 0x28], 1
jne 0x70135220
add dword [esp + 0x34], 1
test byte [esp + 0x34], 1
jne 0x701351d5
add dword [esp + 0x50], 1
test byte [esp + 0x50], 1
jne 0x7013518b
add dword [esp + 0x4c], 1
test byte [esp + 0x4c], 1
jne 0x7013513e
add dword [esp + 0x48], 1
test byte [esp + 0x48], 1
jne 0x701350ee
add dword [esp + 0x44], 1
test byte [esp + 0x44], 1
jne 0x7013509e
jmp 0x7013544d
mov eax, dword [esp + 0xc]
shl ebx, 2
add dword [esp + 0x18], 1
sub eax, ebx
test byte [esp + 0x18], 1
mov dword [eax], esi
jne 0x70135270
jmp 0x70135312
mov edi, dword [esp + 0xc]
shl eax, 2
add dword [esp + 0x28], 1
sub edi, eax
test byte [esp + 0x28], 1
mov eax, edi
mov dword [eax], esi
jne 0x70135220
jmp 0x70135322
mov edi, dword [esp + 0xc]
shl eax, 2
add dword [esp + 0x34], 1
sub edi, eax
test byte [esp + 0x34], 1
mov dword [edi], esi
jne 0x701351d5
jmp 0x70135332
mov esi, dword [esp + 0xc]
shl eax, 2
add dword [esp + 0x50], 1
sub esi, eax
test byte [esp + 0x50], 1
mov dword [esi], edi
jne 0x7013518b
jmp 0x70135342
mov esi, dword [esp + 0xc]
shl eax, 2
add dword [esp + 0x4c], 1
sub esi, eax
test byte [esp + 0x4c], 1
mov dword [esi], edi
jne 0x7013513e
jmp 0x70135352
mov esi, dword [esp + 0xc]
shl eax, 2
sub esi, eax
mov dword [esi], edi
jmp 0x70135352
mov esi, dword [esp + 0xc]
shl eax, 2
sub esi, eax
mov dword [esi], edi
jmp 0x70135362
mov esi, dword [esp + 0xc]
shl eax, 2
sub esi, eax
mov eax, esi
mov dword [eax], edi
add dword [esp + 0xb0], 1
test byte [esp + 0xb0], 1
jne 0x70135043
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret