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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100d9f50]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 8], ebx
test byte [esi + 0x84], 1
push edi
je 0x10097b05
mov ecx, dword [esi + 8]
push eax
push ecx
push 1
call fcn.10005b00
add esp, 0xc
mov ecx, dword [esi + 0x84]
shr ecx, 1
test cl, 1
je 0x10097b21
mov ecx, dword [esi + 0xc]
push eax
push ecx
push 2
call fcn.10005b00
add esp, 0xc
cmp dword [esi + 0x14], ebx
jle 0x10097b69
mov edx, dword [esi + 0x10]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x1a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x10]
cmp eax, 0x80
jae 0x10097b43
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x10097b4d
push ecx
push eax
call fcn.10065d50
add esp, 8
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x10097b58
mov edi, dword [edi]
push eax
push ecx
push edi
call fcn.10065ca0
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x14]
jl 0x10097b26
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jle 0x10097ba5
mov ecx, dword [esi + 0x38]
mov edi, dword [ecx + ebx*4]
mov byte [eax], 0x22
lea ecx, [eax + 1]
mov eax, dword [edi + 0x60]
cmp eax, 0x80
jae 0x10097b8d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x10097b97
push ecx
push eax
call fcn.10065d50
add esp, 8
push eax
mov ecx, edi
call fcn.10096090
inc ebx
cmp ebx, dword [esi + 0x3c]
jl 0x10097b70
xor ebx, ebx
cmp dword [esi + 0x4c], ebx
jle 0x10097be5
lea esp, [esp]
mov edx, dword [esi + 0x48]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x2a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x20]
cmp eax, 0x80
jae 0x10097bcd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x10097bd7
push ecx
push eax
call fcn.10065d50
add esp, 8
push eax
mov ecx, edi
call fcn.10093680
inc ebx
cmp ebx, dword [esi + 0x4c]
jl 0x10097bb0
xor ebx, ebx
cmp dword [esi + 0x5c], ebx
jle 0x10097c25
lea esp, [esp]
mov ecx, dword [esi + 0x58]
mov edi, dword [ecx + ebx*4]
mov byte [eax], 0x32
lea ecx, [eax + 1]
mov eax, dword [edi + 0x20]
cmp eax, 0x80
jae 0x10097c0d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x10097c17
push ecx
push eax
call fcn.10065d50
add esp, 8
push eax
mov ecx, edi
call fcn.10093860
inc ebx
cmp ebx, dword [esi + 0x5c]
jl 0x10097bf0
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
jle 0x10097c65
lea esp, [esp]
mov edx, dword [esi + 0x68]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x3a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x28]
cmp eax, 0x80
jae 0x10097c4d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x10097c57
push ecx
push eax
call fcn.10065d50
add esp, 8
push eax
mov ecx, edi
call fcn.100926e0
inc ebx
cmp ebx, dword [esi + 0x6c]
jl 0x10097c30
mov ecx, dword [esi + 0x84]
shr ecx, 9
test cl, 1
je 0x10097ca9
mov edi, dword [esi + 0x78]
test edi, edi
jne 0x10097c83
mov edx, dword [0x100df984]
mov edi, dword [edx + 0x78]
mov byte [eax], 0x42
mov ecx, dword [edi + 0x40]
inc eax
cmp ecx, 0x80
jae 0x10097c97
mov byte [eax], cl
inc eax
jmp 0x10097ca1
push eax
push ecx
call fcn.10065d50
add esp, 8
push eax
mov ecx, edi
call fcn.10090e00
mov ecx, dword [esi + 0x84]
shr ecx, 0xa
test cl, 1
je 0x10097ced
mov edi, dword [esi + 0x7c]
test edi, edi
jne 0x10097cc7
mov edx, dword [0x100df984]
mov edi, dword [edx + 0x7c]
mov byte [eax], 0x4a
mov ecx, dword [edi + 0x18]
inc eax
cmp ecx, 0x80
jae 0x10097cdb
mov byte [eax], cl
inc eax
jmp 0x10097ce5
push eax
push ecx
call fcn.10065d50
add esp, 8
push eax
mov ecx, edi
call fcn.1008f940
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x10097d2f
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + edi*4]
mov byte [eax], 0x50
inc eax
test ecx, ecx
jns 0x10097d12
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.10065e90
add esp, 0xc
jmp 0x10097d29
cmp ecx, 0x80
jae 0x10097d1f
mov byte [eax], cl
inc eax
jmp 0x10097d29
push eax
push ecx
call fcn.10065d50
add esp, 8
inc edi
cmp edi, dword [esi + 0x24]
jl 0x10097cf4
xor edi, edi
cmp dword [esi + 0x30], edi
jle 0x10097d71
mov edx, dword [esi + 0x2c]
mov ecx, dword [edx + edi*4]
mov byte [eax], 0x58
inc eax
test ecx, ecx
jns 0x10097d54
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.10065e90
add esp, 0xc
jmp 0x10097d6b
cmp ecx, 0x80
jae 0x10097d61
mov byte [eax], cl
inc eax
jmp 0x10097d6b
push eax
push ecx
call fcn.10065d50
add esp, 8
inc edi
cmp edi, dword [esi + 0x30]
jl 0x10097d36
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
je 0x10097d8c
mov edx, dword [ecx]
cmp edx, dword [ecx + 4]
je 0x10097d8c
push eax
push esi
call fcn.10085460
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10047d85
mov esp, ebp
pop ebp
ret 4