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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4607b9
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x47cbc0]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push esi
push edi
mov eax, dword [0x47cbc0]
xor eax, esp
push eax
lea eax, [esp + 0x278]
mov dword fs:[0], eax
mov esi, 7
xor ebx, ebx
xor eax, eax
mov edi, ecx
mov dword [esp + 0x190], esi
mov dword [esp + 0x18c], ebx
mov word [esp + 0x17c], ax
mov dword [esp + 0x280], ebx
mov ecx, dword [0x462734]
push ecx
push 0x47e0e0
call fcn.00401926
mov ecx, eax
call fcn.0041c2d6
test al, al
je 0x411377
push 0x1c
push str.FUUSummary::OnInitDialog__:
lea ecx, [esp + 0x180]
call fcn.0040162b
mov edx, dword [0x462734]
push 1
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa8], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1a4]
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov word [ecx + 4], ax
call fcn.00401480
push 0x47e0e0
mov byte [esp + 0x2a8], 1
call fcn.00401926
push eax
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x2ac], bl
call fcn.0041c3c6
mov byte [esp + 0x280], 2
cmp byte [esp + 0x1d0], bl
je 0x411433
push 4
xor eax, eax
push str.Open
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], ax
call fcn.0040162b
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x198]
mov byte [esp + 0x284], 3
call fcn.0041c485
mov byte [esp + 0x280], 2
cmp dword [esp + 0x70], 8
jb 0x411433
mov edx, dword [esp + 0x5c]
push edx
call fcn.00422a4d
add esp, 4
mov ecx, edi
call fcn.00427e96
call fcn.004257fc
fld qword [0x46dae8]
mov ecx, dword [edi + 0x20]
mov eax, dword [eax + 0xc]
sub esp, 8
fstp qword [esp]
push 0x85
push ecx
lea ebx, [edi + 0x74]
mov ecx, eax
call fcn.004150c0
push 0xffffff
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
lea ecx, [edi + 0x94]
call fcn.004299bd
mov eax, dword [edi + 0x90]
mov eax, dword [eax]
lea edx, [esp + 0x144]
push edx
lea ecx, [eax + 0x40]
call fcn.0041d0a5
mov esi, 8
mov byte [esp + 0x280], 4
cmp dword [eax + 0x18], esi
jb 0x4114a7
mov eax, dword [eax + 4]
jmp 0x4114aa
add eax, 4
push eax
lea ecx, [esp + 0x84]
call fcn.00409470
mov byte [esp + 0x280], 6
cmp dword [esp + 0x15c], esi
jb 0x4114d8
mov eax, dword [esp + 0x148]
push eax
call fcn.00422a4d
add esp, 4
push str.mback.bmp
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x84]
xor ecx, ecx
push eax
mov dword [esp + 0x168], 7
mov dword [esp + 0x164], 0
mov word [esp + 0x154], cx
call fcn.00407830
add esp, 0xc
push 0x10
push 0
push 0
mov byte [esp + 0x28c], 7
mov ecx, dword [esp + 0x88]
push 0
push ecx
push 0
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
call fcn.004299a9
mov esi, dword [sym.imp.GDI32.dll_GetObjectW]
lea edx, [esp + 0x160]
push edx
mov dword [edi + 0x9c], eax
mov eax, dword [eax + 4]
push 0x18
push eax
call esi
mov ecx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
mov dword [edi + 0xa4], ecx
mov ecx, dword [edi + 0x20]
push 0x80
push ecx
mov dword [edi + 0xa0], eax
call ebx
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4115a0
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x4c], eax
push 0x3ed
mov byte [esp + 0x284], 8
call fcn.00423e5f
test eax, eax
je 0x4115d5
push 0x3ed
push eax
lea ecx, [esp + 0x54]
call fcn.00409330
mov ecx, dword [esp + 0x4c]
push ecx
mov ecx, edi
call fcn.0042855e
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4115fb
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x44], eax
push 0x3fc
mov byte [esp + 0x284], 9
call fcn.00423e5f
test eax, eax
je 0x411630
push 0x3fc
push eax
lea ecx, [esp + 0x4c]
call fcn.00409330
mov ecx, dword [esp + 0x44]
push ecx
push 0x40e
mov ecx, edi
call fcn.00428471
mov ecx, eax
call fcn.0042855e
push 0x40e
mov ecx, edi
call fcn.00428471
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x31
push edx
call ebx
push eax
call fcn.004299a9
test eax, eax
je 0x4116f7
mov edx, dword [eax + 4]
lea ecx, [esp + 0x1dc]
push ecx
push 0x5c
push edx
call esi
fild dword [esp + 0x1dc]
mov dword [esp + 0x1ec], 0x2bc
fmul qword [0x46dae0]
call fcn.00444f40
push 8
mov dword [esp + 0x1e0], eax
call fcn.00422a1e
add esp, 4
test eax, eax
je 0x4116c1
mov dword [eax + 4], 0
mov dword [eax], vtable.CFont.0
mov esi, eax
jmp 0x4116c3
xor esi, esi
lea eax, [esp + 0x1dc]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
mov ecx, esi
call fcn.004299bd
push 0x40e
mov ecx, edi
call fcn.00428471
test esi, esi
je 0x4116ec
mov esi, dword [esi + 4]
mov ecx, dword [eax + 0x20]
push 1
push esi
push 0x30
push ecx
call ebx
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411711
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x78], eax
push 0x3fd
mov byte [esp + 0x284], 0xa
call fcn.00423e5f
test eax, eax
je 0x411749
push 0x3fd
push eax
lea ecx, [esp + 0x80]
call fcn.00409330
mov ecx, dword [esp + 0x78]
push ecx
push 0x411
mov ecx, edi
call fcn.00428471
mov ecx, eax
call fcn.0042855e
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41177b
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x40], eax
push 0x3fe
mov byte [esp + 0x284], 0xb
call fcn.00423e5f
test eax, eax
je 0x4117b0
push 0x3fe
push eax
lea ecx, [esp + 0x48]
call fcn.00409330
mov ecx, dword [esp + 0x40]
push ecx
push 0x412
mov ecx, edi
call fcn.00428471
mov ecx, eax
call fcn.0042855e
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4117e2
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x50], eax
push 0x41e
mov byte [esp + 0x284], 0xc
call fcn.00423e5f
test eax, eax
je 0x411817
push 0x41e
push eax
lea ecx, [esp + 0x58]
call fcn.00409330
mov ecx, dword [esp + 0x50]
push ecx
push 1
mov ecx, edi
call fcn.00428471
mov ecx, eax
call fcn.0042855e
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411846
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x54], eax
push 0x41f
mov byte [esp + 0x284], 0xd
call fcn.00423e5f
test eax, eax
je 0x41187b
push 0x41f
push eax
lea ecx, [esp + 0x5c]
call fcn.00409330
mov ecx, dword [esp + 0x54]
push ecx
push 2
mov ecx, edi
call fcn.00428471
mov ecx, eax
call fcn.0042855e
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4118aa
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x48], eax
push 0x420
mov byte [esp + 0x284], 0xe
call fcn.00423e5f
test eax, eax
je 0x4118df
push 0x420
push eax
lea ecx, [esp + 0x50]
call fcn.00409330
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4118f9
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x74], eax
push 0x421
mov byte [esp + 0x284], 0xf
call fcn.00423e5f
test eax, eax
je 0x41192e
push 0x421
push eax
lea ecx, [esp + 0x7c]
call fcn.00409330
call fcn.00423e8f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411948
push 0x80004005
call fcn.004099d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
mov byte [esp + 0x280], 0x10
mov eax, dword [edi + 0x90]
mov ecx, dword [eax]
call fcn.00420ce1
mov esi, eax
push 0x3ec
mov ecx, edi
mov dword [esp + 0x88], esi
call fcn.00428471
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0xc4]
push edx
push 0
mov ebx, eax
mov dword [esp + 0xcc], 7
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf9
mov dword [esp + 0xd8], ecx
mov eax, dword [ebx + 0x20]
push 0x1061
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0xc4]
push edx
push 1
mov dword [esp + 0xcc], 7
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xc8
mov dword [esp + 0xd8], ecx
mov eax, dword [ebx + 0x20]
push 0x1061
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x34], 0
test esi, esi
jle 0x411e94
cmp byte [esp + 0x1d0], 0
je 0x411ac8
xor ecx, ecx
push ecx
mov word [esp + 0x60], cx
push 0xc
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
call fcn.004017da
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x5c]
mov esi, 8
cmp eax, esi
jae 0x411a64
lea ecx, [esp + 0x5c]
push 0x18
push str.Summary_List
lea edx, [eax + eax]
push edx
push ecx
call fcn.0043f74e
mov eax, dword [esp + 0x6c]
add esp, 0x10
mov dword [esp + 0x6c], 0xc
cmp dword [esp + 0x70], esi
jae 0x411a8e
lea eax, [esp + 0x5c]
xor ecx, ecx
mov word [eax + 0x18], cx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x198]
mov byte [esp + 0x284], 0x11
call fcn.0041c485
mov byte [esp + 0x280], 0x10
cmp dword [esp + 0x70], esi
jb 0x411ac8
mov eax, dword [esp + 0x5c]
push eax
call fcn.00422a4d
add esp, 4
lea ecx, [esp + 0x98]
call fcn.0042110d
mov edx, dword [esp + 0x34]
mov byte [esp + 0x280], 0x12
mov eax, dword [edi + 0x90]
mov eax, dword [eax]
lea ecx, [esp + 0x98]
push ecx
push edx
mov ecx, eax
call fcn.00420d7b
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x9c]
call fcn.004215a0
lea ecx, [esp + 0x98]
mov byte [esp + 0x280], 0x13
call fcn.004214f3
cmp eax, 4
jne 0x411b59
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x9c]
call fcn.00421804
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x284], 0x14
call fcn.00409930
mov byte [esp + 0x280], 0x13
mov eax, dword [esp + 0x90]
jmp 0x411b9f
lea ecx, [esp + 0x98]
call fcn.004214f3
cmp eax, 1
jne 0x411bbb
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x9c]
call fcn.00421738
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x284], 0x15
call fcn.00409930
mov byte [esp + 0x280], 0x13
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x411bbb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x1dc]
push eax
push 0
mov dword [esp + 0x1e8], ecx
mov ecx, dword [ebx + 0x20]
push 0x104d
push ecx
mov dword [esp + 0x1ec], 1
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x200], edx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x98]
mov esi, eax
call fcn.004218d0
cmp eax, 1
jne 0x411c28
push 0x427
call fcn.00423e5f
test eax, eax
je 0x411c45
push 0x427
jmp 0x411c3b
push 0x428
call fcn.00423e5f
test eax, eax
je 0x411c45
push 0x428
push eax
lea ecx, [esp + 0x44]
call fcn.00409330
mov edx, dword [esp + 0x3c]
push edx
push 1
push esi
mov ecx, ebx
call fcn.0043085b
cmp byte [esp + 0x1d0], 0
je 0x411e42
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x9c]
call fcn.0042166c
mov byte [esp + 0x280], 0x16
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x12c]
call fcn.0041ee2f
mov esi, eax
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x284], 0x17
call fcn.004215a0
mov byte [esp + 0x280], 0x18
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x110]
call fcn.0041ee2f
push eax
lea edx, [esp + 0xf4]
push str.Summary_List___Updated_Device
push edx
mov byte [esp + 0x28c], 0x19
call fcn.0041f07a
add esp, 0xc
lea ecx, [esp + 0x58]
push ecx
push esi
push str._ver
mov ecx, eax
mov byte [esp + 0x28c], 0x1a
call fcn.0041ef2a
mov ecx, eax
call fcn.0041ef14
mov ecx, eax
call fcn.0041f062
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x198]
mov byte [esp + 0x284], 0x1b
call fcn.0041c485
cmp dword [esp + 0x70], 8
jb 0x411d35
mov eax, dword [esp + 0x5c]
push eax
call fcn.00422a4d
add esp, 4
xor esi, esi
xor ecx, ecx
cmp dword [esp + 0x108], 8
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], esi
mov word [esp + 0x5c], cx
jb 0x411d64
mov edx, dword [esp + 0xf4]
push edx
call fcn.00422a4d
add esp, 4
xor eax, eax
cmp dword [esp + 0x124], 8
mov dword [esp + 0x108], 7
mov dword [esp + 0x104], esi
mov word [esp + 0xf4], ax
jb 0x411d9a
mov ecx, dword [esp + 0x110]
push ecx
call fcn.00422a4d
add esp, 4
mov byte [esp + 0x280], 0x17
mov eax, dword [esp + 0x8c]
xor edx, edx
add eax, 0xfffffff0
mov word [esp + 0x110], dx
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411de1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x140], 8
jb 0x411dfb
mov ecx, dword [esp + 0x12c]
push ecx
call fcn.00422a4d
add esp, 4
mov byte [esp + 0x280], 0x13
mov eax, dword [esp + 0x94]
xor edx, edx
add eax, 0xfffffff0
mov word [esp + 0x12c], dx
mov dword [esp + 0x140], 7
mov dword [esp + 0x13c], esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411e42
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 0x12
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411e6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x280], 0x10
call fcn.0042135b
mov eax, dword [esp + 0x34]
inc eax
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x34], eax
jl 0x411a1e
mov byte [esp + 0x280], 0xf
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ebc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 0xe
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ee4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 0xd
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411f0c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 0xc
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411f34
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 0xb
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411f5c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 0xa
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411f84
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 9
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411fac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 8
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411fd4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 7
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ffc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 6
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412024
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x280], 2
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41204f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x194]
mov byte [esp + 0x280], 0
call fcn.0041b10c
cmp dword [esp + 0x190], 8
jb 0x41207d
mov ecx, dword [esp + 0x17c]
push ecx
call fcn.00422a4d
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.0043f432
mov esp, ebp
pop ebp
ret