Function at 0x1000b6d0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10022aed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x118]
push edi
mov edi, dword [esp + 0x120]
mov ebp, ecx
lea eax, [esi + edi]
push eax
call fcn.1000cbb0
and eax, 0xffff
cmp eax, 2
mov dword [esp + 0x64], eax
jb 0x1000bb7f
add edi, 2
mov dword [esp + 0x10], edi
mov ecx, dword [ebp + 0x28]
sub ecx, 0xc
cmp edi, ecx
ja 0x1000bb7f
lea edx, [edi + esi]
mov ecx, ebp
push edx
call fcn.1000cbb0
and eax, 0xffff
cmp eax, 0x920a
ja 0x1000bf79
je 0x1000befa
cmp eax, 0x9003
ja 0x1000bb9a
je 0x1000b920
sub eax, 0x829a
je 0x1000b856
sub eax, 3
je 0x1000b7a4
sub eax, 0x58a
jne 0x1000bb69
lea eax, [edi + esi + 8]
mov ecx, ebp
push eax
call fcn.1000cbb0
and eax, 0xffff
lea ecx, [ebp + 0x50]
push eax
push str.ISO_i
push ecx
call fcn.10021ea2
add esp, 0xc
jmp 0x1000bb69
lea edx, [esp + 0x90]
lea eax, [esp + 0x60]
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.1000cc40
test eax, eax
je 0x1000bb69
mov eax, dword [esp + 0x90]
xor ecx, ecx
cmp eax, ecx
je 0x1000bb69
mov edx, dword [esp + 0x60]
sub esp, 8
cmp eax, 0xa
jne 0x1000b813
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
fild qword [esp + 0xb8]
lea eax, [ebp + 0x4c]
fmul dword [0x10023408]
fstp qword [esp]
push str.F_.1f
push eax
call fcn.10021ea2
add esp, 0x10
jmp 0x1000bb69
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], ecx
fild qword [esp + 0x100]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
lea eax, [ebp + 0x4c]
fidiv dword [esp + 0xd0]
fstp qword [esp]
push str.F_.2f
push eax
call fcn.10021ea2
add esp, 0x10
jmp 0x1000bb69
lea ecx, [esp + 0x70]
lea edx, [esp + 0xa4]
push ecx
push edx
push edi
push esi
mov ecx, ebp
call fcn.1000cc40
test eax, eax
je 0x1000bb69
mov ecx, dword [esp + 0xa4]
test ecx, ecx
je 0x1000bb69
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1000bb69
sub esp, 8
cmp eax, ecx
jbe 0x1000b8db
mov dword [esp + 0xf0], eax
xor eax, eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xe0], ecx
fild qword [esp + 0xf0]
mov dword [esp + 0xe4], eax
lea eax, [ebp + 0x48]
fidiv dword [esp + 0xe0]
fstp qword [esp]
push str.1__.0fs
push eax
call fcn.10021ea2
add esp, 0x10
jmp 0x1000bb69
mov dword [esp + 0xc0], ecx
xor ecx, ecx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
fild qword [esp + 0xc0]
mov dword [esp + 0xcc], ecx
lea ecx, [ebp + 0x48]
fidiv dword [esp + 0xc8]
fstp qword [esp]
push str._.1fs
push ecx
call fcn.10021ea2
add esp, 0x10
jmp 0x1000bb69
lea edx, [esi + edi + 8]
mov ecx, ebp
push edx
call fcn.1000cbe0
mov edi, eax
mov eax, dword [ebp + 0x28]
sub eax, 0x13
cmp edi, eax
ja 0x1000bb65
cmp byte [edi + esi], 0x30
je 0x1000bb65
lea ecx, [esp + 0x4c]
call fcn.10021ea8
lea ecx, [esp + 0x5c]
mov dword [esp + 0x114], 0
call fcn.10021ea8
lea ecx, [esp + 0x48]
mov byte [esp + 0x114], 1
call fcn.10021ea8
lea ecx, [esp + 0x50]
mov byte [esp + 0x114], 2
call fcn.10021ea8
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 3
call fcn.10021ea8
lea ecx, [esp + 0x54]
mov byte [esp + 0x114], 4
call fcn.10021ea8
xor ecx, ecx
xor edx, edx
mov cl, byte [edi + esi + 3]
mov dl, byte [edi + esi + 2]
push ecx
xor eax, eax
mov al, byte [edi + esi + 1]
xor ecx, ecx
mov cl, byte [edi + esi]
push edx
push eax
push ecx
lea edx, [esp + 0x5c]
push str._c_c_c_c
push edx
mov byte [esp + 0x12c], 5
call fcn.10021ea2
xor eax, eax
xor ecx, ecx
mov al, byte [edi + esi + 6]
mov cl, byte [edi + esi + 5]
push eax
push ecx
lea edx, [esp + 0x7c]
push 0x10026124
push edx
call fcn.10021ea2
xor eax, eax
xor ecx, ecx
mov al, byte [edi + esi + 9]
mov cl, byte [esi + edi + 8]
push eax
push ecx
lea edx, [esp + 0x78]
push 0x10026124
push edx
call fcn.10021ea2
xor eax, eax
xor ecx, ecx
mov al, byte [edi + esi + 0xc]
mov cl, byte [edi + esi + 0xb]
push eax
push ecx
lea edx, [esp + 0x90]
push 0x10026124
push edx
call fcn.10021ea2
xor eax, eax
add esp, 0x48
mov al, byte [edi + esi + 0xf]
xor ecx, ecx
mov cl, byte [edi + esi + 0xe]
push eax
push ecx
lea edx, [esp + 0x60]
push 0x10026124
push edx
call fcn.10021ea2
xor eax, eax
xor ecx, ecx
mov al, byte [edi + esi + 0x12]
mov cl, byte [edi + esi + 0x11]
push eax
push ecx
lea edx, [esp + 0x6c]
push 0x10026124
push edx
call fcn.10021ea2
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
add esp, 0x20
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x54]
push 0xffffffffffffffff
push eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
call dword [0x1002319c]
add esp, 4
push eax
push edi
mov edi, dword [0x1002319c]
call edi
add esp, 4
push eax
push ebx
call edi
mov ecx, dword [esp + 0xac]
add esp, 4
push eax
push ecx
call edi
mov edx, dword [esp + 0x8c]
add esp, 4
push eax
push edx
call edi
add esp, 4
push eax
mov eax, dword [esp + 0x94]
push eax
call edi
add esp, 4
lea ecx, [esp + 0x120]
push eax
call fcn.10021efc
mov ecx, dword [eax]
mov byte [esp + 0x114], 4
mov dword [ebp + 0x40], ecx
lea ecx, [esp + 0x54]
call fcn.10021e9c
lea ecx, [esp + 0x58]
mov byte [esp + 0x114], 3
call fcn.10021e9c
lea ecx, [esp + 0x50]
mov byte [esp + 0x114], 2
call fcn.10021e9c
lea ecx, [esp + 0x48]
mov byte [esp + 0x114], 1
call fcn.10021e9c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x114], 0
call fcn.10021e9c
mov dword [esp + 0x114], 0xffffffff
lea ecx, [esp + 0x4c]
call fcn.10021e9c
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x64]
add edi, 0xc
dec eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x64], eax
jne 0x1000b721
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x108
ret 8
sub eax, 0x9201
je 0x1000bc30
dec eax
jne 0x1000bb69
lea edx, [esp + 0x80]
lea eax, [esp + 0x84]
push edx
push eax
push edi
push esi
mov ecx, ebp
call fcn.1000cc40
test eax, eax
je 0x1000bb69
mov eax, dword [esp + 0x80]
test eax, eax
je 0x1000bb69
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xe0], eax
fld qword [0x10023400]
mov dword [esp + 0xd0], ecx
xor ecx, ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xe4], ecx
fild qword [esp + 0xd0]
fidiv dword [esp + 0xe0]
fmul dword [0x100233fc]
call fcn.100221c2
sub esp, 8
lea edx, [ebp + 0x58]
fstp qword [esp]
push str.F_.1f
push edx
call fcn.10021ea2
add esp, 0x10
jmp 0x1000bb69
push 0x10026120
lea ecx, [esp + 0x1c]
call fcn.10021eba
push 0x1002611c
lea ecx, [esp + 0x20]
mov dword [esp + 0x118], 6
call fcn.10021eba
push 0x10026118
lea ecx, [esp + 0x24]
mov byte [esp + 0x118], 7
call fcn.10021eba
push str.8421
lea ecx, [esp + 0x28]
mov byte [esp + 0x118], 8
call fcn.10021eba
push 0x10026110
lea ecx, [esp + 0x2c]
mov byte [esp + 0x118], 9
call fcn.10021eba
push 0x1002610c
lea ecx, [esp + 0x30]
mov byte [esp + 0x118], 0xa
call fcn.10021eba
push 0x10026108
lea ecx, [esp + 0x34]
mov byte [esp + 0x118], 0xb
call fcn.10021eba
push 0x10026104
lea ecx, [esp + 0x38]
mov byte [esp + 0x118], 0xc
call fcn.10021eba
push 0x10026100
lea ecx, [esp + 0x3c]
mov byte [esp + 0x118], 0xd
call fcn.10021eba
push 0x100260fc
lea ecx, [esp + 0x40]
mov byte [esp + 0x118], 0xe
call fcn.10021eba
push str.1000
lea ecx, [esp + 0x44]
mov byte [esp + 0x118], 0xf
call fcn.10021eba
push str.2000
lea ecx, [esp + 0x48]
mov byte [esp + 0x118], 0x10
call fcn.10021eba
lea eax, [esp + 0xac]
lea ecx, [esp + 0xa8]
push eax
push ecx
push edi
push esi
mov ecx, ebp
mov byte [esp + 0x124], 0x11
call fcn.1000cc40
test eax, eax
je 0x1000be26
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x1000be26
mov eax, dword [esp + 0xa8]
xor edx, edx
div ecx
xor ecx, ecx
test eax, eax
setl cl
test ecx, ecx
je 0x1000bd83
neg eax
cmp eax, 0xc
jae 0x1000be26
test ecx, ecx
je 0x1000bdbb
lea edx, [esp + eax*4 + 0x18]
push 0x100260e8
lea eax, [esp + 0x6c]
push edx
push eax
call fcn.10021ef6
push eax
lea ecx, [ebp + 0x54]
mov byte [esp + 0x118], 0x12
call fcn.10021ec0
lea ecx, [esp + 0x68]
jmp 0x1000be19
lea ecx, [esp + eax*4 + 0x18]
lea edx, [esp + 0x98]
push ecx
push 0x100260e4
push edx
call fcn.10021ef0
push 0x100260e8
push eax
lea eax, [esp + 0xa8]
mov byte [esp + 0x11c], 0x13
push eax
call fcn.10021ef6
push eax
lea ecx, [ebp + 0x54]
mov byte [esp + 0x118], 0x14
call fcn.10021ec0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x114], 0x13
call fcn.10021e9c
lea ecx, [esp + 0x98]
mov byte [esp + 0x114], 0x11
call fcn.10021e9c
lea ecx, [esp + 0x44]
mov byte [esp + 0x114], 0x10
call fcn.10021e9c
lea ecx, [esp + 0x40]
mov byte [esp + 0x114], 0xf
call fcn.10021e9c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x114], 0xe
call fcn.10021e9c
lea ecx, [esp + 0x38]
mov byte [esp + 0x114], 0xd
call fcn.10021e9c
lea ecx, [esp + 0x34]
mov byte [esp + 0x114], 0xc
call fcn.10021e9c
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 0xb
call fcn.10021e9c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x114], 0xa
call fcn.10021e9c
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 9
call fcn.10021e9c
lea ecx, [esp + 0x24]
mov byte [esp + 0x114], 8
call fcn.10021e9c
lea ecx, [esp + 0x20]
mov byte [esp + 0x114], 7
call fcn.10021e9c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x114], 6
call fcn.10021e9c
lea ecx, [esp + 0x18]
mov dword [esp + 0x114], 0xffffffff
call fcn.10021e9c
jmp 0x1000bb69
lea ecx, [esp + 0x88]
lea edx, [esp + 0x8c]
push ecx
push edx
push edi
push esi
mov ecx, ebp
call fcn.1000cc40
test eax, eax
je 0x1000bb69
mov eax, dword [esp + 0x88]
test eax, eax
je 0x1000bb69
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x100], eax
mov dword [esp + 0xf0], ecx
xor ecx, ecx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x104], ecx
fild qword [esp + 0xf0]
sub esp, 8
lea edx, [ebp + 0x5c]
fidiv dword [esp + 0x108]
fstp qword [esp]
push str._.1fmm
push edx
call fcn.10021ea2
add esp, 0x10
jmp 0x1000bb69
cmp eax, 0xa002
ja 0x1000c0ec
je 0x1000c0dd
sub eax, 0x9286
je 0x1000bfdb
sub eax, 0xb
jne 0x1000bb69
push edi
lea eax, [esp + 0x98]
push esi
push eax
mov ecx, ebp
call fcn.1000cca0
push eax
lea ecx, [ebp + 0x44]
mov dword [esp + 0x118], 0x18
call fcn.10021ec0
lea ecx, [esp + 0x94]
mov dword [esp + 0x114], 0xffffffff
call fcn.10021e9c
jmp 0x1000bb69
lea ecx, [edi + esi + 4]
push ecx
mov ecx, ebp
call fcn.1000cbe0
mov ebx, eax
cmp ebx, 9
jb 0x1000bb69
lea edx, [esi + edi + 8]
mov ecx, ebp
push edx
call fcn.1000cbe0
mov edi, eax
mov eax, dword [ebp + 0x28]
sub eax, ebx
cmp edi, eax
ja 0x1000bb65
lea ecx, [edi + esi]
push ecx
lea ecx, [esp + 0x18]
call fcn.10021eba
mov edx, dword [esp + 0x14]
push str.ASCII
push edx
mov dword [esp + 0x11c], 0x15
call dword [0x100231a0]
add esp, 8
test eax, eax
je 0x1000c095
mov eax, dword [esp + 0x14]
push 0x10033a8c
push eax
call dword [0x100231a0]
add esp, 8
test eax, eax
je 0x1000c095
mov ecx, dword [esp + 0x14]
push str.UNICODE
push ecx
call dword [0x100231a0]
add esp, 8
test eax, eax
jne 0x1000c0c9
add ebx, 0xfffffff8
lea edx, [esi + edi + 8]
shr ebx, 1
push ebx
push edx
lea ecx, [esp + 0x74]
call fcn.10021eea
push eax
lea ecx, [ebp + 0x60]
mov byte [esp + 0x118], 0x17
call fcn.10021ec0
lea ecx, [esp + 0x6c]
jmp 0x1000c0bc
add ebx, 0xfffffff8
lea eax, [esi + edi + 8]
push ebx
push eax
lea ecx, [esp + 0x7c]
call fcn.10021ede
push eax
lea ecx, [ebp + 0x60]
mov byte [esp + 0x118], 0x16
call fcn.10021ec0
lea ecx, [esp + 0x74]
mov byte [esp + 0x114], 0x15
call fcn.10021e9c
mov dword [esp + 0x114], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x1000bb60
lea ecx, [edi + esi + 2]
mov dword [ebp + 0xa8], ecx
jmp 0x1000bb69
cmp eax, 0xa003
je 0x1000c126
cmp eax, 0xa405
jne 0x1000bb69
lea edx, [edi + esi + 8]
mov ecx, ebp
push edx
call fcn.1000cbb0
and eax, 0xffff
push eax
lea eax, [ebp + 0x64]
push str._imm
push eax
call fcn.10021ea2
add esp, 0xc
jmp 0x1000bb69
lea ecx, [edi + esi + 2]
mov dword [ebp + 0xac], ecx
jmp 0x1000bb69