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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x49e44c
push ecx
push ebx
push esi
push edi
mov ebx, 0x4ac330
mov esi, 0x4ac318
mov edi, 0x4ac324
xor eax, eax
push ebp
push 0x49f184
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x1e
mov al, 2
call fcn.004a178c
mov eax, dword [0x4a98e0]
cmp dword [eax + 8], 0
setne al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a978c]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
mov eax, dword [0x4a98e0]
cmp dword [eax + 0x18], 0
setne al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a9c20]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
mov eax, edi
mov edx, 0x49f19c
call fcn.00404d50
push 0
push 1
lea eax, [ebp - 0x1c]
mov ecx, dword [edi]
mov edx, dword [0x4a9570]
call fcn.00405018
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [esi]
call fcn.00470940
test eax, eax
jne 0x49e514
mov eax, dword [0x4a9638]
mov eax, dword [eax]
mov edx, dword [0x4a9c48]
mov dword [edx], eax
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov edx, ebx
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
mov edx, 0x49f1c8
mov eax, dword [ebx]
call fcn.0045ebfc
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f1d8
call fcn.0045b5b0
test eax, eax
jne 0x49e55c
mov eax, dword [0x4a9638]
mov eax, dword [eax]
add eax, 1
jno 0x49e554
call fcn.00403eac
mov edx, dword [0x4a9c48]
mov dword [edx], eax
call fcn.004a18a0
test al, al
je 0x49e572
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
push 1
push 1
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x49f1ec
mov edx, 0x49f1fc
mov eax, dword [ebx]
call fcn.0045ba40
mov edx, dword [ebp - 0x20]
mov eax, 0x4ac35c
call fcn.00404d50
lea eax, [ebp - 0x24]
push eax
xor ecx, ecx
mov edx, 0x49f210
mov eax, dword [0x4ac35c]
call fcn.0045b638
mov edx, dword [ebp - 0x24]
mov eax, 0x4ac35c
call fcn.00404d50
lea eax, [ebp - 0x28]
push eax
xor ecx, ecx
mov edx, 0x49f224
mov eax, dword [0x4ac35c]
call fcn.0045b638
mov edx, dword [ebp - 0x28]
mov eax, 0x4ac35c
call fcn.00404d50
mov edx, dword [0x4ac35c]
mov eax, dword [0x4ac338]
call fcn.00477650
push 0
push 1
xor ecx, ecx
mov edx, 0x49f234
mov eax, dword [esi]
call fcn.00470940
test eax, eax
je 0x49e61c
lea edx, [ebp - 0x2c]
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.0045bfcc
mov edx, dword [ebp - 0x2c]
mov eax, 0x4ac33c
call fcn.00404d50
mov edx, 0x23
mov al, 2
call fcn.004a178c
mov eax, edi
mov edx, 0x49f27c
call fcn.00404d50
push 0
push 1
lea eax, [ebp - 0x30]
mov ecx, dword [edi]
mov edx, dword [0x4a9570]
call fcn.00405018
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [esi]
call fcn.00470940
test eax, eax
jne 0x49e674
mov eax, dword [0x4a9638]
mov eax, dword [eax]
mov edx, dword [0x4a9c48]
mov dword [edx], eax
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov edx, ebx
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
mov edx, 0x49f2a0
mov eax, dword [ebx]
call fcn.0045ebfc
push 1
push 1
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x49f2b0
mov edx, 0x49f2bc
mov eax, dword [ebx]
call fcn.0045ba40
cmp dword [ebp - 0xc], 0
setne al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a98dc]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
call fcn.004a18a0
test al, al
je 0x49e6da
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov eax, edi
mov edx, 0x49f2f8
call fcn.00404d50
mov eax, 0x4ac32c
mov ecx, dword [0x4ac354]
mov edx, 0x49f320
call fcn.00405018
push 0
push 1
lea eax, [ebp - 0x34]
mov ecx, dword [edi]
mov edx, dword [0x4a9578]
call fcn.00405018
mov edx, dword [ebp - 0x34]
mov ecx, dword [0x4ac32c]
mov eax, dword [esi]
call fcn.00470940
test eax, eax
jne 0x49e73f
mov eax, dword [0x4a9638]
mov eax, dword [eax]
mov edx, dword [0x4a9c48]
mov dword [edx], eax
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov edx, 0x4ac344
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
mov eax, 0x4ac32c
mov edx, 0x49f330
call fcn.00404d50
mov eax, edi
mov edx, 0x49f2f8
call fcn.00404d50
mov edx, 0x49f488
mov eax, dword [esi]
call fcn.0047154c
push 0
push 1
lea eax, [ebp - 0x38]
mov ecx, dword [edi]
mov edx, dword [0x4a9578]
call fcn.00405018
mov edx, dword [ebp - 0x38]
mov ecx, dword [0x4ac32c]
mov eax, dword [esi]
call fcn.00470940
test eax, eax
jne 0x49e7b9
mov eax, dword [0x4a9638]
mov eax, dword [eax]
mov edx, dword [0x4a9c48]
mov dword [edx], eax
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
lea edx, [ebp - 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
mov edx, 0x49f554
mov eax, dword [ebp - 8]
call fcn.0045ebfc
push 1
push 1
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x49f568
mov edx, 0x49f574
mov eax, dword [ebp - 8]
call fcn.0045ba40
cmp dword [ebp - 0x10], 0
setne al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a98dc]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
call fcn.004a18a0
test al, al
je 0x49e822
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
push 1
push 1
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x49f568
mov edx, 0x49f58c
mov eax, dword [ebp - 8]
call fcn.0045ba40
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.0049c300
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.0049dbb0
mov edx, dword [ebp - 0x3c]
mov eax, 0x4ac340
call fcn.00404d50
mov edx, 0x49f5a4
mov eax, dword [0x4ac340]
call fcn.0045ebfc
mov edx, dword [0x4ac340]
mov eax, 0x49f5c0
call fcn.00405310
test eax, eax
sete al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a98dc]
mov eax, dword [eax]
add eax, 1
jno 0x49e89e
call fcn.00403eac
xor ecx, ecx
call fcn.004a17d4
call fcn.004a18a0
test al, al
je 0x49e8bb
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
lea eax, [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x4a9578]
call fcn.00405018
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 4]
mov eax, dword [0x4a98e0]
mov eax, dword [eax + 0x18]
call fcn.0049df14
mov edx, 0x49f5cc
mov eax, dword [ebp - 4]
call fcn.0045ebfc
mov eax, dword [0x4ac358]
call fcn.00404fcc
cmp eax, 0x200
sete al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a9c10]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
cmp dword [ebp - 4], 0
setne al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a98dc]
mov eax, dword [eax]
add eax, 2
jno 0x49e938
call fcn.00403eac
xor ecx, ecx
call fcn.004a17d4
call fcn.004a18a0
test al, al
je 0x49e955
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov edx, 0x28
mov al, 2
call fcn.004a178c
push 0x49f5e4
push dword [ebp - 0xc]
push 0x49f5f4
push 0x49f608
mov eax, edi
mov edx, 4
call fcn.0040508c
push 1
push 1
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x49f568
mov edx, 0x49f630
mov eax, dword [ebx]
call fcn.0045ba40
mov ecx, dword [ebp - 0x4c]
mov eax, 0x4ac328
mov edx, 0x49f660
call fcn.00405018
push 0x49f66c
push dword [0x4ac328]
push 0x49f734
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.0040508c
mov edx, dword [ebp - 0x50]
mov eax, dword [esi]
call fcn.0047154c
push 0x49f740
push dword [0x4ac354]
push 0x49f768
push 0x49f784
push dword [0x4ac358]
push 0x49f7a0
push 1
push 1
lea eax, [ebp - 0x58]
push eax
push 1
push 1
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x49f7b0
mov edx, 0x49f7bc
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0x5c]
mov ecx, 0x49f568
mov edx, 0x49f7d0
call fcn.0045ba40
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00465ae4
push dword [ebp - 0x54]
push 0x49f7e0
push 1
push 1
lea eax, [ebp - 0x64]
push eax
push 1
push 1
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x49f7b0
mov edx, 0x49f7f0
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0x68]
mov ecx, 0x49f568
mov edx, 0x49f7d0
call fcn.0045ba40
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.00465ae4
push dword [ebp - 0x60]
push 0x49f808
lea edx, [ebp - 0x6c]
mov eax, dword [0x4a98e0]
mov eax, dword [eax + 8]
call fcn.00465ae4
push dword [ebp - 0x6c]
push 0x49f81c
lea edx, [ebp - 0x70]
mov eax, dword [0x4a98e0]
mov eax, dword [eax + 0x18]
call fcn.00465ae4
push dword [ebp - 0x70]
push 0x49f830
push 1
push 1
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x49f83c
mov edx, 0x49f848
mov eax, dword [ebp - 8]
call fcn.0045ba40
push dword [ebp - 0x74]
push 0x49f85c
push 0x49f868
push 0x49f830
push 1
push 1
lea eax, [ebp - 0x78]
push eax
mov ecx, 0x49f83c
mov edx, 0x49f874
mov eax, dword [ebp - 8]
call fcn.0045ba40
push dword [ebp - 0x78]
push 0x49f85c
push dword [ebp - 4]
push 0x49f888
push 1
push 1
lea eax, [ebp - 0x7c]
push eax
mov ecx, 0x49f568
mov edx, 0x49f8a0
mov eax, dword [ebp - 8]
call fcn.0045ba40
push dword [ebp - 0x7c]
mov eax, 0x4ac32c
mov edx, 0x17
call fcn.0040508c
mov edx, 0x49f8bc
mov eax, dword [0x4ac32c]
call fcn.0045ebfc
push 0x49f8d4
mov eax, dword [0x4a98e0]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [0x4ac33c]
push eax
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x4ac32c]
mov edx, 0xa
mov eax, dword [0x4ac338]
call fcn.004775bc
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.00465ae4
push dword [ebp - 0x80]
push 0x49f7a0
push 0x49f7e0
push 0x49f808
push 0x49f81c
push 0x49f830
push 1
push 1
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x49f83c
mov edx, 0x49f848
mov eax, dword [ebx]
call fcn.0045ba40
push dword [ebp - 0x88]
push 0x49f85c
push 0x49f830
push 1
push 1
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x49f83c
mov edx, 0x49f874
mov eax, dword [ebx]
call fcn.0045ba40
push dword [ebp - 0x8c]
push 0x49f85c
push 0x49f888
mov eax, 0x4ac32c
mov edx, 0xd
call fcn.0040508c
mov edx, 0x49f92c
mov eax, dword [0x4ac32c]
call fcn.0045ebfc
push 0
push 1
lea eax, [ebp - 0x90]
mov ecx, dword [0x4ac328]
mov edx, dword [edi]
call fcn.00405018
mov edx, dword [ebp - 0x90]
mov ecx, dword [0x4ac32c]
mov eax, dword [esi]
call fcn.00470940
test eax, eax
jne 0x49ec58
mov eax, dword [0x4a9638]
mov eax, dword [eax]
mov edx, dword [0x4a9c48]
mov dword [edx], eax
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
lea edx, [ebp - 0x94]
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
cmp dword [ebp - 0x94], 0
je 0x49ec7f
mov edx, ebx
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
jmp 0x49ec8b
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
call fcn.00404d50
mov edx, 0x49f938
mov eax, dword [ebx]
call fcn.0045ebfc
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f948
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, 0x80004011
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f978
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, 0x80004051
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f9ac
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, 0x80004053
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f9e0
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a9bb8]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49fa04
call fcn.0045b5b0
test eax, eax
sete al
mov byte [ebp - 0xa4], al
mov byte [ebp - 0xa0], 1
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49fa44
call fcn.0045b5b0
test eax, eax
sete al
mov byte [ebp - 0x9c], al
mov byte [ebp - 0x98], 1
lea edx, [ebp - 0xa4]
mov eax, dword [0x4a98dc]
mov eax, dword [eax]
mov ecx, 1
call fcn.004a17d4
call fcn.004a18a0
test al, al
je 0x49edc8
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov edx, 0x2d
mov al, 2
call fcn.004a178c
push 0x49f5e4
push dword [ebp - 0xc]
push 0x49f5f4
push 0x49fa6c
mov eax, edi
mov edx, 4
call fcn.0040508c
push 0x49fa80
push 1
push 1
lea eax, [ebp - 0xa8]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fa9c
mov eax, dword [ebx]
call fcn.0045ba40
push dword [ebp - 0xa8]
push 0x49f808
push 1
push 1
lea eax, [ebp - 0xb0]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fab8
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.0049e0e4
push dword [ebp - 0xac]
push 0x49fad8
push 1
push 1
lea eax, [ebp - 0xb4]
push eax
mov ecx, 0x49fa90
mov edx, 0x49faec
mov eax, dword [ebx]
call fcn.0045ba40
push dword [ebp - 0xb4]
push 0x49fb0c
push 1
push 1
lea eax, [ebp - 0xb8]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fb1c
mov eax, dword [ebx]
call fcn.0045ba40
push dword [ebp - 0xb8]
push 0x49fb38
push 1
push 1
lea eax, [ebp - 0xc0]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fb4c
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0xbc]
call fcn.0049e0e4
push dword [ebp - 0xbc]
push 0x49fb6c
push 1
push 1
lea eax, [ebp - 0xc8]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fb7c
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.0049e0e4
push dword [ebp - 0xc4]
push 0x49fb9c
push 1
push 1
lea eax, [ebp - 0xd0]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fbb0
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call fcn.0049e0e4
push dword [ebp - 0xcc]
push 0x49fbd4
push 1
push 1
lea eax, [ebp - 0xd8]
push eax
mov ecx, 0x49fa90
mov edx, 0x49fbec
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd4]
call fcn.0049e0e4
push dword [ebp - 0xd4]
push 0x49fc10
push 1
push 1
lea eax, [ebp - 0xe0]
push eax
mov ecx, 0x49f568
mov edx, 0x49fc2c
mov eax, dword [ebx]
call fcn.0045ba40
mov eax, dword [ebp - 0xe0]
lea edx, [ebp - 0xdc]
call fcn.0049e0e4
push dword [ebp - 0xdc]
mov eax, 0x4ac32c
mov edx, 0x12
call fcn.0040508c
push 0
push 1
mov ecx, dword [0x4ac32c]
mov edx, dword [edi]
mov eax, dword [esi]
call fcn.00470940
test eax, eax
jne 0x49eff9
mov eax, dword [0x4a9638]
mov eax, dword [eax]
mov edx, dword [0x4a9c48]
mov dword [edx], eax
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
lea edx, [ebp - 0xe4]
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
cmp dword [ebp - 0xe4], 0
je 0x49f020
mov edx, ebx
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
call fcn.00406e3c
jmp 0x49f02c
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
call fcn.00404d50
mov edx, 0x49fc54
mov eax, dword [ebx]
call fcn.0045ebfc
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49fc64
call fcn.0045b5b0
test eax, eax
setg al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a9be4]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f978
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, 0x80004011
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49f9ac
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, 0x80004053
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49fc78
call fcn.0045b5b0
test eax, eax
setg al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a98dc]
mov eax, dword [eax]
add eax, 2
jno 0x49f0f7
call fcn.00403eac
xor ecx, ecx
call fcn.004a17d4
push 1
mov ecx, 1
mov edx, dword [ebx]
mov eax, 0x49fc8c
call fcn.0045b5b0
test eax, eax
setle al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x18]
mov eax, dword [0x4a9c38]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004a17d4
call fcn.004a18a0
test al, al
je 0x49f141
mov ebx, dword [0x4a9c48]
mov ebx, dword [ebx]
jmp 0x49f149
mov ebx, dword [0x4a9974]
mov ebx, dword [ebx]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49f18b
lea eax, [ebp - 0xe4]
mov edx, 0x10
call fcn.00404d20
lea eax, [ebp - 0x94]
mov edx, 0x1f
call fcn.00404d20
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404d20
ret