Function at 0x6672e0
Capabilities:
Check for software breakpoints
Check http status code
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x240
mov dword [esp + 0xd8], ecx
mov ebx, edx
mov eax, dword [0x94bccc]
mov dword [esp + 0xc], edx
test eax, eax
je 0x6674fe
mov dword [esp + 0x158], 2
mov dword [esp + 0x168], 0
mov eax, dword [0x94bccc]
test eax, eax
jne 0x6676e5
movzx eax, byte [0x94a87c]
test al, al
je 0x6676e5
movzx eax, al
cmp eax, 1
je 0x667362
cmp eax, 2
je 0x6673a6
mov ecx, 0x94a874
call fcn.007d3740
test al, al
je 0x6676e5
movzx eax, al
cmp eax, 2
je 0x6673a6
mov eax, dword [0x94a874]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6676e5
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x667396
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6676e5
mov eax, dword [0x94a874]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x66a4fc
mov esi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov dword [esp + 0x100], 0x837994
mov dword [esp + 0x104], 3
mov dword [esp + 0x110], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], edx
mov edx, dword [ebx + 0x10]
lea esi, [ebx + 0x14]
movq qword [esp + 0xec], xmm0
mov dword [esp + 0xf4], 0
add edx, 0x44
mov dword [esp + 0x48], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x4c], 0x4a1c70
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 0x4b2f60
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], 0x4b3030
mov dword [esp + 0x108], edx
lea edx, [esp + 0xe4]
mov dword [esp + 0x10c], 3
mov dword [esp + 0xa8], edx
lea edx, [esp + 0x100]
mov dword [esp + 0xac], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0xb0], 0x836938
mov dword [esp + 0x78], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], ecx
mov dword [esp + 0x198], edx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6674f5
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6674da
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea ebx, [esp + 0x188]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6674f5
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
jmp 0x6676e5
movzx eax, byte [0x94afc0]
test al, al
je 0x667309
movzx eax, al
cmp eax, 1
je 0x667534
cmp eax, 2
je 0x667578
mov ecx, 0x94afb8
call fcn.007d3740
test al, al
je 0x667309
movzx eax, al
cmp eax, 2
je 0x667578
mov eax, dword [0x94afb8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x667309
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x667568
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x667309
mov esi, dword [0x94afb8]
mov dword [esp + 0x48], 0x93d1f8
mov dword [esp + 0x4c], 0
lea eax, [esi + 0x1c]
mov dword [esp + 0x50], eax
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x667645
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
lea eax, [esp + 0x48]
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 1
je 0x667688
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x188]
dec eax
and eax, 0xfffffff8
lea eax, [eax + edi + 8]
push ecx
push eax
call dword [ebx + 0x1c]
add esp, 8
lock inc dword [edi]
jle 0x66a524
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], 1
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], ebx
mov dword [esp + 0x168], esi
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
jmp 0x6676c5
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0xdead
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0x160], 0x93b6a0
mov edi, str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov ebx, 0x93b6a0
jmp 0x6676be
lea eax, [esp + 0x188]
push eax
push edi
call dword [ebx + 0x1c]
add esp, 8
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], ebx
mov dword [esp + 0x168], esi
lea eax, [esp + 0x150]
push eax
push edi
call dword [ebx + 0x30]
add esp, 8
mov ebx, dword [esp + 0xc]
mov eax, dword [0x94bccc]
test eax, eax
je 0x66732c
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x74], 0
movzx ecx, word [edx + 0x44]
cmp cx, 0x65
jne 0x66770d
mov al, 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x70], eax
jmp 0x667998
lea eax, [ecx - 0xc8]
cmp ax, 0x63
mov al, 1
mov dword [esp + 0x70], eax
ja 0x667732
mov eax, dword [ebx + 0x14]
cmp byte [eax], 7
jne 0x667732
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x667998
add ecx, 0xffffff9c
cmp cx, 0x64
jae 0x66953c
mov eax, dword [0x94bccc]
cmp eax, 3
ja 0x6678db
movzx eax, byte [0x94a870]
test al, al
je 0x6678db
movzx eax, al
cmp eax, 1
je 0x667783
cmp eax, 2
je 0x6677c7
mov ecx, 0x94a868
call fcn.007d3740
test al, al
je 0x6678db
movzx eax, al
cmp eax, 2
je 0x6677c7
mov eax, dword [0x94a868]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6678db
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6677b7
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6678db
mov eax, dword [0x94a868]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x66a562
mov esi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x48], 0x8379e8
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0x93d1f8
mov dword [esp + 0x54], 0
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], edx
lea edx, [esp + 0x100]
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x110], 0
mov dword [esp + 0x78], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x80], 0x836938
mov dword [esp + 0xe4], edx
lea edx, [esp + 0xe4]
mov dword [esp + 0xe8], 1
mov dword [esp + 0xec], ecx
mov dword [esp + 0x198], edx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6678d7
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6678bc
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea ebx, [esp + 0x188]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6678d7
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
mov edi, dword [ebx + 0x10]
mov ecx, edi
call fcn.0047c700
mov ecx, dword [edi + 0x40]
call fcn.0048c350
mov eax, dword [ebx + 0x10]
xor ecx, ecx
mov edx, 0xc
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 2
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 4
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 4
mov dword [eax + 0x34], 0
mov word [eax + 0x38], 0
mov dword [eax + 0x40], 0
mov word [eax + 0x44], 0xc8
mov byte [eax + 0x46], 2
mov eax, dword [ebx + 0x10]
mov word [eax + 0x44], 0x1f4
mov dword [ebx + 4], 0
mov dword [ebx], 2
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x66a463
mov dword [eax], 0
mov word [eax + 8], 0x501
mov dword [esp + 0x74], eax
mov dword [esp + 0x24], 0
mov edx, dword [ebx + 0x10]
mov esi, dword [edx + 0x34]
mov edi, dword [ebp + 8]
add esi, dword [edx + 0x28]
mov eax, dword [edi]
lea ecx, [esi + esi]
shl esi, 5
sub esi, ecx
mov ecx, dword [edi + 8]
add esi, 0x1e
sub eax, ecx
mov dword [esp + 0x90], ecx
cmp eax, esi
jb 0x669af4
mov eax, dword [edx + 0x40]
xor esi, esi
test eax, eax
je 0x667ae1
cmp dword [eax + 0xc], 0
je 0x667ae1
mov ecx, dword [eax]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 4]
movdqa xmm0, xmmword [0x7d54b0]
movdqa xmm2, xmmword [0x7d54c0]
mov ebx, 0x8c10b6d5
pcmpeqd xmm1, xmm1
mov dword [esp + 0x44], 0
lea eax, [ecx - 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], eax
and ebx, edx
movdqu xmm3, xmmword [ecx + ebx]
movdqa xmm4, xmm3
pcmpeqb xmm4, xmm0
pmovmskb ecx, xmm4
nop word cs:[eax + eax]
nop
test cx, cx
je 0x667a70
tzcnt esi, ecx
mov edi, dword [esp + 0x10]
lea eax, [ecx - 1]
add esi, ebx
and eax, ecx
and esi, edx
mov ecx, esi
shl ecx, 5
sub edi, ecx
movdqa xmm4, xmmword [edi]
mov edi, dword [ebp + 8]
pcmpeqb xmm4, xmm2
pmovmskb ecx, xmm4
cmp ecx, 0xffff
mov ecx, eax
jne 0x667a30
jmp 0x667a98
pcmpeqb xmm3, xmm1
pmovmskb eax, xmm3
test eax, eax
jne 0x669f68
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x20]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x44], eax
jmp 0x667a11
mov eax, dword [esp + 0x20]
neg esi
lea ecx, [esp + 0x228]
shl esi, 5
mov edi, dword [eax + esi - 0x10]
mov eax, dword [eax + esi - 0xc]
push edi
push ecx
call dword [eax + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x228]
mov ebx, dword [esp + 0xc]
xor esi, esi
pcmpeqb xmm0, xmmword [0x7d54c0]
mov edx, dword [ebx + 0x10]
pmovmskb eax, xmm0
cmp eax, 0xffff
cmove esi, edi
mov edi, dword [ebp + 8]
movzx ecx, byte [edx + 0x46]
cmp ecx, 2
jne 0x667b3b
mov ecx, dword [edi]
mov edi, dword [edi + 8]
test esi, esi
jne 0x667b57
movzx eax, word [edx + 0x44]
cmp eax, 0xc8
jne 0x667b57
sub ecx, edi
cmp ecx, 0x10
jbe 0x669f4f
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov byte [eax + edi + 0x10], 0xa
mov dword [eax + edi + 0xc], 0xd4b4f20
mov dword [eax + edi + 8], 0x30303220
mov dword [eax + edi + 4], 0x312e312f
mov dword [eax + edi], 0x50545448
add edi, 0x11
jmp 0x667e23
cmp ecx, 1
je 0x667d50
cmp ecx, 3
je 0x667b7a
cmp ecx, 2
jne 0x66a49a
mov ecx, dword [edi]
mov edi, dword [edi + 8]
sub ecx, edi
cmp ecx, 8
jbe 0x667d33
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov byte [eax + edi + 8], 0x20
mov dword [eax + edi + 4], 0x312e312f
jmp 0x667d73
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x667d23
movzx eax, byte [0x94a864]
test al, al
je 0x667d23
movzx eax, al
cmp eax, 1
je 0x667bbe
cmp eax, 2
je 0x667c05
mov ecx, 0x94a85c
call fcn.007d3740
test al, al
je 0x667d23
movzx eax, al
cmp eax, 2
je 0x667c05
mov eax, dword [0x94a85c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x667d23
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x667bf5
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [ebp + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x667d23
mov eax, dword [0x94a85c]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x66a53a
mov edi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x48], 0x837a30
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0x93d1f8
mov dword [esp + 0x54], 0
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], edx
lea edx, [esp + 0x100]
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x110], 0
mov dword [esp + 0x78], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x80], 0x836938
mov dword [esp + 0xe4], edx
lea edx, [esp + 0xe4]
mov dword [esp + 0xe8], 1
mov dword [esp + 0xec], ecx
mov dword [esp + 0x198], edx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x667d1c
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
je 0x667cfa
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x188]
push eax
push edi
call dword [ebx + 0x28]
add esp, 8
test al, al
je 0x667d1c
lea eax, [esp + 0x188]
push eax
push edi
call dword [ebx + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 8
ja 0x667b62
mov ebx, dword [ebp + 8]
mov edx, edi
mov ecx, ebx
push 9
call fcn.007c54d0
add esp, 4
mov edi, dword [ebx + 8]
mov ebx, dword [esp + 0xc]
jmp 0x667b62
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 8
jbe 0x669f81
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov byte [eax + edi + 8], 0x20
mov dword [eax + edi + 4], 0x302e312f
mov dword [eax + edi], 0x50545448
add edi, 9
mov eax, dword [ebx + 0x10]
mov dword [ecx + 8], edi
mov edx, dword [ecx]
mov eax, dword [eax + 0x44]
sub edx, edi
add eax, 0xffffff9c
cmp edx, 2
movzx eax, ax
lea ebx, [eax + eax*2 + str.100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999__title___head__body__center__h1___h1___center___body___html__html__head__title_src_fallback_page.rs]
jbe 0x669d24
mov edx, dword [ebp + 8]
movzx ecx, byte [ebx + 2]
mov eax, dword [edx + 4]
mov byte [eax + edi + 2], cl
movzx ecx, word [ebx]
mov word [eax + edi], cx
add edi, 3
mov dword [edx + 8], edi
cmp dword [edx], edi
je 0x669d3b
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov byte [eax + edi], 0x20
inc edi
test esi, esi
mov dword [ebx + 8], edi
je 0x668fc1
mov ecx, dword [esi + 4]
mov esi, dword [esi + 8]
mov eax, dword [ebx]
sub eax, edi
cmp eax, esi
jb 0x668fee
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
add eax, edi
push esi
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, esi
mov dword [ebx + 8], edi
mov eax, dword [ebx]
sub eax, edi
cmp eax, 1
jbe 0x669d54
mov ecx, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov word [eax + edi], 0xa0d
add edi, 2
mov eax, dword [ebx + 0x10]
mov dword [ecx + 8], edi
mov edi, ecx
mov edx, dword [eax + 0x40]
mov dword [eax + 0x40], 0
xor eax, eax
test edx, edx
mov dword [esp + 0xd4], edx
je 0x667f4f
cmp dword [edx + 0xc], 0
je 0x667f4f
mov eax, dword [edx]
mov ecx, dword [edx + 4]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmm2, xmmword [0x7d4b80]
mov edi, 0x6103b2fa
pcmpeqd xmm1, xmm1
mov dword [esp + 0x44], 0
lea edx, [eax - 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
and edi, ecx
movdqu xmm3, xmmword [eax + edi]
movdqa xmm4, xmm3
pcmpeqb xmm4, xmm0
pmovmskb esi, xmm4
nop word cs:[eax + eax]
nop
test si, si
je 0x667ee0
tzcnt ebx, esi
mov edx, dword [esp + 0x10]
lea eax, [esi - 1]
add ebx, edi
and eax, esi
and ebx, ecx
mov esi, ebx
shl esi, 5
sub edx, esi
mov esi, eax
movdqa xmm4, xmmword [edx]
pcmpeqb xmm4, xmm2
pmovmskb edx, xmm4
cmp edx, 0xffff
jne 0x667ea0
jmp 0x667f08
pcmpeqb xmm3, xmm1
pmovmskb eax, xmm3
test eax, eax
jne 0x669f7a
mov eax, dword [esp + 0x44]
lea edi, [edi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x20]
jmp 0x667e81
mov eax, dword [esp + 0x20]
neg ebx
lea ecx, [esp + 0x218]
shl ebx, 5
mov esi, dword [eax + ebx - 0x10]
mov eax, dword [eax + ebx - 0xc]
push esi
push ecx
call dword [eax + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x218]
xor eax, eax
pcmpeqb xmm0, xmmword [0x7d4b80]
pmovmskb ecx, xmm0
cmp ecx, 0xffff
cmove eax, esi
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
test eax, eax
sete cl
cmp byte [ebx + 0x19], 0
setne bl
and bl, cl
jne 0x669b1b
test eax, eax
jne 0x669b9a
mov eax, dword [esp + 0xc]
mov dword [esp + 0x128], 0
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [eax + 8]
movq qword [esp + 0x118], xmm0
movsd qword [esp + 0x100], xmm2
movsd qword [esp + 0x108], xmm1
mov eax, dword [esp + 0x110]
mov dword [esp + 0xdc], eax
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x66802d
mov ecx, dword [esp + 0xdc]
lea esi, [eax - 1]
and esi, 0x3fffffff
cmp esi, 7
mov ebx, dword [ecx + 0x18]
mov ecx, ebx
jb 0x66801c
inc esi
movdqa xmm0, xmmword [0x7d4a20]
mov dword [esp + 0x10], ebx
mov edx, esi
and edx, 0xfffffff8
lea ecx, [ebx + edx*4]
add ebx, 0x10
mov edi, edx
nop word [eax + eax]
movdqu xmmword [ebx - 0x10], xmm0
movdqu xmmword [ebx], xmm0
add ebx, 0x20
add edi, 0xfffffff8
jne 0x668000
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x10]
cmp esi, edx
je 0x66802d
lea eax, [ebx + eax*4]
nop
mov dword [ecx], 0xffff
add ecx, 4
cmp ecx, eax
jne 0x668020
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 8], 0
mov dword [esp + 0x184], 0
mov eax, dword [ecx + 0x24]
mov esi, dword [ecx + 0x28]
mov dword [ecx + 0x28], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xec], 0
lea edx, [ecx + 0x2c]
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x1e4], edx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], eax
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x100]
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], edx
xor edx, edx
mov dword [esp + 0x28], esi
mov dword [esp + 0xd0], ebx
mov ebx, 0
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x114]
mov dword [esp + 0x98], eax
lea eax, [ecx + 0x44]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x94], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xbc], edx
jmp 0x668138
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x6681e0
mov ebx, edx
mov edx, dword [esp + 0xe0]
lea ecx, [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x1e8]
push esi
call fcn.004ac950
mov edx, ebx
mov ebx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x13c], 0
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x44], eax
mov dword [esp + 0xe8], eax
mov eax, dword [ecx + 0x10]
movq xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov dword [esp + 0x1f8], eax
movsd qword [esp + 0x1f0], xmm1
movq qword [esp + 0x1e8], xmm0
mov dword [esp + 0x40], eax
movsd qword [esp + 0x38], xmm1
movq qword [esp + 0x30], xmm0
cmp dword [esp + 0x128], 0
jne 0x6683c0
jmp 0x66a438
cmp edx, esi
je 0x668f79
lea eax, [edx + 1]
cmp edx, esi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xec], eax
jae 0x669f9e
imul eax, edx, 0x34
mov edx, dword [esp + 0xe0]
cmp dword [esp + 0x128], 0
movsd xmm0, qword [edx + eax + 0x20]
movsd xmm1, qword [edx + eax + 0x28]
movsd qword [esp + 0x210], xmm1
movsd qword [esp + 0x208], xmm0
movsd xmm2, qword [edx + eax + 0xc]
movq xmm3, qword [edx + eax + 0x14]
movsd qword [esp + 0x1e8], xmm2
movq qword [esp + 0x1f0], xmm3
mov ecx, dword [edx + eax + 0x1c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [edx + eax]
mov eax, dword [edx + eax + 4]
lea edx, [esp + 0x140]
mov dword [esp + 0x13c], 1
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
movsd xmm0, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1f0]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x44], eax
mov dword [esp + 0xe8], eax
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x40], ecx
je 0x6682e4
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x6682e4
push dword [esp + 0x134]
push dword [esp + 0x134]
lea ecx, [esp + 0x140]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test byte [esp + 0x18], 1
movq xmm0, qword [esp + 0x208]
movsd xmm1, qword [esp + 0x210]
lea eax, [esp + 0x12c]
mov dword [esp + 0x128], 1
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
jne 0x66833e
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x18], 0
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x20], edx
jne 0x6683d2
jmp 0x6684e0
test byte [esp + 0x178], 1
jne 0x668366
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 1
jbe 0x6685c4
mov eax, dword [edi + 4]
mov word [eax + edx], 0xa0d
add edx, 2
jmp 0x668393
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 0xa
jbe 0x6685d8
mov eax, dword [edi + 4]
mov dword [eax + edx + 7], 0xa0d6465
mov dword [eax + edx + 4], 0x656b6e75
mov dword [eax + edx], 0x6863202c
add edx, 0xb
mov dword [edi + 8], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x18], 0
cmp dword [esp + 0x128], 0
je 0x66a438
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x20], edx
je 0x6684e0
lea ecx, [esp + 0x12c]
call fcn.004ad170
mov esi, dword [edi]
mov edi, dword [edi + 8]
mov ecx, eax
mov ebx, edx
sub esi, edi
cmp esi, edx
jb 0x668560
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
add eax, edi
push ebx
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
add ebx, edi
mov dword [esi + 8], ebx
mov eax, dword [esi]
sub eax, ebx
cmp eax, 1
jbe 0x66857f
mov eax, dword [esi + 4]
mov word [eax + ebx], 0x203a
add ebx, 2
mov eax, esi
mov dword [esi + 8], ebx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov eax, dword [eax]
sub eax, ebx
cmp eax, esi
jb 0x668595
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
add eax, ebx
push esi
push edi
mov edi, ecx
push eax
call fcn.007bd9b0
add esp, 0xc
add ebx, esi
mov dword [edi + 8], ebx
mov eax, dword [edi]
sub eax, ebx
cmp eax, 1
jbe 0x6685ae
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x28]
mov word [eax + ebx], 0xa0d
add ebx, 2
mov eax, dword [esp + 0x30]
mov dword [edi + 8], ebx
push dword [esp + 0x38]
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
push ecx
call dword [eax + 0xc]
add esp, 0xc
cmp dword [esp + 0x10], 0
je 0x668130
cmp dword [esp + 0x13c], 0
je 0x668130
mov eax, dword [esp + 0x140]
test eax, eax
je 0x668130
push dword [esp + 0x148]
push dword [esp + 0x148]
lea ecx, [esp + 0x154]
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x668130
movzx eax, byte [esp + 0x130]
cmp eax, 0x1f
jg 0x668531
cmp eax, 0x18
jne 0x668544
test byte [esp + 0x24], 1
je 0x668505
mov eax, dword [esp + 0x18]
and al, 1
je 0x66900d
movzx ecx, byte [esp + 0x2f]
mov eax, ecx
and al, 3
cmp al, 2
jne 0x6685f0
mov eax, dword [esp + 0x98]
cmp byte [eax], 5
jne 0x668816
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x6683d2
cmp eax, 0x20
jne 0x668552
mov al, 1
mov dword [esp + 0x184], eax
jmp 0x6683d2
cmp eax, 0x14
jne 0x6683d2
jmp 0x6686a1
cmp eax, 0x45
jne 0x6683d2
jmp 0x668743
mov eax, dword [ebp + 8]
mov esi, ecx
mov edx, edi
mov ecx, eax
push ebx
call fcn.007c54d0
mov ecx, esi
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x6683f1
mov ecx, esi
mov edx, ebx
push 2
call fcn.007c54d0
add esp, 4
mov ebx, dword [esi + 8]
jmp 0x668416
mov ecx, dword [ebp + 8]
mov edx, ebx
push esi
call fcn.007c54d0
add esp, 4
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 8]
jmp 0x66843b
mov ecx, edi
mov edx, ebx
push 2
call fcn.007c54d0
add esp, 4
mov ebx, dword [edi + 8]
jmp 0x668462
mov ecx, edi
push 2
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x668358
mov ecx, edi
push 0xb
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x668376
movzx eax, cl
and eax, 3
jne 0x6687a8
test byte [esp + 0x18], 1
jne 0x668bbb
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 0xf
jbe 0x668e48
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov dword [eax + edi + 0xc], 0x203a6874
mov dword [eax + edi + 8], 0x676e656c
mov dword [eax + edi + 4], 0x2d746e65
mov dword [eax + edi], 0x746e6f63
add edi, 0x10
mov dword [ecx + 8], edi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, edi
cmp eax, esi
jb 0x668e61
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
add eax, edi
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
add edi, esi
mov al, 1
mov dword [esp + 8], 0
mov dword [esp + 0x1c], 1
mov dword [ebx + 8], edi
mov edi, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 4], ecx
jmp 0x668bad
mov ecx, dword [esp + 0x70]
test cl, 1
jne 0x6686c8
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
call fcn.004b26b0
mov ecx, dword [esp + 0x70]
test al, al
mov eax, 1
movzx ecx, cl
cmovne ecx, eax
test byte [esp + 0x18], 1
mov dword [esp + 0x70], ecx
jne 0x6689ee
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 0xb
jbe 0x668c17
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov dword [eax + edi + 8], 0x203a6e6f
mov dword [eax + edi + 4], 0x69746365
mov dword [eax + edi], 0x6e6e6f63
add edi, 0xc
mov dword [ecx + 8], edi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, edi
cmp eax, esi
jb 0x668c30
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
add eax, edi
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, esi
mov al, 1
mov dword [ebx + 8], edi
mov edi, ebx
mov dword [esp + 0x18], eax
jmp 0x668bb3
test byte [esp + 0x24], 1
je 0x668756
mov eax, dword [esp + 0x18]
and al, 1
je 0x669fd4
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x10]
cmp byte [eax + 0x46], 1
je 0x668bbb
mov eax, dword [esp + 0x98]
movzx ecx, byte [eax]
cmp ecx, 5
je 0x668bbb
mov eax, dword [esp + 0x94]
cmp ecx, 7
movzx eax, word [eax]
jne 0x668aa2
lea ecx, [eax - 0x64]
movzx ecx, cx
cmp ecx, 0xc8
jae 0x668aaf
jmp 0x668bbb
mov esi, dword [esp + 0x38]
test esi, esi
je 0x669244
mov ebx, dword [esp + 0x34]
xor edx, edx
xor edi, edi
nop dword [eax]
test esi, esi
je 0x668a43
movzx ecx, byte [ebx]
add cl, 0xd0
cmp cl, 9
ja 0x669244
mov eax, edi
mov edi, edx
mov edx, 0xa
mul edx
mov edx, 0xa
mov dword [esp + 0x20], eax
mov eax, edi
seto ch
mul edx
mov edi, edx
add edi, dword [esp + 0x20]
setb dl
or dl, ch
jne 0x669244
mov edx, eax
movzx ecx, cl
inc ebx
dec esi
add edx, ecx
adc edi, 0
jae 0x6687c0
jmp 0x669244
cmp dword [esp + 0x38], 1
jne 0x66882a
mov eax, dword [esp + 0x34]
cmp byte [eax], 0x30
je 0x668bbb
mov eax, dword [0x94bccc]
cmp eax, 3
ja 0x668bbb
movzx eax, byte [0x94a828]
test al, al
je 0x668bbb
movzx eax, al
cmp eax, 1
je 0x66886e
cmp eax, 2
je 0x6688b6
mov ecx, 0x94a820
call fcn.007d3740
test al, al
je 0x668bbb
movzx eax, al
cmp eax, 2
je 0x6688b6
mov eax, dword [0x94a820]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x668bbb
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6688a6
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 0x28]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x668bbb
mov eax, dword [0x94a820]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x66a576
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x120]
mov dword [esp + 0x78], 0x837bc0
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], esi
lea esi, [esp + 0x78]
mov dword [esp + 0x84], 1
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xc0]
mov dword [esp + 0xac], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x30]
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x120], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0x124], fcn.004a0f80
mov dword [esp + 0xc0], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], 0x836938
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6689e6
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6689ca
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6689e6
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
jmp 0x668bb7
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 1
jbe 0x668c4a
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov word [eax + edi], 0x202c
add edi, 2
mov dword [ecx + 8], edi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, edi
cmp eax, esi
jb 0x668c63
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
add eax, edi
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, esi
mov dword [ebx + 8], edi
mov edi, ebx
jmp 0x668bb3
cmp dword [esp + 0x174], 1
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], edi
jne 0x668af1
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1dc]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
xor edx, eax
xor edi, ecx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
or edi, edx
jne 0x66a271
mov edi, dword [ebp + 8]
mov dword [esp + 0x174], 1
jmp 0x668bbb
lea ecx, [eax - 0x64]
cmp cx, 0x64
jb 0x668bbb
movzx eax, ax
cmp eax, 0xcc
je 0x668bbb
cmp eax, 0x130
je 0x668bbb
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
xor edx, edx
cmp eax, edx
je 0x668c7d
movzx ebx, byte [ecx + edx]
inc edx
cmp bl, 9
je 0x668ad2
add bl, 0xe0
cmp bl, 0x5f
jb 0x668ad2
jmp 0x668d9d
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], edx
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
sub eax, ebx
cmp eax, 0xf
jbe 0x668e7b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov dword [eax + ebx + 0xc], 0x203a6874
mov dword [eax + ebx + 8], 0x676e656c
mov dword [eax + ebx + 4], 0x2d746e65
mov dword [eax + ebx], 0x746e6f63
add ebx, 0x10
mov dword [ecx + 8], ebx
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, ebx
cmp eax, esi
jb 0x668e94
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
add eax, ebx
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x1c8]
mov ecx, dword [ebp + 8]
add ebx, esi
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x174], 1
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1cc]
mov dword [ecx + 8], ebx
mov edi, ecx
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov al, 1
mov dword [esp + 0x18], eax
mov al, 1
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test ebx, ebx
je 0x668c07
cmp dword [esp + 0x13c], 0
je 0x668c07
mov eax, dword [esp + 0x140]
test eax, eax
je 0x668c07
push dword [esp + 0x148]
push dword [esp + 0x148]
lea ecx, [esp + 0x154]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc]
jmp 0x668118
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 0xc
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x6686e7
mov ebx, edx
mov edx, edi
push esi
call fcn.007c54d0
mov edx, ebx
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x66871e
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 2
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x6689fe
mov ebx, edx
mov edx, edi
push esi
call fcn.007c54d0
mov edx, ebx
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x668a24
mov dword [esp + 0x48], 0x2c
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], 0x2c
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], eax
mov word [esp + 0x6c], 1
call fcn.004b2d70
test eax, eax
je 0x668d9d
mov ecx, eax
call fcn.005ad850
cmp edx, 7
jne 0x668d9d
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x668d9d
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x668d9d
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x75
jne 0x668d9d
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6e
jne 0x668d9d
movzx ecx, byte [eax + 4]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x668d9d
movzx ecx, byte [eax + 5]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x668ee5
movzx eax, byte [eax + 6]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
sete bl
jmp 0x668ee7
xor ebx, ebx
xor bl, 1
test byte [esp + 0x18], 1
mov dword [esp + 0x178], ebx
jne 0x668eff
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 0x12
jbe 0x668eb2
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov dword [eax + edi + 0xf], 0x203a676e
mov dword [eax + edi + 0xc], 0x6e69646f
mov dword [eax + edi + 8], 0x636e652d
mov dword [eax + edi + 4], 0x72656673
mov dword [eax + edi], 0x6e617274
add edi, 0x13
mov dword [ecx + 8], edi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, edi
cmp eax, esi
jb 0x668ecb
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
add eax, edi
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, esi
mov al, 1
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0
mov dword [ebx + 8], edi
mov dword [esp + 0x18], eax
mov edi, ebx
jmp 0x668bad
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 0x10
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x668617
mov ebx, edx
mov edx, edi
push esi
call fcn.007c54d0
mov edx, ebx
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x668656
mov esi, dword [ebp + 8]
mov edx, ebx
mov ecx, esi
push 0x10
call fcn.007c54d0
add esp, 4
mov ebx, dword [esi + 8]
jmp 0x668b08
mov dword [esp + 0x18], edx
mov edx, ebx
push esi
call fcn.007c54d0
mov edx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 8]
jmp 0x668b47
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 0x13
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x668dc4
mov ebx, edx
mov edx, edi
push esi
call fcn.007c54d0
mov edx, ebx
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x668e0b
xor ebx, ebx
mov edi, dword [ebp + 8]
xor bl, 1
test byte [esp + 0x18], 1
mov dword [esp + 0x178], ebx
je 0x668db4
mov eax, dword [edi]
mov edi, dword [edi + 8]
sub eax, edi
cmp eax, 1
jbe 0x668f4c
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov word [eax + edi], 0x202c
add edi, 2
mov dword [ecx + 8], edi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, edi
cmp eax, esi
jb 0x668f62
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
add eax, edi
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, esi
mov dword [ebx + 8], edi
mov edi, ebx
jmp 0x668bad
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 2
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x668f0b
mov ebx, edx
mov edx, edi
push esi
call fcn.007c54d0
mov edx, ebx
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x668f2d
lea ebx, [esp + 0xe4]
mov ecx, ebx
call fcn.004b3100
test byte [esp + 0x18], 1
je 0x6691f7
test byte [esp + 0x178], 1
jne 0x6691c7
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 1
jbe 0x669fac
mov eax, dword [edi + 4]
mov word [eax + edx], 0xa0d
add edx, 2
jmp 0x6691f4
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x44]
call fcn.004a1eb0
test eax, eax
mov ecx, str._none_unexpected_response_version:
mov esi, 6
cmovne ecx, eax
cmovne esi, edx
mov eax, dword [ebx]
sub eax, edi
cmp eax, esi
jae 0x667deb
mov eax, dword [ebp + 8]
mov ebx, ecx
mov edx, edi
mov ecx, eax
push esi
call fcn.007c54d0
mov ecx, ebx
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x667deb
mov eax, dword [0x94bccc]
cmp eax, 3
ja 0x6691af
movzx eax, byte [0x94a84c]
test al, al
je 0x6691af
movzx eax, al
cmp eax, 1
je 0x669051
cmp eax, 2
je 0x669095
mov ecx, 0x94a844
call fcn.007d3740
test al, al
je 0x6691af
movzx eax, al
cmp eax, 2
je 0x669095
mov eax, dword [0x94a844]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6691af
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x669085
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6691af
mov eax, dword [0x94a844]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x66a526
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x78]
mov dword [esp + 0x78], 0x837b70
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0x93d1f8
mov dword [esp + 0x84], 0
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0xac], ecx
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], edx
lea edx, [esp + 0xc0]
mov dword [esp + 0xc4], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0xc8], 0x836938
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6691ac
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x669190
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6691ac
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x90]
cmp dword [edi + 8], eax
jb 0x669412
mov dword [edi + 8], eax
jmp 0x669412
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 0xa
jbe 0x669fc0
mov eax, dword [edi + 4]
mov dword [eax + edx + 7], 0xa0d6465
mov dword [eax + edx + 4], 0x656b6e75
mov dword [eax + edx], 0x6863202c
add edx, 0xb
mov dword [edi + 8], edx
test byte [esp + 0x24], 1
movzx eax, byte [esp + 0x2f]
jne 0x6695fe
test al, 3
je 0x669557
movzx eax, al
and eax, 3
cmp eax, 2
je 0x6695cc
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], 2
cmp byte [eax + 0x46], 1
jne 0x669ce7
mov dword [esp + 4], 0
jmp 0x6695f6
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0x10]
cmp eax, 3
ja 0x669400
movzx eax, byte [0x94a834]
test al, al
je 0x669400
movzx eax, al
cmp eax, 1
je 0x66928c
cmp eax, 2
je 0x6692d0
mov ecx, 0x94a82c
call fcn.007d3740
test al, al
je 0x669400
movzx eax, al
cmp eax, 2
je 0x6692d0
mov eax, dword [0x94a82c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x669400
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6692c0
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x669400
mov eax, dword [0x94a82c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x66a54e
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x120]
mov dword [esp + 0x78], 0x837c48
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], esi
lea esi, [esp + 0x78]
mov dword [esp + 0x84], 1
mov dword [esp + 0xa8], edx
lea edx, [esp + 0x30]
mov dword [esp + 0xac], ecx
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x120], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0x124], fcn.004a0f80
mov dword [esp + 0xc0], edx
lea edx, [esp + 0xc0]
mov dword [esp + 0xc4], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0xc8], 0x836938
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa4], esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x669400
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6693e4
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x669400
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x90]
cmp dword [eax + 8], ecx
jb 0x669412
mov dword [eax + 8], ecx
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x66a463
mov dword [eax], 0
mov word [eax + 8], 0x401
mov esi, eax
mov eax, dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test ebx, ebx
je 0x669487
cmp dword [esp + 0x13c], 0
je 0x669487
mov eax, dword [esp + 0x140]
test eax, eax
je 0x669487
push dword [esp + 0x148]
push dword [esp + 0x148]
lea ecx, [esp + 0x154]
push ecx
call dword [eax + 0xc]
add esp, 0xc
lea ecx, [esp + 0xe4]
call fcn.004b3100
cmp dword [esp + 0x128], 0
je 0x6694c4
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x6694c4
push dword [esp + 0x134]
push dword [esp + 0x134]
lea ecx, [esp + 0x140]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
mov dword [eax + 8], esi
mov dword [eax + 4], 0
mov dword [eax], 3
call fcn.0048c350
mov eax, dword [esp + 0x74]
test eax, eax
je 0x669859
mov esi, dword [eax]
test esi, esi
je 0x669528
mov edi, dword [eax + 4]
push esi
call dword [edi]
mov eax, dword [esp + 0x78]
add esp, 4
cmp dword [edi + 4], 0
je 0x669528
cmp dword [edi + 8], 9
jb 0x669515
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x74]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x669859
movzx eax, byte [ebx + 0x18]
mov dword [esp + 0x24], 0
mov dword [esp + 0x74], 0
xor al, 1
jmp 0x667704
mov eax, dword [esp + 0xcc]
or eax, dword [esp + 0xd0]
je 0x6695cc
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
lea ecx, [eax - 0x64]
cmp cx, 0x64
jb 0x6695de
lea edx, [eax - 0xc8]
cmp dx, 0x63
ja 0x669595
mov edx, dword [esp + 0x98]
cmp byte [edx], 7
je 0x669661
movzx eax, ax
mov dword [esp + 8], 0
mov dword [esp + 0x1c], 1
cmp eax, 0xcc
je 0x6695ba
cmp eax, 0x130
jne 0x66a0d4
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
jmp 0x6695fe
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
lea ecx, [eax - 0x64]
cmp cx, 0x64
jae 0x66963e
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 0x98]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x94]
movzx eax, word [eax]
cmp cl, 5
je 0x66969d
movzx ecx, cl
cmp ecx, 7
jne 0x669633
lea ecx, [eax - 0x64]
movzx ecx, cx
cmp ecx, 0xc8
jae 0x66968c
jmp 0x66969d
lea ecx, [eax - 0x64]
cmp cx, 0x64
jae 0x66968c
jmp 0x66969d
mov edx, dword [esp + 0x98]
lea esi, [eax - 0xc8]
cmp si, 0x63
movzx edx, byte [edx]
ja 0x669d6d
cmp dl, 7
jne 0x669d6d
mov dword [esp + 8], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
movzx ecx, cx
cmp ecx, 0xc8
jb 0x66969d
movzx eax, ax
cmp eax, 0xcc
je 0x66969d
cmp eax, 0x130
jne 0x6696ca
mov eax, dword [0x94bccc]
mov dword [esp + 8], 0
mov dword [esp + 0x1c], 1
test eax, eax
je 0x66990c
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov eax, dword [edi]
mov esi, dword [edi + 8]
sub eax, esi
test byte [esp + 0x184], 1
jne 0x669788
cmp eax, 0x24
jbe 0x669df4
mov eax, dword [edi + 4]
mov word [eax + esi + 4], 0x203a
mov dword [eax + esi], 0x65746164
add esi, 6
mov dword [edi + 8], esi
call fcn.004a4ec0
test eax, eax
je 0x66a472
mov edi, eax
mov eax, dword [eax]
cmp eax, 0x7ffffffe
ja 0x66a490
inc eax
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
sub eax, esi
cmp eax, 0x1c
jbe 0x669e3e
mov ecx, dword [ebp + 8]
movsd xmm0, qword [edi + 0x25]
mov eax, dword [ecx + 4]
movsd qword [eax + esi + 0x15], xmm0
movsd xmm0, qword [edi + 0x20]
movsd qword [eax + esi + 0x10], xmm0
movq xmm0, qword [edi + 0x10]
movsd xmm1, qword [edi + 0x18]
movsd qword [eax + esi + 8], xmm1
movq qword [eax + esi], xmm0
add esi, 0x1d
mov dword [ecx + 8], esi
dec dword [edi]
mov edi, ecx
mov eax, dword [ecx]
mov esi, dword [ecx + 8]
sub eax, esi
cmp eax, 3
jbe 0x669e57
mov eax, dword [edi + 4]
mov dword [eax + esi], 0xa0d0a0d
add esi, 4
jmp 0x66979d
cmp eax, 1
jbe 0x669e28
mov eax, dword [edi + 4]
mov word [eax + esi], 0xa0d
add esi, 2
mov ecx, dword [esp + 0x204]
cmp dword [esp + 0x128], 0
mov eax, dword [esp + 0x201]
mov dword [edi + 8], esi
mov dword [esp + 0x1d7], ecx
mov dword [esp + 0x1d4], eax
je 0x6697ed
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x6697ed
push dword [esp + 0x134]
push dword [esp + 0x134]
lea ecx, [esp + 0x140]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d7]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x17c], eax
mov dword [esp + 0x17f], ecx
mov ecx, dword [esp + 0xd4]
and dl, 1
test esi, esi
je 0x669ca0
mov eax, dword [esp + 0xd8]
mov dword [eax + 8], esi
mov dword [eax + 4], 0
mov dword [eax], 3
call fcn.0048c350
test bl, bl
je 0x669859
lea eax, [esp + 0x188]
push eax
call fcn.004b2090
add esp, 4
mov eax, dword [esp + 0x158]
cmp eax, 2
je 0x669904
test eax, eax
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x160]
je 0x669886
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0x150]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, dword [esp + 0x158]
cmp edx, 2
je 0x669904
test edx, edx
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov esi, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
je 0x6698cc
mov edi, dword [edx + 8]
dec edi
and edi, 0xfffffff8
lea esi, [edi + esi + 8]
push ecx
push eax
push esi
call dword [edx + 0x40]
add esp, 0xc
mov eax, dword [esp + 0x158]
cmp eax, 2
je 0x669904
test eax, eax
je 0x669904
mov eax, dword [esp + 0x15c]
lock dec dword [eax]
jne 0x669904
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
call fcn.0075aba0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x94a810]
movzx ecx, al
test al, al
je 0x669ae7
cmp ecx, 1
je 0x669942
cmp ecx, 2
je 0x66998e
mov ecx, 0x94a808
call fcn.007d3740
movzx ecx, al
test al, al
je 0x669ae7
cmp ecx, 2
je 0x66998e
mov eax, dword [0x94a808]
mov ecx, dword [0x94bfb8]
mov dword [esp + 0x14], 0
cmp ecx, 2
jne 0x669e75
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x66997e
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x669e6d
mov eax, dword [0x94a808]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x66a510
mov edx, dword [eax + 0x1c]
mov esi, dword [esp + 0x94]
movq xmm0, qword [eax + 0x24]
mov dword [esp + 0xe4], 0x837b00
mov dword [esp + 0xe8], 2
mov dword [esp + 0xf4], 0
mov dword [esp + 0x78], edx
lea edx, [esp + 0x114]
mov dword [esp + 0x7c], ecx
movq qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 0
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0xac], 0x4b3030
mov dword [esp + 0xb0], esi
lea esi, [esp + 0x78]
mov dword [esp + 0xb4], 0x4a1c70
mov dword [esp + 0xec], edx
lea edx, [esp + 0x13c]
mov dword [esp + 0x13c], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0x140], ebx
mov dword [esp + 0xf0], 2
mov dword [esp + 0x144], 0x836938
mov dword [esp + 0x30], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x669ac7
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x669aab
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x669ac7
lea eax, [esp + 0x48]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
jmp 0x6696ca
mov dword [esp + 0x14], ecx
mov dword [esp + 4], ecx
jmp 0x6696ca
mov edx, dword [esp + 0x90]
mov ecx, edi
push esi
call fcn.007c54d0
add esp, 4
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + 0x40]
xor esi, esi
test eax, eax
jne 0x6679cf
jmp 0x667ae1
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x1a0], 2
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 4
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 4
mov dword [esp + 0x1bc], 0
mov word [esp + 0x1c0], 0
lea eax, [esp + 0x188]
mov ecx, dword [esp + 0xc]
movzx esi, byte [esp + 0x24]
movzx edi, byte [esp + 0x70]
lea edx, [esp + 0x48]
movsd xmm1, qword [ecx + 0x10]
movq xmm0, qword [ecx + 0x18]
movsd xmm2, qword [ecx]
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [ecx + 8]
movq qword [esp + 0x60], xmm0
movsd qword [esp + 0x48], xmm2
lea ecx, [esp + 0x100]
movsd qword [esp + 0x50], xmm1
push eax
push esi
push dword [esp + 0x98]
push edi
push dword [ebp + 8]
call fcn.007c31a0
add esp, 0x14
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x1c], eax
xor eax, 3
mov dword [esp + 8], ecx
or eax, ecx
jne 0x669c57
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xd8]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [ecx], 3
mov ecx, dword [esp + 0xd4]
call fcn.0048c350
test bl, bl
je 0x6694e7
lea eax, [esp + 0x188]
push eax
call fcn.004b2090
add esp, 4
jmp 0x6694e7
mov esi, dword [esp + 0x111]
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0x10c]
mov edi, dword [esp + 0x108]
movzx edx, byte [esp + 0x110]
mov dword [esp + 0x17c], esi
mov dword [esp + 0x17f], ecx
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], eax
test esi, esi
jne 0x669829
mov esi, dword [esp + 0xd8]
mov eax, dword [esp + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 8]
mov dword [esi + 4], eax
mov eax, dword [esp + 4]
mov dword [esi + 8], edi
mov edi, dword [esp + 0x17c]
mov dword [esi + 0xc], eax
mov byte [esi + 0x10], dl
mov edx, dword [esp + 0x17f]
mov dword [esi + 0x11], edi
mov dword [esi + 0x14], edx
call fcn.0048c350
test bl, bl
jne 0x669849
jmp 0x669859
mov eax, dword [esp + 0x98]
movzx ecx, byte [eax]
cmp ecx, 5
je 0x66969d
mov eax, dword [esp + 0x94]
cmp ecx, 7
movzx eax, word [eax]
jne 0x669e8a
lea ecx, [eax - 0x64]
movzx ecx, cx
cmp ecx, 0xc8
jb 0x66969d
jmp 0x669eb9
mov edx, edi
push 3
call fcn.007c54d0
add esp, 4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
jmp 0x667da0
mov ebx, dword [ebp + 8]
mov edx, edi
mov ecx, ebx
push 1
call fcn.007c54d0
add esp, 4
mov edi, dword [ebx + 8]
jmp 0x667dc3
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 2
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x667e10
movzx eax, ax
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 1
cmp eax, 0xcc
je 0x6695ee
cmp eax, 0x130
je 0x6695ee
cmp dl, 5
mov dword [esp + 0x14], 0
je 0x6695ee
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 0x12
jbe 0x66a3b4
mov eax, dword [edi + 4]
mov dword [esp + 0x14], 0
mov dword [eax + edx + 0xf], 0xa0d3020
mov dword [eax + edx + 0xc], 0x203a6874
mov dword [eax + edx + 8], 0x676e656c
mov dword [eax + edx + 4], 0x2d746e65
mov dword [eax + edx], 0x746e6f63
add edx, 0x13
mov dword [edi + 8], edx
jmp 0x6695ee
mov ecx, edi
mov edx, esi
push 0x25
call fcn.007c54d0
add esp, 4
mov eax, dword [edi]
mov esi, dword [edi + 8]
sub eax, esi
cmp eax, 5
ja 0x6696e8
mov ecx, edi
mov edx, esi
push 6
call fcn.007c54d0
add esp, 4
mov esi, dword [edi + 8]
jmp 0x6696e8
mov ecx, edi
mov edx, esi
push 2
call fcn.007c54d0
add esp, 4
mov esi, dword [edi + 8]
jmp 0x669791
mov ebx, dword [ebp + 8]
mov edx, esi
mov ecx, ebx
push 0x1d
call fcn.007c54d0
add esp, 4
mov esi, dword [ebx + 8]
jmp 0x66972e
mov ecx, edi
mov edx, esi
push 4
call fcn.007c54d0
add esp, 4
mov esi, dword [edi + 8]
jmp 0x669779
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
jmp 0x6696ca
lea edx, [eax - 0x64]
cmp dx, 0x64
jae 0x669eb9
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 2
mov dword [esp + 8], 0
cmp cl, 5
jne 0x66961b
jmp 0x66969d
movzx eax, ax
mov dword [esp + 4], 0
cmp eax, 0xcc
je 0x66a0cf
cmp eax, 0x130
mov dword [esp + 8], 0
je 0x6695fe
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 0x1b
jbe 0x66a3c8
mov eax, dword [edi + 4]
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0
mov dword [eax + edx + 0x18], 0xa0d6465
mov dword [eax + edx + 0x14], 0x6b6e7568
mov dword [eax + edx + 0x10], 0x63203a67
mov dword [eax + edx + 0xc], 0x6e69646f
mov dword [eax + edx + 8], 0x636e652d
mov dword [eax + edx + 4], 0x72656673
mov dword [eax + edx], 0x6e617274
add edx, 0x1c
mov dword [edi + 8], edx
jmp 0x6695fe
mov esi, dword [ebp + 8]
mov edx, edi
mov ecx, esi
push 0x11
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 8]
jmp 0x667b09
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0xe0]
xor esi, esi
jmp 0x667ae1
xor eax, eax
jmp 0x667f48
mov ebx, dword [ebp + 8]
mov edx, edi
mov ecx, ebx
push 9
call fcn.007c54d0
add esp, 4
mov edi, dword [ebx + 8]
mov ebx, dword [esp + 0xc]
jmp 0x667d60
mov ecx, edx
mov edx, esi
push 0x83668c
call fcn.007c1be0
mov ecx, edi
push 2
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x668fb0
mov ecx, edi
push 0xb
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x6691d7
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0x10]
cmp eax, 3
ja 0x6691af
movzx eax, byte [0x94a81c]
test al, al
je 0x6691af
movzx ecx, al
cmp ecx, 1
je 0x66a008
cmp ecx, 2
jne 0x66a421
mov al, 2
mov ecx, dword [0x94a814]
movzx edx, al
call fcn.007580e0
test al, al
je 0x6691af
mov ecx, dword [0x94a814]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x66a58a
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea esi, [esp + 0x78]
mov dword [esp + 0x48], 0x837c90
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0x93d1f8
mov dword [esp + 0x54], 0
mov dword [esp + 0x9c], esi
lea esi, [esp + 0x9c]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], 1
mov dword [esp + 0x78], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x7c], eax
movlps qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 0
mov dword [esp + 0xa0], edx
lea edx, [ecx + 0x1c]
mov dword [esp + 0xa4], 0x836938
mov dword [esp + 0xb0], edx
lea edx, [esp + 0xa8]
call fcn.007587f0
jmp 0x6691af
jmp 0x6695f6
mov eax, dword [edi]
mov edx, dword [edi + 8]
sub eax, edx
cmp eax, 0xf
jbe 0x66a3dc
mov eax, dword [edi + 4]
mov ebx, dword [esp + 0xd0]
mov ecx, 0x14
mov dword [eax + edx + 0xc], 0x203a6874
mov dword [eax + edx + 8], 0x676e656c
mov dword [eax + edx + 4], 0x2d746e65
mov dword [eax + edx], 0x746e6f63
add edx, 0x10
mov eax, ebx
mov dword [esp + 0x20], edx
mov dword [edi + 8], edx
mov edx, dword [esp + 0xcc]
cmp edx, 0x2710
sbb eax, 0
jb 0x66a1a6
mov eax, edx
mov dword [esp + 0x10], ecx
mov esi, eax
push 0
push 0x2710
push ebx
push eax
call fcn.007bcb10
imul edi, eax, 0x2710
mov ecx, esi
mov dword [esp + 0xc], edx
mov edx, esi
sub ecx, edi
movzx edi, cx
shr edi, 2
imul edi, edi, 0x147b
shr edi, 0x11
imul esi, edi, 0x64
sub ecx, esi
mov esi, 0x5f5e0ff
movzx ecx, cx
cmp esi, edx
mov esi, 0
sbb esi, ebx
movzx esi, word [edi + edi + 0x8ac574]
mov edi, dword [esp + 0x10]
movzx ecx, word [ecx + ecx + 0x8ac574]
mov ebx, dword [esp + 0xc]
mov word [esp + edi + 0x44], si
mov word [esp + edi + 0x46], cx
lea ecx, [edi - 4]
jb 0x66a132
mov edx, eax
jmp 0x66a1a8
mov eax, edx
cmp edx, 0x63
lea ebx, [esp + 0xe4]
jbe 0x66a1db
movzx edx, ax
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
imul esi, edx, 0x64
sub eax, esi
movzx eax, ax
movzx eax, word [eax + eax + 0x8ac574]
mov word [esp + ecx + 0x46], ax
add ecx, 0xfffffffe
cmp edx, 0xa
jae 0x66a1ea
add dl, 0x30
mov byte [esp + ecx + 0x47], dl
dec ecx
jmp 0x66a1fa
movzx eax, word [edx + edx + 0x8ac574]
mov word [esp + ecx + 0x46], ax
add ecx, 0xfffffffe
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x20]
mov esi, 0x14
lea edi, [esp + ecx + 0x48]
sub esi, ecx
mov eax, dword [eax]
sub eax, edx
cmp eax, esi
jb 0x66a3f0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 4]
add eax, edx
push esi
push edi
mov edi, ecx
push eax
call fcn.007bd9b0
mov edx, dword [esp + 0x2c]
add esp, 0xc
add edx, esi
mov dword [edi + 8], edx
mov eax, dword [edi]
sub eax, edx
cmp eax, 1
jbe 0x66a40d
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0xd0]
mov word [eax + edx], 0xa0d
add edx, 2
mov dword [esp + 4], ecx
mov dword [edi + 8], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x14], edx
jmp 0x6695fe
mov eax, dword [0x94bccc]
mov esi, dword [ebp + 8]
cmp eax, 3
ja 0x66a39c
movzx eax, byte [0x94a840]
test al, al
je 0x66a39c
movzx ecx, al
cmp ecx, 1
je 0x66a2a4
cmp ecx, 2
jne 0x66a44c
mov al, 2
mov ecx, dword [0x94a838]
movzx edx, al
call fcn.007580e0
test al, al
je 0x66a39c
mov ecx, dword [0x94a838]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x66a59e
mov edx, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea edi, [esp + 0x1c8]
mov dword [esp + 0x48], 0x837c00
mov dword [esp + 0x4c], 3
mov dword [esp + 0x58], 0
mov dword [esp + 0x78], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x7c], eax
movq qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 0
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0xac], fcn.0046c9c0
mov dword [esp + 0xb0], edi
lea edi, [esp + 0x78]
mov dword [esp + 0xb4], fcn.0046c9c0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x48]
mov dword [esp + 0xc0], edi
lea edi, [esp + 0xc0]
mov dword [esp + 0x54], 2
mov dword [esp + 0xc4], edx
lea edx, [ecx + 0x1c]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], 1
mov dword [esp + 0xc8], 0x836938
mov dword [esp + 0xa4], edx
lea edx, [esp + 0x9c]
call fcn.007587f0
mov eax, dword [esp + 0x90]
cmp dword [esi + 8], eax
jb 0x669412
mov dword [esi + 8], eax
jmp 0x669412
mov ecx, edi
push 0x13
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x669db7
mov ecx, edi
push 0x1c
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x669ef2
mov ecx, edi
push 0x10
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x66a0e4
mov ebx, dword [ebp + 8]
mov ecx, ebx
push esi
call fcn.007c54d0
add esp, 4
mov edx, dword [ebx + 8]
lea ebx, [esp + 0xe4]
jmp 0x66a218
mov ecx, edi
push 2
call fcn.007c54d0
add esp, 4
mov edx, dword [edi + 8]
jmp 0x66a247
mov ecx, 0x94a814
call fcn.007d3740
test al, al
jne 0x66a008
jmp 0x6691af
mov ecx, str.current_header_name
mov edx, 0x13
push 0x837b24
call fcn.007c2000
mov ecx, 0x94a838
call fcn.007d3740
test al, al
jne 0x66a2a4
jmp 0x66a39c
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
mov ecx, 0x93c0b4
mov edx, 0x46
push 0x93c14c
push 0x835f68
lea eax, [esp + 0x50]
push eax
call fcn.007c1f60
mov ecx, 0x836708
call fcn.007c1f10
mov byte [esp + 0x100], cl
lea ecx, [esp + 0x48]
lea eax, [esp + 0x100]
mov dword [esp + 0x188], 0x837a5c
mov dword [esp + 0x18c], 1
mov dword [esp + 0x198], 0
mov edx, 0x837a64
mov dword [esp + 0x190], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x4a19d0
mov dword [esp + 0x194], 1
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837958
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837ac4
call fcn.007c2000
ud2
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837b34
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8379f0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837c18
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8379ac
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837b78
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837c50
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x837bc8
call fcn.007c2000
int3