Function at 0x65a630
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 - 0x94]
cmp eax, dword [ecx + 8]
jbe 0x65b5d0
sub esp, 0x114
mov eax, 0
mov dword [esp + 0x110], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov eax, dword [0x96e8e4]
test eax, eax
je 0x65a6ea
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [0x65b750]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x120]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x110], eax
mov byte [esp + 0x33], 1
setne al
mov byte [esp + 0x32], al
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x65a814
mov edx, dword [ecx + 0x20]
nop
test edx, edx
je 0x65a716
mov eax, dword [ecx + 0x24]
mov ecx, dword [edx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0065a550
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
lea edx, [0x701240]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov dword [eax + 4], 0x15
lea ecx, [0x740c1c]
mov dword [eax], ecx
lea ecx, [0x7145e0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x65a795
mov ecx, dword [esp + 0xa8]
jmp 0x65a7a3
call fcn.00468e60
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x65a7c1
mov ecx, dword [esp + 0xa4]
jmp 0x65a7cf
call fcn.00468e60
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [eax + 0x14], ecx
mov dword [esp + 0x120], 0
lea ecx, [0x7b1308]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65a80d
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.00658e00
lea edi, [esp + 0xe8]
lea esi, [esp + 4]
call fcn.004695de
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0065b790
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
mov byte [esp + 0x2f], 0
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.004690fb
lea eax, [0x65b5e0]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x108], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x10c], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x65a8dd
mov eax, ebp
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x65ae52
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x6c], eax
mov byte [esp + 0x31], dl
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x73b5f5]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00641610
mov eax, dword [esp + 0x10]
test eax, eax
je 0x65b54c
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x11c]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x58], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005c48b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x65b415
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x11c]
mov ebx, dword [edx + 0x48]
test ebx, ebx
je 0x65a9a8
mov ebp, dword [edx + 8]
cmp dword [ebp + 0x18], ebx
je 0x65a984
mov eax, 1
jmp 0x65a9aa
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004034e0
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x5c]
jmp 0x65a9aa
xor eax, eax
test al, al
jne 0x65a9b4
xor ebx, ebx
xor edx, edx
jmp 0x65a9f4
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.005c1e10
mov eax, dword [esp + 8]
test eax, eax
je 0x65a9ec
mov edx, dword [eax + 4]
test edx, edx
je 0x65a9dd
xor edx, edx
xor ebx, ebx
jmp 0x65a9f0
mov edx, dword [esp + 0x11c]
mov ebx, dword [edx + 0x44]
mov edx, dword [edx + 0x48]
jmp 0x65a9f0
xor edx, edx
xor ebx, ebx
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xb0]
test ebp, ebp
jbe 0x65b5ba
mov dword [esp + 0x40], edx
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
call fcn.0040cf60
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
lea ecx, [0x72eb00]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x65aa50
mov ecx, dword [esp + 0x6c]
jmp 0x65aa5b
call fcn.00468e60
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [0x995310]
mov ebx, dword [esp + 0x60]
test ecx, ecx
jne 0x65aa78
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xa0]
jmp 0x65aa90
call fcn.00468e80
mov dword [edi], ebx
mov ecx, dword [esp + 0x5c]
mov dword [edi + 4], ecx
mov ebp, dword [esp + 0xa0]
mov dword [edi + 8], ebp
mov dword [eax + 0x74], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0x1c], ebp
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x48], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x65aab0
mov ecx, dword [esp + 0x78]
jmp 0x65aabb
call fcn.00468e60
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 0x44], ecx
mov ecx, dword [0x995310]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x70]
test ecx, ecx
je 0x65aad6
call fcn.00468e60
mov dword [edi], ebp
mov dword [eax + 0x70], ebp
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
mov dword [eax + 0x78], ecx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x65aaf3
call fcn.00468e60
mov dword [edi], ebp
mov dword [eax + 0x7c], ebp
mov dword [esp + 0x11c], eax
movzx eax, byte [esp + 0x31]
test al, al
je 0x65ab6b
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x65ab6b
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x65ab49
mov ecx, edi
call fcn.00468e70
mov dword [edi], ebx
mov edx, dword [eax + 0x24]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [eax + 0x24], ebx
test ebp, ebp
jne 0x65b0ae
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x54], eax
lea ecx, [eax - 1]
mov dword [esp + 0x50], ecx
mov ebx, dword [esp + 0x11c]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x73b150]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
call fcn.00641610
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x50]
cmp ecx, eax
jbe 0x65b5b5
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x54]
mov edx, dword [edx + ebx*4 - 4]
mov edx, dword [edx + 8]
mov ebx, dword [esp + 0x11c]
mov ebx, dword [ebx + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00658b70
mov eax, dword [esp + 0x14]
test eax, eax
je 0x65acf1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x7c], eax
nop
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
lea edx, [0x73b150]
mov dword [esp], edx
mov dword [esp + 4], 7
call fcn.00642ed0
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x6f0d80]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x65ac7a
mov ecx, dword [esp + 0x68]
jmp 0x65ac85
call fcn.00468e60
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [esp + 0x9c], eax
mov dword [eax], ecx
lea ecx, [0x722d60]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], edx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x65acdc
mov ecx, dword [esp + 0x9c]
jmp 0x65acef
call fcn.00468e70
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x65ad05
lea ecx, [0x758ae4]
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x11c]
mov edi, dword [ecx]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov edx, ecx
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa8], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x84], ebp
cmp dword [0x967448], eax
jne 0x65ad99
mov ecx, dword [0x96744c]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00404290
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65b3d1
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x84]
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x2c]
mov esi, dword [eax + 0x28]
cmp esi, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
cmp edx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x65ade2
test edx, edx
sete dl
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp esi, 0x800
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x65ae34
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x98], eax
lea edx, [0x6fee00]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409e40
mov eax, dword [0x967028]
mov ecx, dword [0x96702c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x800
call fcn.00497920
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x65b32b
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
inc ecx
mov edx, dword [esp + 0xac]
cmp eax, ecx
jae 0x65aea8
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x7330c0]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
mov eax, dword [0x995310]
mov ebx, dword [esp + 0x11c]
test eax, eax
je 0x65aece
call fcn.00468e70
mov dword [edi], ebx
mov eax, dword [edx + ecx*4 - 4]
mov dword [edi + 4], eax
mov dword [edx + ecx*4 - 4], ebx
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0xe8]
call fcn.004695de
call fcn.00658c90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
test ecx, ecx
jne 0x65b17f
mov ebx, dword [esp + 0xb0]
test ebx, ebx
jbe 0x65b5ac
mov ecx, dword [esp + 0x11c]
mov eax, dword [eax + 8]
lea ebx, [eax - 0x12d]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
cmp ebx, 2
ja 0x65af79
cmp ecx, 3
jne 0x65af54
cmp word [ebp], 0x4547
jne 0x65af54
cmp byte [ebp + 2], 0x54
je 0x65af6d
cmp ecx, 4
jne 0x65af62
cmp dword [ebp], 0x44414548
je 0x65af6d
mov ecx, 3
lea ebp, [0x73a62e]
mov eax, 1
xor edx, edx
jmp 0x65b065
add eax, 0xfffffecd
cmp eax, 1
ja 0x65b05d
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x65afa1
mov eax, 1
jmp 0x65b056
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x65aff8
mov edx, ecx
lea ecx, [0x7b1c14]
cmp ebx, ecx
je 0x65afb8
xor ebx, ebx
jmp 0x65b005
mov dword [esp + 0x54], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ecx, [0x994f00]
mov dword [esp + 8], ecx
call fcn.00404290
movzx eax, byte [esp + 0xc]
lea ecx, [0x7b1c14]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x64]
mov ebx, eax
mov eax, dword [esp + 0x70]
jmp 0x65b005
mov edx, ecx
mov ebx, 1
lea ecx, [0x7b1c14]
test bl, bl
je 0x65b00f
xor eax, eax
xor ebx, ebx
jmp 0x65b039
mov ebx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
test eax, eax
xchg edi, ebx
setne bl
xchg edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x65b039
mov eax, 0xffffffff
mov ebx, 0xffffffff
test eax, eax
setne al
test ebx, ebx
setne bl
or eax, ebx
test al, al
je 0x65b04f
mov ecx, edx
xor eax, eax
jmp 0x65b056
mov ecx, edx
mov eax, 1
mov edx, 1
jmp 0x65b065
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebp, ebp
test al, al
je 0x65b13b
mov eax, dword [esp + 0x11c]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x65a8db
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x94], ebp
mov byte [esp + 0x30], dl
mov eax, dword [eax + 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [esp], eax
call ecx
mov ecx, dword [esp + 0x4c]
movzx edx, byte [esp + 0x30]
mov ebp, dword [esp + 0x94]
jmp 0x65a8db
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x65b0e0
mov dword [esp + 0xa8], esi
mov dword [esp + 0x84], edi
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0xfc]
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0xfc]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b134
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b178
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov dword [esp + 0x44], ecx
mov byte [esp + 0x2f], 1
lea edi, [esp + 0xd4]
lea esi, [esp + 0xe8]
call fcn.004695de
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
test eax, 0x80000000
je 0x65b1d4
mov ebp, ecx
shl ecx, 1
shl eax, 1
mov esi, ebp
shr ebp, 0x1f
or eax, ebp
mov ebp, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
shr ebp, 0x1f
add ecx, 0xd7b17f80
adc ebp, 0xd
jmp 0x65b1e6
mov eax, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe0]
mov esi, ecx
mov ecx, eax
mov dword [esp + 0x80], ebx
test ecx, ecx
sete al
test ebp, ebp
sete cl
and ecx, eax
test cl, cl
je 0x65b210
test esi, 0x3fffffff
jne 0x65b210
mov eax, dword [esp + 0x44]
mov edx, ebx
jmp 0x65b2d0
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x65b22c
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x80]
jmp 0x65b2d0
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ecx
lea edx, [0x70b400]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
lea ecx, [0x74dddd]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.00452120
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov dword [edx + 4], eax
mov eax, dword [0x995310]
test eax, eax
je 0x65b2c4
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov byte [edx + 8], 1
lea eax, [0x7b12f4]
mov ecx, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
lea edx, [esp + 0xfc]
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b324
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea edx, [esp + 0xfc]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea ebx, [0x7b1308]
cmp eax, ebx
jne 0x65b590
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x34]
mov dword [ebx + 0xc], ebp
mov ebp, dword [0x995310]
test ebp, ebp
jne 0x65b381
mov ebp, dword [esp + 0x58]
jmp 0x65b392
call fcn.00468e70
mov ebp, dword [esp + 0x58]
mov dword [edi], ebp
mov esi, dword [ebx + 8]
mov dword [edi + 4], esi
mov dword [ebx + 8], ebp
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b3ca
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b40e
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov dword [esp + 0x84], ebx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x65b439
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00409d40
mov eax, dword [esp + 8]
lea ecx, [0x6f44e0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x65b4a1
mov edx, dword [eax + 4]
jmp 0x65b4a3
mov edx, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
lea eax, [0x749afe]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c1f50
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0xfc]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b545
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x65b589
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov ecx, dword [0x7b130c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6fe9e0]
mov dword [esp + 8], eax
call fcn.00409a60
xor eax, eax
mov ecx, eax
call fcn.00468ed0
call fcn.00468ed0
xor eax, eax
mov ecx, eax
call fcn.00468ed0
nop
call fcn.00438090
add esp, 0x114
ret
call fcn.00467a60
jmp fcn.0065a630