Function at 0x415580
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x416fee
sub esp, 0x128
movzx eax, byte [0x994f0b]
test al, al
jne 0x41561b
lea eax, [0x6f4620]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov dword [0x96eb74], 0x44
mov dword [0x96eb78], 0x45
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4155fc
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [0x96eb70]
mov dword [edi + 4], edx
mov dword [0x96eb70], eax
mov edx, dword [0x96eb70]
movsd xmm0, qword [0x7b0004]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x415637
add esp, 0x128
ret
mov ebp, dword [0x96eb70]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x415655
mov ecx, dword [0x96eb74]
lea edx, [0x93ad60]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x415622
jmp 0x416fe8
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0x7ff00000
mov eax, dword [0x96eb78]
mov ecx, dword [0x96eb74]
inc ecx
mov edx, dword [0x96eb70]
movsd xmm0, qword [esp + 0xe8]
cmp eax, ecx
jae 0x4156f7
movsd qword [esp + 0xe0], xmm0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6f4620]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x96eb78], eax
mov eax, dword [0x995310]
test eax, eax
je 0x4156e2
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [0x96eb70]
mov dword [edi + 4], eax
mov dword [0x96eb70], ecx
movsd xmm0, qword [esp + 0xe0]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x96eb74], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call fcn.00408db0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x96eb84], eax
mov dword [0x96eb88], ecx
mov eax, dword [0x995310]
test eax, eax
je 0x415739
call fcn.00468e70
mov dword [edi], edx
mov eax, dword [0x96eb80]
mov dword [edi + 4], eax
mov dword [0x96eb80], edx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov dword [esp + 4], 0x34
mov dword [esp + 8], 0
call fcn.0040cfe0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x104], eax
lea ecx, [0x6f71c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7421ed]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4157b1
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585c4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4157c8
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4157c0
mov dword [esp + 0xc8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x749dd3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415826
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585f0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41583d
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415835
mov dword [esp + 0xc4], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x74b33b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x41589b
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x75861c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4158b2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4158aa
mov dword [esp + 0xc0], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x748dd5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415910
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758648]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415927
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41591f
mov dword [esp + 0xbc], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x746e57]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415985
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758674]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41599c
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415994
mov dword [esp + 0xb8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x746e78]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4159fa
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758684]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a11
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415a09
mov dword [esp + 0xb4], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x744c8f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415a6f
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758688]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415a86
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415a7e
mov dword [esp + 0xb0], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x74a527]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415ae4
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x75868c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415afb
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415af3
mov dword [esp + 0xac], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x74be0d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415b59
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758690]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415b70
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415b68
mov dword [esp + 0xa8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x749dfa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415bce
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585c8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415be5
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415bdd
mov dword [esp + 0xa4], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7456e6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415c43
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585cc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c5a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415c52
mov dword [esp + 0xa0], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x744cac]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415cb8
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585d0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ccf
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415cc7
mov dword [esp + 0x9c], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x745704]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415d2d
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585d4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d44
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415d3c
mov dword [esp + 0x98], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x743b0b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415da2
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585d8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415db9
or ecx, 2
mov eax, 1
test eax, eax
jle 0x415db1
mov dword [esp + 0x94], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7431ae]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415e17
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585dc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415e2e
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415e26
mov dword [esp + 0x90], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x740e9e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415e8c
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585e0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415ea3
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415e9b
mov dword [esp + 0x8c], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73f509]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415f01
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585e4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f18
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415f10
mov dword [esp + 0x88], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73ff2a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415f76
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585e8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f8d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x415f85
mov dword [esp + 0x84], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73ff3e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x415feb
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585ec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416002
or ecx, 1
mov eax, 1
test eax, eax
jle 0x415ffa
mov dword [esp + 0x80], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x744cc9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x416060
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585f4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416077
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41606f
mov dword [esp + 0x7c], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x740634]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4160cf
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585f8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4160e6
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4160de
mov dword [esp + 0x78], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7417f0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x41613e
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x7585fc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416155
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41614d
mov dword [esp + 0x74], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7443ce]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4161ad
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758600]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4161c4
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4161bc
mov dword [esp + 0x70], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73ff52]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x41621c
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758604]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416233
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41622b
mov dword [esp + 0x6c], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x740eb4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x41628b
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758608]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4162a2
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41629a
mov dword [esp + 0x68], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73f51c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4162fa
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x75860c]
mov dword [eax + 8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73ff66]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x416353
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758610]
mov dword [eax + 8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73e15c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4163ac
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758614]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4163c3
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4163bb
mov dword [esp + 0x64], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73f52f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x41641b
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758618]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416432
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41642a
mov dword [esp + 0x60], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x742205]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x41648a
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758620]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4164a1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416499
mov dword [esp + 0x5c], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x7443ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4164f9
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758624]
mov dword [eax + 8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x746e99]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x416552
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758628]
mov dword [eax + 8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x73eeae]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x4165ab
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x75862c]
mov dword [eax + 8], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x744ce6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x416604
mov ecx, dword [eax + 8]
call fcn.00468e60
mov dword [edi], ecx
lea ecx, [0x758630]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41661b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416613
mov dword [esp + 0x58], ecx
lea eax, [0x6f71c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x745e8b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x416673
call fcn.00468ed0
nop
call fcn.00467a60
jmp fcn.00415580