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

Disassembly:
push 0x1023a248
push ebx
push ebp
push dword [0x1023a164]
push esi
push edi
push dword [0x1023a714]
call dword [0x1023a0cc]
test eax, eax
je 0x100aec52
mov eax, dword [0x1023a23c]
cmp dword [eax + 4], 0
je 0x100aec0c
push 0x1023af10
push ebx
push ebp
push dword [eax + 4]
push esi
push edi
push dword [0x1023a714]
call dword [0x1023a0cc]
push esi
call fcn.100eb3b0
mov dword [esp + 0x10], eax
mov eax, dword [0x1023a248]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov eax, dword [0x1023af10]
mov ecx, dword [eax]
push 0x1007
push eax
call dword [ecx + 0x80]
mov eax, dword [0x1023af10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
jmp 0x100bce66
xor eax, eax
inc eax
jmp 0x100bd141
call fcn.10082459
xor eax, eax
jmp 0x100bd14a
push esi
mov dword [0x1024123c], esi
call fcn.100bcce8
mov dword [0x10241240], eax
test eax, eax
jns 0x100bd0c1
xor eax, eax
inc eax
push eax
call fcn.100eb3b0
push esi
call fcn.100bcce8
mov dword [0x10241240], eax
test eax, eax
jns 0x100bd0c1
jmp 0x100aec52
sub esp, 0x280
mov eax, dword [0x1023904c]
xor eax, esp
mov dword [esp + 0x27c], eax
push ebx
push ebp
push esi
push edi
xor ebp, ebp
inc ebp
push ebp
push 0x354
mov dword [0x1023a2b0], 0x315
call fcn.1000ced8
mov ecx, dword [0x1023964c]
mov dword [0x1023a2c0], eax
mov dword [0x10241238], 0x48
call fcn.1001d1c3
mov ebx, eax
test ebx, ebx
je 0x100aec57
mov eax, dword [0x10239cd8]
xor esi, esi
mov dword [esp + 0x1c], esi
cmp dword [eax + 0x78], esi
mov eax, 0x100b62e8
jne 0x100bcdc4
mov eax, 0x100b62e4
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100bd2d8
mov edi, 0x10241a68
test eax, eax
je 0x100aebca
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push esi
push 4
lea edx, [esp + 0x20]
push edx
push eax
call dword [ecx + 0xc]
cmp dword [esp + 0x18], 0x68
jne 0x1010e878
push 0x1023a248
push ebx
push dword [0x1023a164]
push edi
push dword [esp + 0x2c]
push dword [0x1023a714]
call dword [0x1023a0c8]
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x1010e883
mov edi, esi
mov esi, 0x100eb714
mov ecx, dword [0x1023a2c0]
cmp dword [edi + ecx], 0
jne 0x100bf3c0
add esi, 8
add edi, 0xc
cmp esi, 0x100eb94c
jl 0x100bce2b
mov edi, dword [esp + 0x10]
xor esi, esi
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test edi, edi
mov edi, 0x10241a68
je 0x100aebca
mov eax, dword [0x10239cd8]
mov eax, dword [eax + 0x5c]
mov ecx, dword [0x1023a248]
mov edx, dword [ecx]
neg eax
sbb eax, eax
and eax, 0xfffe0000
add eax, 0x20000
or eax, 0x1040
push eax
push ecx
call dword [edx + 0x80]
cmp dword [0x1023af10], 0
mov ebp, 0x1001675c
jne 0x100bd038
mov eax, dword [0x1023a228]
mov ecx, dword [eax]
push 0x400
push eax
call dword [ecx + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
je 0x100aec52
mov eax, dword [0x1023a23c]
cmp dword [eax + 4], 0
je 0x100bcee5
push 0x1023af10
push ebx
xor ecx, ecx
inc ecx
push ecx
push dword [eax + 4]
push esi
push edi
push dword [0x1023a714]
call dword [0x1023a0cc]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], esi
mov ebx, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], 0x32
mov ebp, esi
push 0x3c
lea eax, [esp + 0x54]
push esi
push eax
mov dword [esp + 0x24], esi
call sub.msvcr100.dll_memset
xor eax, eax
lea edi, [esp + 0x4c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
lea esi, [esp + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [eax - 0xc]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
xor esi, esi
inc esi
add esp, 0xc
dec eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x50], ecx
dec eax
je 0x100bf40a
mov esi, dword [esp + 0x24]
mov eax, dword [esi*8 + 0x100eb714]
test eax, eax
je 0x100bf247
push 0x100
lea ecx, [esp + 0x90]
push ecx
push eax
call dword [0x1023a70c]
cmp edi, 0x8033
je 0x100bf267
mov ecx, dword [esp + 0x14]
inc ebx
mov eax, ebx
imul eax, eax, 6
xor edx, edx
lea eax, [eax + 0x10012140]
inc edx
mov dword [esp + 0x34], eax
cmp word [eax], dx
je 0x100bcfcd
mov ebp, dword [esp + 0x20]
cmp edi, 0x8033
je 0x100bf2b4
xor ecx, ecx
add eax, 6
inc ecx
inc ebx
cmp word [eax], cx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], eax
jne 0x100bcfa5
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
inc ebx
cmp edi, 0x8033
mov edi, dword [esp + 0x20]
je 0x100bf2e1
mov eax, dword [esp + 0x2c]
inc esi
add eax, 0x14
mov dword [esp + 0x24], esi
add ebp, 0xc
xor esi, esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x14], esi
cmp eax, 0x10016ce8
jl 0x100bcf05
mov eax, dword [0x1023a228]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x14]
mov eax, dword [0x1023af10]
mov ecx, dword [eax]
push 0x1007
push eax
call dword [ecx + 0x80]
mov eax, dword [0x1023af10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov ebp, 0x1001675c
push 0x2c
push 0xffffffffffffffff
push 0x1023a2c4
call sub.msvcr100.dll_memset
add esp, 0xc
push 0x46
pop esi
xor ebx, ebx
push ebx
push esi
call fcn.100b626e
inc esi
cmp si, 0x49
jbe 0x100bd04e
call fcn.100bc0e6
call fcn.100bd16e
mov esi, dword [0x10239cd8]
test esi, esi
je 0x100bd085
cmp dword [0x10241284], ebx
je 0x1010e8a5
cmp dword [esi + 0x5c], ebx
je 0x1010e8b5
mov eax, dword [0x1023a248]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x1023af10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x1023af10]
mov ecx, dword [eax]
xor edx, edx
inc edx
push edx
push eax
call dword [ecx + 0x70]
mov dword [0x1024123c], ebx
mov esi, ebx
mov edi, ebx
cmp dword [ebp - 0xc], 0x8009
je 0x100bcd1c
test dword [ebp], 0x200
jne 0x100bd0e9
mov ecx, dword [0x1023a2c0]
mov eax, dword [edi + ecx]
test eax, eax
je 0x100bd0e9
push dword [edi + ecx]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ecx, dword [0x1023a2c0]
mov dword [edi + ecx + 4], eax
add ebp, 0x14
inc esi
add edi, 0xc
cmp ebp, 0x10016ce8
jl 0x100bd0b4
push 0x10241234
push ebx
push ebx
push 0x50524546
push 0x564245
push 0x100bd164
push 0x100f18f8
call dword [0x1023a0e4]
test eax, eax
je 0x100aec57
cmp dword [0x10241b0c], ebx
jne 0x100aec4a
push dword [0x1023a714]
call dword [0x1023a0f4]
xor eax, eax
inc eax
mov dword [0x10241b0c], eax
mov dword [0x10241b10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10001e57
add esp, 0x280
ret
lea eax, [esp + 0x8c]
push eax
movzx eax, word [esi*8 + 0x100eb710]
add eax, 0x4a38
push eax
call fcn.1015692e
jmp 0x100bcf79
mov ecx, dword [0x1023af10]
xor eax, eax
inc eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x1023a2c0]
mov edx, dword [ecx]
add eax, ebp
push eax
add eax, 8
push eax
push 0x10241a6c
lea eax, [esp + 0x5c]
push eax
push esi
lea eax, [esp + 0xa0]
push eax
push edi
push ecx
call dword [edx + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [0x1023a2c0]
mov ecx, dword [eax + ebp + 8]
mov dword [esp + 0x14], ecx
jmp 0x100bcf89
push 0
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebp
push ecx
lea eax, [esp + 0x34]
movsd dword es:[edi], dword [esi]
push eax
push ebx
movsd dword es:[edi], dword [esi]
call fcn.1006da06
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
jmp 0x100bcfb1
mov ecx, dword [0x1023a2c0]
mov eax, dword [ecx + ebp]
mov eax, dword [eax]
push 0
push edi
push dword [esp + 0x20]
push dword [ecx + ebp]
call dword [eax + 8]
mov dword [esp + 0x10], eax
jmp 0x100bcfde
cmp dword [esi], 0
lea eax, [esp + 0x8c]
je 0x100bf3f8
push 0x100
push eax
push dword [esi]
call dword [0x1023a70c]
mov ecx, dword [0x1023a2c0]
mov eax, dword [edi + ecx]
mov eax, dword [eax]
lea edx, [esp + 0x8c]
push edx
push dword [edi + ecx]
call dword [eax + 0x58]
jmp 0x100bce3b
push eax
movzx eax, word [esi - 4]
add eax, 0x4a38
push eax
call fcn.1015692e
jmp 0x100bf3da
mov edx, dword [esp + 0x30]
cmp edx, esi
jle 0x100bf467
and dword [esp + 0x5c], eax
mov dword [esp + 0x58], 4
sub ecx, 0x1000108
neg ecx
sbb ecx, ecx
and ecx, edx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x38]
lea eax, [ecx + 0x28]
inc edx
mov dword [esp + 0x80], ecx
add ecx, 0x3c
mov dword [esp + 0x7c], 0x32
mov dword [esp + 0x84], 0x258
mov dword [esp + 0x88], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
jmp 0x100bcf52
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
jmp 0x100bf41e
mov edi, esi
mov dword [esp + 0x10], edi
jmp 0x100bce4f
push dword [0x1023a2c0]
call dword [sym.imp.msvcr100.dll_free]
pop ecx
push ebp
push 0x354
call fcn.1000ced8
mov dword [0x1023a2c0], eax
jmp 0x100bce4f
push ebx
push 0xb8
call fcn.100b626e
jmp 0x100bd07c
push ebx
push 0x15c
call fcn.100b626e
jmp 0x100bd085