Function at 0x414c41
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
push 0
mov ebx, 0x45d9c0
call fcn.0045b2c4
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x414ce8
mov dword [ebp - 8], 1
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x414d08
mov dword [ebp - 0xc], 1
push 0x5668de
mov ebx, dword [ebp + 0x44]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x414d41
mov eax, 0x567cb4
push eax
mov ebx, dword [ebp + 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x414d3b
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov ebx, dword [ebp + 0x44]
mov dword [ebx], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x414d56
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x414d9b
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x414dc6
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x50], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x414e0b
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x414e36
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x414e7b
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x414ea6
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x414eeb
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000002
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x414f35
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x414f7a
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x414fa5
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x414fed
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x88], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x41501b
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x415063
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x415091
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45b820
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x4150d9
mov eax, 0x5668de
push eax
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0xa0], eax
push 0x80000002
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0xa4], eax
push 0x80000002
push 0
push dword [ebp + 0x64]
push 1
mov ebx, 0x45ca40
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x41514c
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x415163
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x41517a
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x415191
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x4151a8
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x4151bf
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x4151d6
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4151ed
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x415201
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x415215
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x415229
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41523d
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x415251
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x415265
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x415279
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x41528d
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4152a1
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4152b5
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4152c9
mov eax, 0x5669b9
push eax
push 0x80000005
push 0
push 0x567029
push 0x80000301
push 0
push dword [ebp - 4]
push 0x15
mov ebx, 0x45e110
call fcn.0045b2c4
add esp, 0x100
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415305
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x415315
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x415325
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x415335
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x415345
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x415355
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x415365
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x415375
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x415385
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x415395
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4153a5
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4153b8
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4153cb
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4153de
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4153f1
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x415404
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x415417
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x41542a
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x41543d
push ebx
call fcn.0045b2be
add esp, 4
cmp dword [ebp + 0x38], 0
je 0x415455
cmp dword [ebp + 0x34], 0
je 0x415455
xor eax, eax
jmp 0x41545a
mov eax, 1
test eax, eax
je 0x415469
mov dword [ebp + 0x34], 0x5a
mov dword [ebp - 0x40], esp
mov eax, 0
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0
push dword [ebp - 4]
push 0x40ebe0
push 0
push 0
mov eax, 0x13
call fcn.0045b2d6
cmp dword [ebp - 0x40], esp
je 0x4154ab
push 6
call fcn.0045b2d0
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0x3c], 0
je 0x415547
fild dword [ebp + 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x566a28]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x50], esp
push 0x4bf
fld qword [ebp - 0x4c]
call fcn.0040112c
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, 2
call fcn.0045b2d6
cmp dword [ebp - 0x50], esp
je 0x415505
push 6
call fcn.0045b2d0
add esp, 4
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x45f5d0
call fcn.0045b2c4
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x415538
cmp dword [ebp - 0x14], 0x102
je 0x415538
mov eax, 1
jmp 0x41553a
xor eax, eax
test eax, eax
jne 0x4154b8
jmp 0x415587
fild dword [ebp + 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x566a28]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x50], esp
fld qword [ebp - 0x4c]
call fcn.0040112c
push eax
push dword [ebp - 0x10]
mov eax, 0x14
call fcn.0045b2d6
cmp dword [ebp - 0x50], esp
je 0x415584
push 6
call fcn.0045b2d0
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], esp
push 0
push dword [ebp - 0x10]
mov eax, 0x15
call fcn.0045b2d6
cmp dword [ebp - 0x40], esp
je 0x4155ae
push 6
call fcn.0045b2d0
add esp, 4
mov dword [ebp - 0x40], esp
push dword [ebp - 0x10]
mov eax, 0x16
call fcn.0045b2d6
cmp dword [ebp - 0x40], esp
je 0x4155d0
push 6
call fcn.0045b2d0
add esp, 4
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x45dbc0
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x45ef20
call fcn.0045b2c4
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x45dc00
call fcn.0045b2c4
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415643
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x45da10
call fcn.0045b2c4
add esp, 0x10
mov dword [ebp - 0x1c], 1
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415693
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 7
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4156ce
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4156fa
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x80000002
je 0x415712
push 5
call fcn.0045b2d0
add esp, 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415745
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415780
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4157ac
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x4157c4
and eax, 0xff
jmp 0x41580f
cmp ecx, 0x80000201
jne 0x4157cf
cwde
jmp 0x41580f
cmp ecx, 0x80000301
je 0x41580f
cmp ecx, 0x80000401
je 0x41580f
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x4157ff
cmp ecx, 0x80000601
je 0x415804
push 2
call fcn.0045b2d0
add esp, 4
fld dword [ebp - 0x54]
jmp 0x41580a
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x24], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41583d
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415878
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4158a4
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x80000004
je 0x4158bc
push 5
call fcn.0045b2d0
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4158d0
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41591d
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415958
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415984
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x41599c
and eax, 0xff
jmp 0x4159e7
cmp ecx, 0x80000201
jne 0x4159a7
cwde
jmp 0x4159e7
cmp ecx, 0x80000301
je 0x4159e7
cmp ecx, 0x80000401
je 0x4159e7
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x4159d7
cmp ecx, 0x80000601
je 0x4159dc
push 2
call fcn.0045b2d0
add esp, 4
fld dword [ebp - 0x54]
jmp 0x4159e2
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x24], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415a15
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415a50
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415a7c
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x80000004
je 0x415a94
push 5
call fcn.0045b2d0
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x415aa8
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415af5
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415b30
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415b5c
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x415b74
and eax, 0xff
jmp 0x415bbf
cmp ecx, 0x80000201
jne 0x415b7f
cwde
jmp 0x415bbf
cmp ecx, 0x80000301
je 0x415bbf
cmp ecx, 0x80000401
je 0x415bbf
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x415baf
cmp ecx, 0x80000601
je 0x415bb4
push 2
call fcn.0045b2d0
add esp, 4
fld dword [ebp - 0x54]
jmp 0x415bba
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x24], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415bed
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x415c17
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415c64
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415c9f
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415ccb
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x415ce3
and eax, 0xff
jmp 0x415d2e
cmp ecx, 0x80000201
jne 0x415cee
cwde
jmp 0x415d2e
cmp ecx, 0x80000301
je 0x415d2e
cmp ecx, 0x80000401
je 0x415d2e
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x415d1e
cmp ecx, 0x80000601
je 0x415d23
push 2
call fcn.0045b2d0
add esp, 4
fld dword [ebp - 0x54]
jmp 0x415d29
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x34], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415d5e
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415d99
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415dc5
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x415ddd
and eax, 0xff
jmp 0x415e28
cmp ecx, 0x80000201
jne 0x415de8
cwde
jmp 0x415e28
cmp ecx, 0x80000301
je 0x415e28
cmp ecx, 0x80000401
je 0x415e28
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x415e18
cmp ecx, 0x80000601
je 0x415e1d
push 2
call fcn.0045b2d0
add esp, 4
fld dword [ebp - 0x54]
jmp 0x415e23
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x38], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415e58
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45ce30
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x415e93
mov eax, 0x5669b9
push eax
push 3
mov ebx, 0x45cc70
call fcn.0045b2c4
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415ebf
push ebx
call fcn.0045b2be
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x415ed7
and eax, 0xff
jmp 0x415f22
cmp ecx, 0x80000201
jne 0x415ee2
cwde
jmp 0x415f22
cmp ecx, 0x80000301
je 0x415f22
cmp ecx, 0x80000401
je 0x415f22
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x415f12
cmp ecx, 0x80000601
je 0x415f17
push 2
call fcn.0045b2d0
add esp, 4
fld dword [ebp - 0x54]
jmp 0x415f1d
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.0040112c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x34], 0
je 0x415f51
mov dword [ebp - 0x40], esp
push dword [ebp - 0x34]
mov eax, 0x17
call fcn.0045b2d6
cmp dword [ebp - 0x40], esp
je 0x415f51
push 6
call fcn.0045b2d0
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x415f7d
mov dword [ebp - 0x40], esp
push dword [ebp - 0x38]
mov eax, 0x17
call fcn.0045b2d6
cmp dword [ebp - 0x40], esp
je 0x415f7d
push 6
call fcn.0045b2d0
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x415fa9
mov dword [ebp - 0x40], esp
push dword [ebp - 0x3c]
mov eax, 0x17
call fcn.0045b2d6
cmp dword [ebp - 0x40], esp
je 0x415fa9
push 6
call fcn.0045b2d0
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x415fc4
cmp dword [ebp - 0x14], 0x102
je 0x415fc4
xor eax, eax
jmp 0x415fc9
mov eax, 1
test eax, eax
je 0x415fdb
mov eax, 0x5669b9
jmp 0x416096
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x416029
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x416010
push eax
mov ebx, eax
call fcn.004010c1
inc eax
push eax
call fcn.0045b2ca
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416023
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov ebx, dword [ebp + 0x5c]
mov dword [ebx], eax
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x416077
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x41605e
push eax
mov ebx, eax
call fcn.004010c1
inc eax
push eax
call fcn.0045b2ca
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416071
push ebx
call fcn.0045b2be
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x416091
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045b2ca
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x416096
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4160a7
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4160b7
push ebx
call fcn.0045b2be
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4160c7