Function at 0x61e7a0
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 0x61f58a
sub esp, 0x114
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.004690f5
mov ecx, dword [esp + 0x118]
movzx edx, word [ecx + 0xe]
rol dx, 8
mov word [esp + 0x28], 0
mov word [esp + 0x28], dx
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61e903
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61f571
mov edx, dword [esp + 0x78]
add edx, 2
cmp edx, 2
jge 0x61e846
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61e89c
mov edx, dword [esp + 0x78]
add edx, 2
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61e89c
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
jmp 0x61e903
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61e8ee
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, word [esp + 0x28]
mov word [esi + ebx], di
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
movzx edx, byte [ecx + 0x10]
test dl, dl
je 0x61ea3a
nop
mov byte [esp + 0x27], 0
mov byte [esp + 0x27], 2
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61eb5d
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61f559
mov edx, dword [esp + 0x78]
inc edx
test edx, edx
jg 0x61e976
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61e9cd
mov edx, dword [esp + 0x78]
inc edx
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61e9cd
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
jmp 0x61eb5d
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61ea1f
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, byte [esp + 0x27]
xchg edi, eax
mov byte [esi + ebx], al
xchg edi, eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
jmp 0x61eb5d
nop
mov byte [esp + 0x26], 0
mov byte [esp + 0x26], 1
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61eb5d
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61f541
mov edx, dword [esp + 0x78]
inc edx
test edx, edx
jg 0x61eaa1
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61eaf5
mov edx, dword [esp + 0x78]
inc edx
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61eaf5
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
jmp 0x61eb5d
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61eb47
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, byte [esp + 0x26]
xchg edi, eax
mov byte [esi + ebx], al
xchg edi, eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
movzx edx, word [ecx + 0x12]
rol dx, 8
mov word [esp + 0x2a], 0
mov word [esp + 0x2a], dx
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61ec8b
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61f529
mov edx, dword [esp + 0x78]
add edx, 2
cmp edx, 2
jge 0x61ebd0
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61ec24
mov edx, dword [esp + 0x78]
add edx, 2
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61ec24
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x118]
jmp 0x61ec8b
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61ec76
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, word [esp + 0x2a]
mov word [esi + ebx], di
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
lea ebx, [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005f9f80
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
lea eax, [0x620190]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov byte [esp + 8], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
call fcn.005a69a0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x61ff20]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0xc], ecx
call fcn.005a69a0
mov eax, dword [esp + 0x118]
movzx ecx, byte [eax + 0x28]
test cl, cl
je 0x61ee6a
nop
mov byte [esp + 0x25], 0
mov byte [esp + 0x25], 1
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61ef88
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61f511
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61eda9
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61edfe
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61edfe
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61ef88
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61ee4e
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x25]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
jmp 0x61ef88
nop
mov byte [esp + 0x24], 0
mov byte [esp + 0x24], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61ef88
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61f4f9
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61eecf
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61ef21
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61ef21
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61ef88
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61ef71
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x24]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
movzx ecx, byte [eax + 0xc]
test cl, cl
je 0x61f0ba
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61f1d8
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61f4e1
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61eff9
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61f04e
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61f04e
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61f1d8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61f09e
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x23]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
jmp 0x61f1d8
nop
mov byte [esp + 0x22], 0
mov byte [esp + 0x22], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61f1d8
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61f4c9
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61f11f
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61f171
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61f171
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61f1d8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61f1c1
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x22]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x44], edx
lea ebx, [0x6e9a40]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov ebx, edx
xor ebp, ebp
xor esi, esi
jmp 0x61f225
mov dword [eax + edx*4 - 0xc], ecx
inc ebp
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
cmp ebp, ebx
jge 0x61f2bb
mov edi, dword [ecx + ebp*4]
inc esi
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [edi + 8]
cmp edx, esi
jae 0x61f28b
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6e9a40]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
lea edx, [esi + esi*2]
mov dword [eax + edx*4 - 8], ebx
mov dword [eax + edx*4 - 4], edi
mov ebx, dword [0x995310]
test ebx, ebx
je 0x61f214
call fcn.00468e70
mov dword [edi], ecx
mov ebx, dword [eax + edx*4 - 0xc]
mov dword [edi + 4], ebx
jmp 0x61f214
mov dword [esp + 0x40], eax
lea edi, [esp + 0x98]
xor eax, eax
call fcn.004690f1
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x118]
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x48]
mov ebp, dword [ecx + 0x4c]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebp
mov edx, dword [ecx + 0x50]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x58]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebp
lea edi, [esp + 0xd4]
call fcn.004690f0
lea ecx, [0x61faf0]
mov dword [esp + 0xd4], ecx
lea edi, [esp + 0xd8]
lea esi, [esp + 0x98]
call fcn.0046957a
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xc], ecx
call fcn.005a69a0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea ecx, [0x61f780]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea edx, [esp + 0x54]
mov dword [esp + 0xc], edx
call fcn.005a69a0
mov ecx, dword [esp + 0x118]
movzx edx, byte [ecx + 0xc]
test dl, dl
je 0x61f414
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x61f5a0]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 1
mov byte [esp + 8], 0
lea eax, [esp + 0x4c]
mov dword [esp + 0xc], eax
call fcn.005a69a0
mov ecx, dword [esp + 0x118]
movzx edx, byte [ecx + 0x10]
test dl, dl
je 0x61f458
cmp word [ecx + 0xe], 0x304
jb 0x61f458
mov eax, dword [ecx + 0x70]
mov edx, dword [ecx + 0x74]
lea ebx, [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005f9f80
mov eax, dword [esp + 0x118]
mov eax, dword [eax + 0x78]
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005a64a0
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x61f46c
mov eax, dword [esp + 0x70]
xor esi, esi
xor ecx, ecx
xor ebx, ebx
jmp 0x61f49a
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x88]
cmp eax, ecx
ja 0x61f4c4
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
sub ecx, eax
add ebx, ebp
xor edx, edx
xor eax, eax
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], eax
add esp, 0x114
ret
call fcn.00468f30
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.0061e7a0