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

Disassembly:
mov eax, 0x2214
call fcn.0109d2b0
mov eax, dword [0x10f5ca0]
xor eax, esp
mov dword [esp + 0x220c], eax
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0x14], ebx
push ebx
call 0x10403fa
jmp 0x10403ff
pushal
call 0x1040405
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
lea eax, [esp + 0x14]
push 4
push eax
xor ecx, ecx
xor edx, edx
call fcn.0100d400
add esp, 8
push ebx
call 0x104042b
jmp 0x1040430
pushal
call 0x1040436
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov dword [edi + 0x19414], edx
push ebx
call 0x1040456
jmp 0x104045b
pushal
call 0x1040461
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
lea eax, [esp + 0x14]
push 5
push eax
xor ecx, ecx
xor edx, edx
call fcn.0100d400
add esp, 8
push ebx
call 0x1040487
jmp 0x104048c
pushal
call 0x1040492
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov dword [edi + 0x1940c], edx
push ebx
call 0x10404b2
jmp 0x10404b7
pushal
call 0x10404bd
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
lea eax, [esp + 0x14]
push 7
push eax
xor ecx, ecx
xor edx, edx
call fcn.0100d400
add esp, 8
push ebx
call 0x10404e3
jmp 0x10404e8
pushal
call 0x10404ee
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov dword [edi + 0x19410], edx
push ebx
call 0x104050e
jmp 0x1040513
pushal
call 0x1040519
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [edi + 0x1940c]
imul eax, eax, 0x64
xor edx, edx
div dword [edi + 0x19414]
mov esi, eax
push ebx
call 0x104053f
jmp 0x1040544
pushal
call 0x104054a
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
cmp esi, 0x28
jg 0x1040649
lea eax, [esp + 0x14]
push 4
push eax
xor ecx, ecx
xor edx, edx
call fcn.0100d400
add esp, 8
push ebx
call 0x1040579
jmp 0x104057e
pushal
call 0x1040584
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov dword [edi + 0x19414], edx
push ebx
call 0x10405a4
jmp 0x10405a9
pushal
call 0x10405af
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
lea eax, [esp + 0x14]
push 5
push eax
xor ecx, ecx
xor edx, edx
call fcn.0100d400
add esp, 8
push ebx
call 0x10405d5
jmp 0x10405da
pushal
call 0x10405e0
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov dword [edi + 0x1940c], edx
push ebx
call 0x1040600
jmp 0x1040605
pushal
call 0x104060b
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [edi + 0x1940c]
imul eax, eax, 0x64
xor edx, edx
div dword [edi + 0x19414]
mov esi, eax
push ebx
call 0x1040631
jmp 0x1040636
pushal
call 0x104063c
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
push 0x20cc
lea eax, [esp + 0x80]
push ebx
push eax
mov dword [esp + 0x84], ebx
call fcn.0109a300
add esp, 0xc
push ebx
call 0x104066c
jmp 0x1040671
pushal
call 0x1040677
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104068a
jmp 0x104068f
pushal
call 0x1040695
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
cmp esi, 0x28
jle 0x10406b7
cmp dword [edi + 0x19410], 0x96
jae 0x1040e4e
lea ecx, [esp + 0x78]
call fcn.0100f390
mov dword [esp + 0x14], eax
push ebx
call 0x10406ca
jmp 0x10406cf
pushal
call 0x10406d5
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [0x10dd468]
movzx edx, byte [0x10dd46c]
xor eax, eax
mov dword [esp + 0x215d], eax
mov dword [esp + 0x2161], eax
mov dword [esp + 0x2165], eax
mov dword [esp + 0x2169], eax
mov dword [esp + 0x216d], eax
mov dword [esp + 0x2171], eax
mov word [esp + 0x2175], ax
mov byte [esp + 0x2177], al
mov eax, dword [0x10dd470]
mov dword [esp + 0x2178], eax
xor eax, eax
mov dword [esp + 0x217d], eax
mov dword [esp + 0x2181], eax
mov dword [esp + 0x2185], eax
mov dword [esp + 0x2189], eax
mov dword [esp + 0x218d], eax
mov dword [esp + 0x2191], eax
mov word [esp + 0x2195], ax
mov byte [esp + 0x2197], al
movzx eax, word [0x10dd47c]
mov dword [esp + 0x2158], ecx
movzx ecx, byte [0x10dd474]
mov word [esp + 0x219c], ax
xor eax, eax
mov byte [esp + 0x215c], dl
mov edx, dword [0x10dd478]
mov dword [esp + 0x219f], eax
mov dword [esp + 0x21a3], eax
mov dword [esp + 0x21a7], eax
mov dword [esp + 0x21ab], eax
mov dword [esp + 0x21af], eax
mov dword [esp + 0x21b3], eax
mov byte [esp + 0x21b7], al
movzx eax, word [0x10dd484]
mov byte [esp + 0x217c], cl
movzx ecx, byte [0x10dd47e]
mov dword [esp + 0x2198], edx
mov edx, dword [0x10dd480]
mov word [esp + 0x21bc], ax
xor eax, eax
mov byte [esp + 0x219e], cl
movzx ecx, byte [0x10dd486]
mov dword [esp + 0x21b8], edx
mov edx, dword [0x10dd488]
mov dword [esp + 0x21bf], eax
mov dword [esp + 0x21c3], eax
mov dword [esp + 0x21c7], eax
mov dword [esp + 0x21cb], eax
mov dword [esp + 0x21cf], eax
mov dword [esp + 0x21d3], eax
mov byte [esp + 0x21d7], al
mov al, byte [0x10dd48c]
mov dword [esp + 0x21d8], edx
movzx edx, byte [0x10dd4a4]
mov byte [esp + 0x21be], cl
mov ecx, dword [0x10dd4a0]
mov byte [esp + 0x21dc], al
xor eax, eax
mov dword [esp + 0x21dd], eax
mov dword [esp + 0x21e1], eax
mov dword [esp + 0x21e5], eax
mov dword [esp + 0x21e9], eax
mov dword [esp + 0x21ed], eax
mov dword [esp + 0x21f1], eax
mov word [esp + 0x21f5], ax
mov byte [esp + 0x21f7], al
mov dword [esp + 0x21f8], ecx
mov byte [esp + 0x21fc], dl
mov dword [esp + 0x21fd], eax
mov dword [esp + 0x2201], eax
mov dword [esp + 0x2205], eax
mov dword [esp + 0x2209], eax
mov dword [esp + 0x220d], eax
mov dword [esp + 0x2211], eax
mov word [esp + 0x2215], ax
mov byte [esp + 0x2217], al
push ebx
call 0x10408f5
jmp 0x10408fa
pushal
call 0x1040900
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
push ebx
call 0x1040927
jmp 0x104092c
pushal
call 0x1040932
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
push 0x10dd49c
lea ecx, [esp + 0x5c]
call fcn.010177d0
push ebx
call 0x1040953
jmp 0x1040958
pushal
call 0x104095e
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
push 0x10eb15c
lea ecx, [esp + 0x3c]
call fcn.010177d0
push ebx
call 0x104097f
jmp 0x1040984
pushal
call 0x104098a
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
cmp esi, 0x28
jg 0x1040bbc
xor ebp, ebp
cmp dword [esp + 0x14], ebx
jle 0x1040bbc
lea esi, [esp + 0xa8]
cmp esi, ebx
jne 0x10409ce
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.010c08d0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10409d3
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x20]
call fcn.0100ede0
push ebx
call 0x10409ed
jmp 0x10409f2
pushal
call 0x10409f8
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
test byte [0x10fb4dc], 1
jne 0x1040a27
or dword [0x10fb4dc], 1
call fcn.01009280
push 0x10c8d50
call fcn.010991d0
add esp, 4
mov eax, dword [0x1114918]
cmp eax, dword [esi - 0x24]
jl 0x1040adb
cmp dword [esp + 0x74], 0x10
mov eax, dword [esp + 0x60]
jae 0x1040a44
lea eax, [esp + 0x60]
mov ecx, dword [esp + 0x70]
push ecx
push eax
lea edx, [esp + 0x20]
push edx
call fcn.01017830
cmp eax, 0xffffffff
jne 0x1040aee
lea eax, [esp + 0x2158]
push eax
push esi
call fcn.01094630
add esp, 8
test eax, eax
jne 0x1040aee
lea ecx, [esp + 0x2178]
push ecx
push esi
call fcn.01094630
add esp, 8
test eax, eax
jne 0x1040aee
lea edx, [esp + 0x2198]
push edx
push esi
call fcn.01094630
add esp, 8
test eax, eax
jne 0x1040aee
lea eax, [esp + 0x21b8]
push eax
push esi
call fcn.01094630
add esp, 8
test eax, eax
jne 0x1040aee
lea ecx, [esp + 0x21d8]
push ecx
push esi
call fcn.01094630
add esp, 8
test eax, eax
jne 0x1040aee
lea edx, [esp + 0x21f8]
push edx
push esi
call fcn.01094630
add esp, 8
test eax, eax
jne 0x1040aee
inc ebp
add esi, 0x54
cmp ebp, dword [esp + 0x14]
jl 0x10409b3
jmp 0x1040bbc
xor eax, eax
mov byte [esp + 0x214c], bl
mov dword [esp + 0x214d], eax
mov dword [esp + 0x2151], eax
mov byte [esp + 0x2155], al
push ebx
call 0x1040b12
jmp 0x1040b17
pushal
call 0x1040b1d
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
imul ebp, ebp, 0x54
mov ecx, dword [esp + ebp + 0x80]
push 0xa
lea eax, [esp + 0x2150]
push eax
inc ecx
push ecx
call fcn.010c4e10
add esp, 0xc
push ebx
call 0x1040b4e
jmp 0x1040b53
pushal
call 0x1040b59
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
movsx esi, byte [esp + 0x214c]
call fcn.010383f0
push ebx
call 0x1040b79
jmp 0x1040b7e
pushal
call 0x1040b84
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
movsx esi, byte [esp + 0x214c]
call fcn.010383f0
push ebx
call 0x1040ba4
jmp 0x1040ba9
pushal
call 0x1040baf
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
cmp dword [edi + 0x19410], 0x96
jae 0x1040d3f
xor edi, edi
cmp dword [esp + 0x14], ebx
jle 0x1040d3f
lea esi, [esp + 0xa8]
nop
cmp esi, ebx
jne 0x1040bfb
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.010c08d0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1040c00
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x20]
call fcn.0100ede0
push ebx
call 0x1040c1a
jmp 0x1040c1f
pushal
call 0x1040c25
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0x40]
mov ebp, 0x10
cmp dword [esp + 0x54], ebp
jae 0x1040c45
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x50]
push edx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.01017830
cmp eax, 0xffffffff
je 0x1040c87
test byte [0x10fb4dc], 1
jne 0x1040c7c
or dword [0x10fb4dc], 1
call fcn.01009280
push 0x10c8d50
call fcn.010991d0
add esp, 4
mov ecx, dword [0x1114918]
cmp ecx, dword [esi - 0x24]
jge 0x1040c9a
inc edi
add esi, 0x54
cmp edi, dword [esp + 0x14]
jl 0x1040be0
jmp 0x1040d44
xor eax, eax
mov byte [esp + 0x214c], bl
mov dword [esp + 0x214d], eax
mov dword [esp + 0x2151], eax
mov byte [esp + 0x2155], al
push ebx
call 0x1040cbe
jmp 0x1040cc3
pushal
call 0x1040cc9
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
imul edi, edi, 0x54
mov eax, dword [esp + edi + 0x80]
push 0xa
lea edx, [esp + 0x2150]
push edx
inc eax
push eax
call fcn.010c4e10
add esp, 0xc
push ebx
call 0x1040cfa
jmp 0x1040cff
pushal
call 0x1040d05
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
movsx esi, byte [esp + 0x214c]
call fcn.010383f0
push ebx
call 0x1040d25
jmp 0x1040d2a
pushal
call 0x1040d30
pop ebx
add ebx, 0x17
push 0xd41000
pop ebx
popal
pop ebx
pop ebx
jmp 0x1040d44
mov ebp, 0x10
cmp dword [esp + 0x54], ebp
jb 0x1040d57
mov ecx, dword [esp + 0x40]
push ecx
call fcn.010900a0
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.010c0860
mov eax, dword [esp + 0x38]
cmp eax, 0xfffffffd
je 0x1040d95
cmp eax, ebx
je 0x1040d91
mov dword [eax], ebx
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x1040d80
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0x14]
call fcn.010c08a0
cmp dword [esp + 0x74], ebp
jb 0x1040db1
mov eax, dword [esp + 0x60]
push eax
call fcn.010900a0
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.010c0860
mov eax, dword [esp + 0x58]
cmp eax, 0xfffffffd
je 0x1040dea
cmp eax, ebx
je 0x1040de6
mov dword [eax], ebx
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 4]
mov dword [esp + 0x58], eax
cmp eax, ebx
jne 0x1040dd5
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x14]
call fcn.010c08a0
cmp dword [esp + 0x34], ebp
jb 0x1040e06
mov edx, dword [esp + 0x20]
push edx
call fcn.010900a0
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.010c0860
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x1040e45
cmp eax, ebx
je 0x1040e41
lea ebx, [ebx]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x1040e30
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x14]
call fcn.010c08a0
mov ecx, dword [esp + 0x221c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.01090090
add esp, 0x2214
ret