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

Disassembly:
push 0xffffffffffffffff
push 0x4a2881
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov esi, 1
mov dword [esp + 0x74], esi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
push 5
mov ebx, 0xf
push str.FA312
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 2
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 3
call fcn.00407190
mov edi, 0x10
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 2
jb 0x412452
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00409f10
add esp, 4
push 5
push str.FA311
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 4
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 2
jb 0x41249a
mov eax, dword [esp + 0x54]
push eax
call fcn.00409f10
add esp, 4
push edi
push str.LNE100Tx_Model_5
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 5
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 2
jb 0x4124e1
mov edx, dword [esp + 0x54]
push edx
call fcn.00409f10
add esp, 4
push 5
push str.NC100
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 6
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 2
jb 0x412529
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00409f10
add esp, 4
push 7
push str.SK1207E
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 7
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 2
jb 0x412571
mov eax, dword [esp + 0x54]
push eax
call fcn.00409f10
add esp, 4
push 0xa
push str.FNW_9803_T
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 8
call fcn.00407190
cmp dword [esp + 0x68], edi
jb 0x4125b4
mov edx, dword [esp + 0x54]
push edx
call fcn.00409f10
add esp, 4
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
push 8
push str.7_1_2001
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 9
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xa
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 9
jb 0x41260d
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00409f10
add esp, 4
push 0xa
push str.11_14_1999
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xb
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 9
jb 0x412655
mov eax, dword [esp + 0x54]
push eax
call fcn.00409f10
add esp, 4
push 8
push str.6_8_2000
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xc
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 9
jb 0x41269d
mov edx, dword [esp + 0x54]
push edx
call fcn.00409f10
add esp, 4
push 9
push str.4_23_1999
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xd
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], 9
jb 0x4126e5
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00409f10
add esp, 4
push ebp
push 0x4a8994
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xe
call fcn.00407190
cmp dword [esp + 0x68], edi
jb 0x412727
mov eax, dword [esp + 0x54]
push eax
call fcn.00409f10
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
push 5
push str.3C940
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x78], 0x10
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], bl
jb 0x41277e
mov edx, dword [esp + 0x54]
push edx
call fcn.00409f10
add esp, 4
push 5
push str.GA302
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
call fcn.00401920
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x78], 0x11
call fcn.00407190
cmp dword [esp + 0x68], edi
mov byte [esp + 0x74], bl
jb 0x4127c5
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00409f10
add esp, 4
mov edi, dword [esp + 0x10]
mov dword [edi + 0x18], ebx
mov dword [edi + 0x14], ebp
mov byte [edi + 4], 0
mov dword [edi + 0x34], ebx
mov dword [edi + 0x30], ebp
mov byte [edi + 0x20], 0
mov dword [edi + 0x50], ebx
mov dword [edi + 0x4c], ebp
mov byte [edi + 0x3c], 0
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x80]
cmp esi, dword [esp + 0x84]
jbe 0x412800
call fcn.0048c48f
mov ebx, esi
cmp esi, dword [esp + 0x84]
jbe 0x412810
call fcn.0048c48f
cmp ebx, dword [esp + 0x84]
je 0x412a63
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
cmp esi, eax
jbe 0x412832
call fcn.0048c48f
mov eax, dword [esp + 0x28]
mov edi, esi
cmp dword [esp + 0x24], eax
mov dword [esp + 0x1c], edi
mov esi, eax
jbe 0x412849
call fcn.0048c48f
mov eax, dword [esp + 0x28]
cmp edi, esi
je 0x412997
cmp edi, eax
jb 0x41285a
call fcn.0048c48f
cmp ebx, dword [esp + 0x84]
jb 0x412868
call fcn.0048c48f
cmp dword [edi + 0x18], 0x10
mov ecx, dword [edi + 0x14]
jb 0x412876
mov eax, dword [edi + 4]
jmp 0x412879
lea eax, [edi + 4]
push ecx
push ebp
push eax
mov ecx, ebx
call fcn.00405e20
cmp eax, 0xffffffff
je 0x41297c
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp esi, eax
jbe 0x4128a1
call fcn.0048c48f
mov eax, dword [esp + 0x38]
mov ebp, esi
cmp dword [esp + 0x34], eax
mov esi, eax
jbe 0x4128b4
call fcn.0048c48f
mov eax, dword [esp + 0x38]
cmp ebp, esi
je 0x41297c
cmp ebp, eax
jb 0x4128c5
call fcn.0048c48f
cmp ebx, dword [esp + 0x84]
jb 0x4128d3
call fcn.0048c48f
cmp dword [ebp + 0x18], 0x10
mov edi, dword [ebp + 0x14]
jb 0x4128e1
mov edx, dword [ebp + 4]
jmp 0x4128e4
lea edx, [ebp + 4]
mov esi, dword [ebx + 0x30]
mov eax, esi
cmp eax, esi
jae 0x4128ed
cmp esi, edi
mov ecx, esi
jb 0x4128f5
mov ecx, edi
cmp dword [ebx + 0x34], 0x10
jb 0x412900
mov eax, dword [ebx + 0x20]
jmp 0x412903
lea eax, [ebx + 0x20]
push ecx
push edx
push eax
call fcn.004054a0
add esp, 0xc
test eax, eax
jne 0x41291f
cmp esi, edi
jb 0x41291f
cmp esi, edi
setne al
test eax, eax
je 0x41293a
cmp ebp, dword [esp + 0x38]
jb 0x41292a
call fcn.0048c48f
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x1c]
add ebp, 0x1c
jmp 0x4128a3
cmp ebx, dword [esp + 0x84]
jb 0x412948
call fcn.0048c48f
mov esi, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
push ebx
mov ecx, esi
call fcn.00401840
push 0xffffffffffffffff
push 0
lea edx, [ebx + 0x1c]
push edx
lea ecx, [esi + 0x1c]
call fcn.00401840
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0x38]
push eax
lea ecx, [esi + 0x38]
call fcn.00401840
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
cmp edi, eax
jb 0x41298d
call fcn.0048c48f
mov eax, dword [esp + 0x28]
add edi, 0x1c
xor ebp, ebp
jmp 0x412834
mov esi, dword [esp + 0x44]
cmp esi, dword [esp + 0x48]
jbe 0x4129a6
call fcn.0048c48f
mov ebp, dword [esp + 0x84]
lea ecx, [ecx]
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x44], edi
jbe 0x4129bf
call fcn.0048c48f
cmp esi, edi
je 0x412a45
cmp esi, dword [esp + 0x48]
jb 0x4129d2
call fcn.0048c48f
cmp ebx, ebp
jb 0x4129db
call fcn.0048c48f
cmp dword [esi + 0x18], 0x10
mov ecx, dword [esi + 0x14]
jb 0x4129e9
mov eax, dword [esi + 4]
jmp 0x4129ec
lea eax, [esi + 4]
push ecx
push 0
push eax
mov ecx, ebx
call fcn.00405e20
cmp eax, 0xffffffff
jne 0x412a0c
cmp esi, dword [esp + 0x48]
jb 0x412a07
call fcn.0048c48f
add esi, 0x1c
jmp 0x4129b0
cmp ebx, ebp
jb 0x412a15
call fcn.0048c48f
mov esi, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
push ebx
mov ecx, esi
call fcn.00401840
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x1c]
push ecx
lea ecx, [esi + 0x1c]
call fcn.00401840
push 0xffffffffffffffff
push 0
lea edx, [ebx + 0x38]
push edx
lea ecx, [esi + 0x38]
call fcn.00401840
cmp ebx, ebp
jb 0x412a4e
call fcn.0048c48f
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x80]
add ebx, 0x54
xor ebp, ebp
jmp 0x412802
mov ecx, dword [esp + 0x44]
cmp ecx, ebp
je 0x412a8b
mov eax, dword [esp + 0x7c]
push eax
lea edx, [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
call fcn.00406940
mov eax, dword [esp + 0x44]
push eax
call fcn.00409f10
add esp, 4
mov ecx, dword [esp + 0x34]
cmp ecx, ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
je 0x412abf
mov edx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x34]
push eax
call fcn.00406940
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00409f10
add esp, 4
mov ecx, dword [esp + 0x24]
cmp ecx, ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
je 0x412af3
mov edx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x24]
push eax
call fcn.00406940
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00409f10
add esp, 4
cmp esi, ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
je 0x412b27
mov edx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0x88]
lea eax, [esp + 0x80]
push eax
mov ecx, esi
call fcn.0040f920
push esi
call fcn.00409f10
add esp, 4
mov ecx, dword [esp + 0x6c]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret 0x10