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

Disassembly:
push ebp
mov ebp, esp
movzx eax, byte [0x101eef3f]
mov edx, 0x3e
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
movsx eax, word [esi + eax*2]
movsx ecx, word [edi + 0x7e]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef3e]
mov edx, 0x3d
movsx ecx, word [edi + 0x7c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef37]
mov edx, 0x3c
movsx ecx, word [edi + 0x6e]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef2f]
mov edx, 0x3b
movsx ecx, word [edi + 0x5e]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef36]
mov edx, 0x3a
movsx ecx, word [edi + 0x6c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef3d]
mov edx, 0x39
movsx ecx, word [edi + 0x7a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str._7_]
mov edx, 0x38
movsx ecx, word [edi + 0x78]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef35]
mov edx, 0x37
movsx ecx, word [edi + 0x6a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef2e]
mov edx, 0x36
movsx ecx, word [edi + 0x5c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef27]
mov edx, 0x35
movsx ecx, word [edi + 0x4e]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef1f]
mov edx, 0x34
movsx ecx, word [edi + 0x3e]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef26]
mov edx, 0x33
movsx ecx, word [edi + 0x4c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef2d]
mov edx, 0x32
movsx ecx, word [edi + 0x5a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str..6__a]
mov edx, 0x31
movsx ecx, word [edi + 0x68]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef3b]
mov edx, 0x30
movsx ecx, word [edi + 0x76]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef3a]
mov edx, 0x2f
movsx ecx, word [edi + 0x74]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef33]
mov edx, 0x2e
movsx ecx, word [edi + 0x66]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str.__5]
mov edx, 0x2d
movsx ecx, word [edi + 0x58]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef25]
mov edx, 0x2c
movsx ecx, word [edi + 0x4a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef1e]
mov edx, 0x2b
movsx ecx, word [edi + 0x3c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef17]
mov edx, 0x2a
movsx ecx, word [edi + 0x2e]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef0f]
mov edx, 0x29
movsx ecx, word [edi + 0x1e]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef16]
mov edx, 0x28
movsx ecx, word [edi + 0x2c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef1d]
mov edx, 0x27
movsx ecx, word [edi + 0x3a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str.__4_]
mov edx, 0x26
movsx ecx, word [edi + 0x48]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef2b]
mov edx, 0x25
movsx ecx, word [edi + 0x56]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef32]
mov edx, 0x24
movsx ecx, word [edi + 0x64]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef39]
mov edx, 0x23
movsx ecx, word [edi + 0x72]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef38]
mov edx, 0x22
movsx ecx, word [edi + 0x70]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef31]
mov edx, 0x21
movsx ecx, word [edi + 0x62]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef2a]
mov edx, 0x20
movsx ecx, word [edi + 0x54]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef23]
mov edx, 0x1f
movsx ecx, word [edi + 0x46]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef1c]
mov edx, 0x1e
movsx ecx, word [edi + 0x38]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef15]
mov edx, 0x1d
movsx ecx, word [edi + 0x2a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef0e]
mov edx, 0x1c
movsx ecx, word [edi + 0x1c]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef07]
mov edx, 0x1b
movsx ecx, word [edi + 0xe]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef06]
mov edx, 0x1a
movsx ecx, word [edi + 0xc]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef0d]
mov edx, 0x19
movsx ecx, word [edi + 0x1a]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str._2:]
mov edx, 0x18
movsx ecx, word [edi + 0x28]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str.e3_]
mov edx, 0x17
movsx ecx, word [edi + 0x36]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef22]
mov edx, 0x16
movsx ecx, word [edi + 0x44]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef29]
mov edx, 0x15
movsx ecx, word [edi + 0x52]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef30]
mov edx, 0x14
movsx ecx, word [edi + 0x60]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef28]
mov edx, 0x13
movsx ecx, word [edi + 0x50]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef21]
mov edx, 0x12
movsx ecx, word [edi + 0x42]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef1a]
mov edx, 0x11
movsx ecx, word [edi + 0x34]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef13]
mov edx, 0x10
movsx ecx, word [edi + 0x26]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str.__19]
mov edx, 0xf
movsx ecx, word [edi + 0x18]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef05]
mov edx, 0xe
movsx ecx, word [edi + 0xa]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [str.__08]
mov edx, 0xd
movsx ecx, word [edi + 8]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef0b]
mov edx, 0xc
movsx ecx, word [edi + 0x16]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef12]
mov edx, 0xb
movsx ecx, word [edi + 0x24]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef19]
mov edx, 0xa
movsx ecx, word [edi + 0x32]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef20]
mov edx, 9
movsx ecx, word [edi + 0x40]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef18]
mov edx, 8
movsx ecx, word [edi + 0x30]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef11]
mov edx, 7
movsx ecx, word [edi + 0x22]
movsx eax, word [esi + eax*2]
add ecx, eax
add eax, eax
cmp ecx, eax
jae 0x10164bbd
movzx eax, byte [0x101eef0a]
mov edx, 6
movsx ecx, word [edi + 0x14]
movsx eax, word [esi + eax*2]
mov esi, 5
add ecx, eax
add eax, eax
cmp ecx, eax
cmovb edx, esi
pop edi
lea eax, [edx + 1]
pop esi
pop ebp
ret