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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0x92aaa6a9
mov dword [esp + 0x1c], 0xbeb8bca0
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xd0
mov dword [esp + 0x21], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x410116
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411f70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x4100f0
lea esi, [esp + 0x83]
lea ebp, [esp + 0x18]
mov eax, ebp
mov ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8b]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x8b], al
mov dword [esp + 0x18], 0x77e50947
mov dword [esp + 0x1c], 0x73ee75e6
mov dword [esp + 0x20], 0x7fec71dd
mov dword [esp + 0x24], 0x7b2f7de0
mov dword [esp + 0x28], 0x67ff79c4
mov dword [esp + 0x2c], 0x63cf65f4
mov dword [esp + 0x30], 0x6f0e6126
mov dword [esp + 0x34], 0x6bfa6dcd
mov dword [esp + 0x38], 0x57c269f8
mov dword [esp + 0x3c], 0x53fd55fd
mov dword [esp + 0x40], 0x5fc251f1
mov dword [esp + 0x44], 0x5bc95df5
mov dword [esp + 0x48], 0x471559ca
mov dword [esp + 0x4c], 0x431745dc
mov dword [esp + 0x50], 0x4fd541db
mov dword [esp + 0x54], 0x4b1f4dd7
mov dword [esp + 0x58], 0xb72549e2
mov dword [esp + 0x5c], 0xb327b52a
mov dword [esp + 0x60], 0xbf23b1e5
mov dword [esp + 0x64], 0xbb2ebd22
mov dword [esp + 0x68], 0xa734b915
mov dword [esp + 0x6c], 0xa331a50b
mov dword [esp + 0x70], 0xaf03a10c
mov dword [esp + 0x74], 0xabdfad00
mov dword [esp + 0x78], 0x9796a9de
mov byte [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x64
ja 0x410256
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00412050
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x65
jb 0x410230
mov edi, dword [esp + 0xa0]
mov dword [esp], 0xe90debd5
mov dword [esp + 4], 0xed01ef18
mov word [esp + 8], 0xf3ec
mov dword [esp + 0xa], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xd
ja 0x4102b9
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411fd0
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0xe
jb 0x410290
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410d20
add esp, 0x1c
test al, al
je 0x4103e4
mov word [esp + 0x18], 0xc2cd
mov byte [esp + 0x1a], 0x3e
mov dword [esp + 0x1b], 0
mov byte [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x410326
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004120d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x410300
xor eax, eax
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x410341
inc eax
cmp dl, dh
je 0x410330
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x4105b2
mov dword [esp + 0x18], 0x857b7889
mov dword [esp + 0x1c], 0x158c828b
mov byte [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 8
ja 0x4103a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00412130
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 9
jb 0x410380
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x4103eb
mov edx, ebp
mov ecx, eax
jmp 0x4103c7
movzx ebx, byte [edx]
test bl, bl
je 0x4103ed
mov bh, byte [eax]
test bh, bh
je 0x4105aa
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x4103de
mov ecx, esi
mov eax, esi
je 0x4103c0
mov edx, ebp
jmp 0x4103c0
xor eax, eax
jmp 0x4105c2
mov ecx, eax
test ecx, ecx
je 0x4105aa
mov dword [esp + 0x18], 0xdec7d0c6
mov dword [esp + 0x1c], 0xc3df9fb9
mov dword [esp + 0x20], 0x9b98d2cf
mov dword [esp + 0x24], 0xfaf2e4fa
mov dword [esp + 0x28], 0x43a084ed
mov byte [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x410466
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004121a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x410440
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x4104a4
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x410487
movzx ecx, byte [edx]
test cl, cl
je 0x4104a6
mov ch, byte [eax]
test ch, ch
je 0x4105aa
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x41049e
mov esi, ebx
mov eax, ebx
je 0x410480
mov edx, edi
jmp 0x410480
mov esi, eax
test esi, esi
je 0x4105aa
mov word [esp + 0x18], 0xa982
mov byte [esp + 0x1a], 0x6a
mov dword [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x410506
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00412240
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x4104e0
movzx eax, byte [esp + 0x18]
test al, al
je 0x410540
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x410527
movzx eax, byte [ecx]
test al, al
je 0x410551
mov ah, byte [edx]
test ah, ah
je 0x4105aa
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x41053a
mov edi, ebx
mov edx, ebx
je 0x410520
mov ecx, ebp
jmp 0x410520
mov byte [0x456124], 1
mov eax, 0x456126
jmp 0x4105d3
test edi, edi
je 0x4105aa
mov byte [0x456124], 1
mov dword [esp + 0x18], 0
mov eax, 0x456126
cmp esi, edi
jae 0x4105d3
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x4105cd
push ebp
push edi
push esi
call fcn.00411bd0
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x456126], dx
cmp ebx, 0x1fb
ja 0x4105a2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x410573
lea eax, [ecx + 0x456126]
jmp 0x4105d3
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00445090
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x456126]
mov word [eax], 0
jmp 0x4105b2