Function at 0x5ee390
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 - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x5ef2be
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x5ee419
movzx edx, byte [ecx + 0x50]
test dl, dl
jne 0x5ee419
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x50
lea ecx, [0x75204d]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov edx, dword [ecx + 0x38]
mov ebx, dword [ecx + 0x34]
xor ebp, ebp
xor esi, esi
jmp 0x5ee42a
inc ebp
lea esi, [esi + edi + 1]
cmp ebp, edx
jge 0x5ee492
lea edi, [ebx + ebp*8]
mov edi, dword [edi + 4]
test edi, edi
je 0x5ee440
cmp edi, 0xff
jle 0x5ee425
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x74521c]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
cmp esi, 0xffff
jg 0x5ee8c1
mov dword [esp + 0x9c], ecx
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.005e34f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x5ee86f
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.005e34f0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5ee4f5
xor eax, eax
jmp 0x5ee4fc
mov eax, dword [esp + 8]
movzx eax, word [eax]
cmp ax, 0x303
jbe 0x5ee507
mov eax, 0x303
mov word [esp + 0x2a], ax
lea ecx, [0x6f4820]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044e560
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xac], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005f5200
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x9c]
mov edx, dword [esp + 8]
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x5c], ebx
test ecx, ecx
jne 0x5ee586
mov ebp, dword [0x967c20]
mov ecx, dword [0x967c24]
mov esi, dword [0x967c28]
jmp 0x5ee592
mov esi, dword [eax + 0xa0]
mov ebp, dword [eax + 0x98]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x78], ebp
lea eax, [0x730460]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
movzx ecx, word [esp + 0x2a]
mov word [eax + 0xc], cx
lea ecx, [0x6efb00]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0x995310]
test edx, edx
je 0x5ee5fe
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [ecx + 0x34]
mov dword [edi + 4], edx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov eax, dword [0x995310]
test eax, eax
jne 0x5ee622
mov eax, dword [esp + 0xac]
jmp 0x5ee636
call fcn.00468e70
mov eax, dword [esp + 0xac]
mov dword [edi], eax
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], eax
mov byte [ecx + 0x9c], 1
mov byte [ecx + 0x48], 1
mov byte [ecx + 0xac], 1
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x44], eax
mov eax, dword [0x995310]
test eax, eax
jne 0x5ee665
mov eax, dword [esp + 0xa8]
jmp 0x5ee679
call fcn.00468e70
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
mov edx, dword [ecx + 0x40]
mov dword [edi + 4], edx
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x54], eax
mov eax, dword [0x995310]
test eax, eax
jne 0x5ee69a
mov eax, dword [esp + 0x78]
jmp 0x5ee6ab
call fcn.00468e70
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov edx, dword [ecx + 0x4c]
mov dword [edi + 4], edx
mov dword [ecx + 0x4c], eax
lea eax, [0x6efb00]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x60], 1
mov edx, dword [0x995310]
test edx, edx
je 0x5ee6ec
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [ecx + 0x58]
mov dword [edi + 4], edx
mov dword [ecx + 0x58], eax
mov byte [ecx + 0x8c], 1
mov eax, dword [esp + 0x9c]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov ebp, dword [eax + 0x34]
mov dword [ecx + 0xa4], edx
mov dword [ecx + 0xa8], ebx
mov edx, dword [0x995310]
test edx, edx
je 0x5ee72c
call fcn.00468e70
mov dword [edi], ebp
mov edx, dword [ecx + 0xa0]
mov dword [edi + 4], edx
mov dword [ecx + 0xa0], ebp
mov edx, dword [esp + 0x48]
mov dword [ecx + 0xb4], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xb8], edx
mov edx, dword [0x995310]
test edx, edx
jne 0x5ee759
mov edx, dword [esp + 0x84]
jmp 0x5ee770
call fcn.00468e70
mov edx, dword [esp + 0x84]
mov dword [edi], edx
mov ebx, dword [ecx + 0xb0]
mov dword [edi + 4], ebx
mov dword [ecx + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x30]
test ebx, ebx
jle 0x5ee7be
mov dword [ecx + 0x94], 0xc
mov dword [ecx + 0x98], 0xc
mov ebx, dword [0x995310]
lea ebp, [edx + 0xa9]
test ebx, ebx
je 0x5ee7b8
call fcn.00468e70
mov dword [edi], ebp
mov ebx, dword [ecx + 0x90]
mov dword [edi + 4], ebx
mov dword [ecx + 0x90], ebp
movzx ebx, byte [0x994f1e]
mov ebp, dword [0x967b90]
mov esi, dword [0x967b94]
test bl, bl
jne 0x5ee7e1
mov ebp, dword [0x967ba0]
mov esi, dword [0x967ba4]
mov dword [esp + 0x50], esi
mov dword [esp + 0x88], ebp
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x5ee7f8
mov edi, dword [eax + 0x58]
jmp 0x5ee804
mov ebx, dword [0x96ed50]
mov edi, dword [0x96ed54]
mov dword [esp + 0x30], edi
mov dword [esp + 0x74], ebx
lea eax, [0x6f4960]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edi
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x30], edx
mov ebx, dword [0x995310]
test ebx, ebx
je 0x5ee856
call fcn.00468e70
mov dword [edi], eax
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp 0x5ee91b
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x750290]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x746ad2]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
inc esi
mov ebx, dword [esp + 0x88]
cmp eax, esi
jle 0x5eea05
movzx edi, word [ebx + esi*2]
mov word [esp + 0x26], di
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
jmp 0x5ef265
mov ebx, dword [0x967b70]
mov ebp, dword [0x967b74]
mov word [esp + 0x60], ax
xor eax, eax
mov dword [esp + 0x5c], eax
movzx eax, word [esp + 0x60]
jmp 0x5ef290
xor ebx, ebx
test ebx, ebx
je 0x5ee913
cmp word [ecx + 0xc], 0x303
jae 0x5ee979
mov ebx, dword [ebx + 0x14]
test ebx, 4
jne 0x5ee913
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov edx, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ee9f0
mov dword [esp + 0x5c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6f4960]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x30], eax
mov eax, dword [0x995310]
test eax, eax
je 0x5ee9da
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x5c]
movzx edi, word [esp + 0x26]
mov ebp, edx
mov edx, ecx
mov ecx, ebx
mov dword [ecx + 0x2c], ebp
mov word [edx + ebp*2 - 2], di
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x74]
jmp 0x5ee913
mov eax, dword [esp + 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x5eea17
mov ebx, dword [eax + 4]
jmp 0x5eea23
mov edx, dword [0x96eaa8]
mov ebx, dword [0x96eaac]
mov eax, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
call fcn.004977b0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5ef187
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x10]
test ebx, ebx
jne 0x5eeb13
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x20], 0x20
mov dword [ecx + 0x24], 0x20
mov edx, dword [0x995310]
test edx, edx
je 0x5eeab4
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [ecx + 0x1c]
mov dword [edi + 4], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x5eeac9
mov ebx, dword [eax + 4]
jmp 0x5eead5
mov edx, dword [0x96eaa8]
mov ebx, dword [0x96eaac]
mov eax, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x20
call fcn.004977b0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5ef0d6
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x98]
cmp word [ebx + 0xc], 0x303
jb 0x5eeb58
mov ebp, dword [0x967be4]
mov esi, dword [0x967be8]
mov edi, dword [0x967be0]
mov dword [ebx + 0x78], ebp
mov dword [ebx + 0x7c], esi
mov ebp, dword [0x995310]
test ebp, ebp
je 0x5eeb55
mov eax, edi
call fcn.00468e70
mov dword [edi], eax
mov ebp, dword [ebx + 0x74]
mov dword [edi + 4], ebp
mov edi, eax
mov dword [ebx + 0x74], edi
mov ebp, dword [0x96ed60]
test ebp, ebp
je 0x5eeb8e
mov esi, dword [0x96ed64]
mov edi, dword [0x96ed68]
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x7c], edi
mov esi, dword [0x995310]
test esi, esi
je 0x5eeb8b
call fcn.00468e70
mov dword [edi], ebp
mov esi, dword [ebx + 0x74]
mov dword [edi + 4], esi
mov dword [ebx + 0x74], ebp
mov ebp, dword [ebx + 0xb4]
test ebp, ebp
jbe 0x5ef24a
mov eax, dword [ebx + 0xb0]
cmp word [eax], 0x304
jne 0x5ef004
cmp ebp, 1
jne 0x5eebdb
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov eax, dword [0x995310]
test eax, eax
je 0x5eebd4
mov eax, dword [ebx + 0x28]
call fcn.00468e60
mov dword [edi], eax
mov dword [ebx + 0x28], 0
movzx eax, byte [0x994f1e]
test al, al
je 0x5eecab
mov eax, dword [0x967bc4]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5eec03
mov eax, ebp
jmp 0x5eec35
mov dword [esp + 0x58], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x6f4960]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ecx
mov dword [esp + 0xa4], esi
mov edx, dword [0x967bc4]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0x967bc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.004697f0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x58]
mov dword [ecx + 0x30], eax
mov eax, dword [0x995310]
test eax, eax
jne 0x5eec8f
mov edx, dword [esp + 0xa4]
jmp 0x5eeca3
call fcn.00468e70
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
jmp 0x5eed67
mov eax, dword [0x967bd4]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5eecc4
mov eax, ebp
jmp 0x5eecf6
mov dword [esp + 0x58], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x6f4960]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0xa4], esi
mov edx, dword [0x967bd4]
sub eax, edx
mov ebx, dword [0x967bd0]
lea eax, [esi + eax*2]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.004697f0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x995310]
test eax, eax
jne 0x5eed50
mov edx, dword [esp + 0xa4]
jmp 0x5eed64
call fcn.00468e70
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + 0x9c]
test ebx, ebx
jne 0x5eed86
mov ebp, dword [0x967c20]
mov ebx, dword [0x967c24]
jmp 0x5eed8c
mov ebp, dword [edx + 0x98]
test ebx, ebx
jbe 0x5ef241
movzx eax, word [ebp]
nop
cmp ax, 0x18
ja 0x5eedb0
cmp ax, 0x17
je 0x5eedc0
cmp ax, 0x18
je 0x5eedc0
jmp 0x5eefb2
cmp ax, 0x19
je 0x5eedc0
cmp ax, 0x1d
jne 0x5eefb2
mov ebx, dword [edx]
test ebx, ebx
je 0x5eedcb
mov edx, dword [edx + 4]
jmp 0x5eedd7
mov ebx, dword [0x96eaa8]
mov edx, dword [0x96eaac]
mov word [esp + 0x28], ax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call fcn.0061c010
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5eef7f
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ecx, [0x5ef2d0]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
test byte [eax], al
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.00472ce0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x90], ecx
lea edx, [0x6f29e0]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5eee87
mov ebx, ecx
mov ebp, 0x85
jmp 0x5eeecd
mov dword [esp + 0xa0], eax
mov dword [esp + 0x54], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004697f0
lea eax, [0x6f2ae0]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x28]
mov word [eax], cx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x5eef21
mov ecx, dword [esp + 0x70]
jmp 0x5eef2c
call fcn.00468e60
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0xcc], 1
mov dword [ecx + 0xd0], 1
mov edx, dword [0x995310]
test edx, edx
je 0x5eef64
call fcn.00468e70
mov dword [edi], eax
mov edx, dword [ecx + 0xc8]
mov dword [edi + 4], edx
mov dword [ecx + 0xc8], eax
mov edx, dword [esp + 0xbc]
mov ebx, ecx
mov eax, dword [esp + 0x94]
jmp 0x5ef006
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xb8
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x74d7c6]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x5ef078
mov dword [esp + 0x8c], eax
mov dword [esp], edx
call fcn.0061e380
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5ef0a3
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5ef03e
xor edx, edx
xor ecx, ecx
lea eax, [0x994f00]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x100], ecx
mov dword [ebx + 0x104], edx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x5ef06b
call fcn.00468e70
mov dword [edi], eax
mov ecx, dword [ebx + 0xfc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xfc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0xb8
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xb8
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x7440bd]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00452120
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x701240]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x5ef149
mov ecx, dword [esp + 0x7c]
jmp 0x5ef154
call fcn.00468e60
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x7440bd]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00452120
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
lea edx, [0x701240]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x5ef200
mov ecx, dword [esp + 0x80]
jmp 0x5ef20e
call fcn.00468e60
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, eax
call fcn.00468ed0
xor eax, eax
mov ecx, eax
call fcn.00468ed0
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x5c]
cmp ebx, edx
jge 0x5ee960
movzx eax, word [ebp + ebx*2]
cmp ax, di
jne 0x5ef253
jmp 0x5ee93f
lea edx, [edi + 1]
movzx edi, word [esp + 0x26]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x5c]
cmp edi, ebp
jge 0x5ef2a8
mov edx, dword [ebx + edi*4]
cmp word [edx], ax
jne 0x5ef280
mov eax, edx
mov edx, dword [esp + 0x30]
jmp 0x5ef2aa
xor eax, eax
mov ebp, dword [esp + 0x74]
movzx edi, word [esp + 0x26]
mov ebx, eax
mov eax, dword [esp + 0x50]
jmp 0x5ee962
call fcn.00467a60
jmp fcn.005ee390