Function at 0x5adb00
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov esi, esp
mov dword [esi + 0x138], ebp
mov dword [esi + 0x13c], esp
mov dword [esi + 0x148], 0xffffffff
mov dword [esi + 0x144], 0x75f230
mov dword [esi + 0x120], ecx
mov edi, dword [ebp + 0xc]
mov eax, dword fs:[0]
mov dword [esi + 0x140], eax
lea eax, [esi + 0x140]
mov dword fs:[0], eax
mov dword [esi + 0x124], edx
mov eax, dword [0x94bccc]
cmp eax, 3
ja 0x5addba
movzx eax, byte [0x94b428]
test al, al
je 0x5addba
movzx eax, al
cmp eax, 1
je 0x5adb9c
cmp eax, 2
je 0x5adbe4
mov ecx, 0x94b420
call fcn.007d3740
test al, al
je 0x5addba
movzx eax, al
cmp eax, 2
je 0x5adbe4
mov eax, dword [0x94b420]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x5addba
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x5adbd4
mov ebx, edi
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, ebx
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x5addba
mov ecx, dword [0x94b420]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x5ae6f7
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x24]
mov ebx, dword [ecx + 0x28]
mov dword [esi], ecx
lea ecx, [ebp + 8]
cmp eax, 1
mov dword [esi + 0x128], ecx
mov dword [esi + 0x108], edi
mov dword [esi + 0x10c], eax
mov dword [esi + 0x110], edx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], 0
je 0x5ae6f7
lea ecx, [esi + 0x124]
cmp eax, 2
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], edx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], 1
mov dword [esi + 0x12c], ecx
jbe 0x5ae6f7
mov ecx, dword [ebp + 0xc]
cmp eax, 3
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], edx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], 2
movzx ecx, word [ecx]
mov word [esi + 0x5e], cx
je 0x5ae6f7
mov dword [esi + 0x14], edi
mov edi, dword [esi]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], 3
lea ebx, [edi + 0x1c]
call fcn.004a1eb0
test eax, eax
mov ecx, 0x93d1f8
cmovne ecx, eax
cmove edx, eax
lea eax, [esi + 0x108]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x128]
mov dword [esi + 0x130], ecx
mov dword [esi + 0x134], edx
mov dword [esi + 0x64], eax
lea eax, [esi + 0xe0]
mov dword [esi + 0x68], 0x9297dc
mov dword [esi + 0x6c], eax
lea eax, [esi + 0x12c]
mov dword [esi + 0x70], eax
lea eax, [esi + 0xf4]
mov dword [esi + 0x74], 0x9297ec
mov dword [esi + 0x78], eax
lea eax, [esi + 0x5e]
mov dword [esi + 0x7c], eax
lea eax, [esi + 0x14]
mov dword [esi + 0x80], 0x9297fc
mov dword [esi + 0x84], eax
lea eax, [esi + 0x130]
mov dword [esi + 0x88], eax
lea eax, [esi + 0x60]
mov dword [esi + 0x8c], 0x8a79f4
mov dword [esi + 0xd4], eax
lea eax, [esi + 0xd4]
mov dword [esi + 0xd8], 4
mov dword [esi + 0xdc], ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edi
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x5addb7
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x5add9d
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x30]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x5addb7
lea eax, [esi + 0x30]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov edi, dword [ebp + 0xc]
movzx ebx, word [edi]
movzx eax, bx
mov dword [esi + 4], ebx
lea ecx, [eax - 0x190]
cmp ecx, 0x12
jae 0x5ade5d
cmp eax, 0x194
mov dword [esi + 0xc], 1
mov dword [esi], 0
jne 0x5ae398
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
mov edx, edi
call fcn.0071e5f0
test al, al
je 0x5adedf
lea ecx, [esi + 0x60]
mov edx, ebx
push edi
call fcn.00717f70
add esp, 4
mov eax, dword [esi + 0x60]
cmp eax, 0x80000000
jne 0x5ae149
xor edi, edi
cmp byte [esi + 0x64], 3
mov edx, 1
jne 0x5ae16f
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esi], eax
mov dword [esi + 8], ecx
push ecx
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x5ae1aa
cmp dword [ebx + 8], 9
jae 0x5ae195
mov eax, dword [esi + 8]
jmp 0x5ae19b
add eax, 0xfffffe0c
cmp eax, 9
jae 0x5ae181
mov edi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov ecx, ebx
mov edx, edi
call fcn.0071e5f0
test al, al
je 0x5adfa0
lea ecx, [esi + 0x60]
mov edx, ebx
push edi
call fcn.00717f70
add esp, 4
mov eax, dword [esi + 0x60]
cmp eax, 0x80000000
jne 0x5ae157
cmp byte [esi + 0x64], 3
mov edx, 1
mov dword [esi + 0x2c], 0
jne 0x5ae174
mov edi, dword [esi + 0x68]
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esi], eax
push eax
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x5ae2a7
cmp dword [ebx + 8], 9
jae 0x5ae293
mov eax, dword [esi]
jmp 0x5ae298
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x5ae164
movzx ecx, byte [0x94b434]
movzx eax, cl
test cl, cl
je 0x5ae162
cmp eax, 1
je 0x5adf23
cmp eax, 2
je 0x5adf70
mov ecx, 0x94b42c
call fcn.007d3740
movzx ecx, al
test al, al
je 0x5ae6f0
cmp ecx, 2
je 0x5adf70
mov eax, dword [0x94b42c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x5ae164
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x5adf60
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 8]
dec ecx
and ecx, 0xfffffff8
lea edx, [ecx + edx + 8]
mov ecx, dword [esi + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x5ae164
mov eax, dword [0x94b42c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x5ae71a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], edi
mov dword [esi + 0x30], 0x929850
jmp 0x5ae069
mov eax, dword [0x94bccc]
mov dword [esi + 0xc], 1
mov dword [esi], 0
cmp eax, 1
ja 0x5ae164
movzx ecx, byte [0x94b440]
movzx eax, cl
test cl, cl
je 0x5ae162
cmp eax, 1
je 0x5adff1
cmp eax, 2
je 0x5ae03e
mov ecx, 0x94b438
call fcn.007d3740
movzx ecx, al
test al, al
je 0x5ae6f0
cmp ecx, 2
je 0x5ae03e
mov eax, dword [0x94b438]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x5ae164
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x5ae02e
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 8]
dec ecx
and ecx, 0xfffffff8
lea edx, [ecx + edx + 8]
mov ecx, dword [esi + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x5ae164
mov eax, dword [0x94b438]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x5ae72e
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], edi
mov dword [esi + 0x30], 0x92989c
mov dword [esi + 0x14], edx
lea edx, [esi + 0x108]
mov dword [esi + 0x18], ecx
mov dword [esi + 0xd4], edx
lea edx, [esi + 0x14]
lea edi, [esi + 0x30]
lea ecx, [esi + 0xd4]
mov dword [esi + 0x34], 1
mov dword [esi + 0x40], 0
movlps qword [esi + 0x1c], xmm0
mov dword [esi + 0x24], 0
mov dword [esi + 0xd8], 0x71e750
mov dword [esi + 0xe0], edx
lea edx, [esi + 0xe0]
mov dword [esi + 0xe4], edi
lea edi, [eax + 0x1c]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], 1
mov dword [esi + 0xe8], 0x8a682c
mov dword [esi + 0xf4], edx
lea edx, [esi + 0xf4]
mov dword [esi + 0xf8], 1
mov dword [esi + 0xfc], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], eax
mov dword [esi + 0x64], 0
mov dword [esi + 0x60], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x5ae164
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x5ae12d
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x60]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x5ae164
lea eax, [esi + 0x60]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
jmp 0x5ae164
mov edx, dword [esi + 0x64]
mov edi, dword [esi + 0x68]
mov ebx, dword [esi + 4]
mov dword [esi + 0x28], eax
jmp 0x5ae1c9
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
jmp 0x5ae176
mov dword [esi], eax
mov ebx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
jmp 0x5ae398
mov ebx, dword [esi + 4]
jmp 0x5ae1c2
xor eax, eax
mov ebx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
jmp 0x5ae2c3
mov dword [esi], 0
mov dword [esi + 0xc], 1
mov ecx, ebx
jmp 0x5ae39b
mov eax, dword [esi + 8]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 4]
mov edx, 1
mov dword [esi + 0x28], 0
lea ecx, [esi + 0x30]
mov dword [esi + 0x58], edx
push edi
call fcn.00419020
add esp, 4
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x11c], ecx
call fcn.005ad850
test edx, edx
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 1
mov dword [esi + 0x2c], eax
mov dword [esi + 0x68], 0
mov dword [esi + 0x10], edx
je 0x5ae232
mov eax, edx
mov dword [esi + 0x148], 0
lea ecx, [esi + 0x60]
xor edx, edx
push eax
call fcn.007c14a0
add esp, 4
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x68]
mov ebx, dword [esi + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x64]
jmp 0x5ae23f
mov eax, 1
mov dword [esi], 0
xor ecx, ecx
mov edi, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
add eax, ecx
push dword [esi + 0x10]
push dword [esi + 0x2c]
push eax
call fcn.007bd9b0
add esp, 0xc
test dword [esi + 0x30], 0x7fffffff
jne 0x5ae26d
cmp dword [esi + 0x28], 0
jne 0x5ae28b
jmp 0x5ae38a
push dword [esi + 0x11c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x28], 0
je 0x5ae38a
push dword [esi + 0x58]
jmp 0x5ae37c
mov eax, dword [esi]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
xor eax, eax
mov edx, 1
lea ecx, [esi + 0x30]
mov dword [esi + 0x28], edx
push eax
call fcn.00419020
add esp, 4
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x58], ecx
call fcn.005ad850
test edx, edx
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 1
mov dword [esi + 8], eax
mov dword [esi + 0x68], 0
mov dword [esi + 0x10], edx
je 0x5ae32c
mov eax, edx
mov dword [esi + 0x148], 1
lea ecx, [esi + 0x60]
xor edx, edx
push eax
call fcn.007c14a0
add esp, 4
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x68]
mov ebx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov dword [esi], eax
mov eax, dword [esi + 0x64]
jmp 0x5ae339
mov eax, 1
mov dword [esi], 0
xor ecx, ecx
mov edx, dword [esi + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
add eax, ecx
push dword [esi + 0x10]
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
test dword [esi + 0x30], 0x7fffffff
jne 0x5ae362
cmp dword [esi + 0x2c], 0
jne 0x5ae379
jmp 0x5ae38a
push dword [esi + 0x58]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x2c], 0
je 0x5ae38a
push dword [esi + 0x28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 8]
add eax, dword [esi + 0x10]
test eax, eax
jne 0x5ae479
movzx ecx, word [edi]
lea eax, [ebx - 0x64]
movzx eax, ax
lea edi, [eax + eax*2 + str.100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999__title___head__body__center__h1___h1___center___body___html__html__head__title_src_fallback_page.rs]
call fcn.004a1eb0
test eax, eax
mov ecx, 0x93d1f8
mov dword [esi + 0x60], 0x92a36d
mov dword [esi + 0x64], 0x13
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], 3
mov dword [esi + 0x70], 0x93d015
mov dword [esi + 0x74], 1
cmovne ecx, eax
cmove edx, eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], 0x92a330
mov dword [esi + 0x84], 0x21
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], 3
mov dword [esi + 0x90], 0x93d015
mov dword [esi + 0x94], 1
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edx
mov dword [esi + 0xa0], 0x92a351
mov dword [esi + 0xa4], 0x1c
lea ecx, [esi + 0x30]
lea edx, [esi + 0x60]
push 0
push 0x93d1f8
push 9
call fcn.005af130
add esp, 0xc
cmp dword [esi], 0
je 0x5ae46b
push dword [esi + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x30]
mov dword [esi], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x50], 0
movzx eax, byte [eax]
cmp al, 5
mov byte [esi + 0x10], al
je 0x5ae5ad
mov eax, dword [esi + 8]
cmp eax, dword [esi]
jne 0x5ae4df
test eax, eax
je 0x5ae53b
mov edx, dword [esi + 0xc]
mov edi, eax
mov ecx, 0x834a34
mov ebx, 0x834a44
mov eax, edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edi
or eax, 1
test dl, 1
cmovne eax, edx
cmove ebx, ecx
mov dword [esi + 0x20], eax
lea eax, [esi + 0x18]
mov dword [esi + 0x14], ebx
jmp 0x5ae52a
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x5ae70b
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi]
mov ebx, 0x80b2e0
test edi, edi
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], 1
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x14], 0x80b2e0
je 0x5ae562
lea eax, [esi + 0x18]
mov ecx, dword [eax + 8]
movsd xmm0, qword [eax]
mov dword [esi + 0x68], ecx
movsd qword [esi + 0x60], xmm0
jmp 0x5ae571
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
mov ecx, 0x93d1f8
lea eax, [esi + 0x20]
mov dword [esi + 0x14], 0x80b23c
mov ebx, 0x80b23c
jmp 0x5ae565
lea eax, [esi + 0x20]
push 0
push ecx
push eax
call dword [ebx + 0xc]
add esp, 0xc
xor ebx, ebx
lea ecx, [esi + 0x30]
lea edi, [esi + 0x38]
call fcn.005af3c0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], ebx
movsd xmm0, qword [esi + 0x70]
movsd xmm2, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
mov ebx, dword [esi + 4]
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
mov dword [esi + 0x50], 0
movsd xmm2, qword [esi + 0x48]
movsd xmm1, qword [esi + 0x40]
movsd xmm0, qword [esi + 0x50]
mov edx, 0x928fcc
movsd qword [esi + 0xc0], xmm2
movsd qword [esi + 0xb8], xmm1
movsd xmm2, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
movsd qword [esi + 0xc8], xmm0
movsd qword [esi + 0xb0], xmm1
movsd qword [esi + 0xa8], xmm2
mov byte [esi + 0xa6], 2
mov dword [esi + 0x64], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x78], 2
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 4
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 4
mov dword [esi + 0x94], 0
mov word [esi + 0x98], 0
mov dword [esi + 0xa0], 0
mov word [esi + 0xa4], bx
lea ebx, [esi + 0x60]
mov ecx, ebx
call fcn.005af9c0
mov edx, dword [esi + 8]
mov ecx, ebx
push 0
call fcn.005afba0
add esp, 4
lea edx, [esi + 0x14]
mov ecx, ebx
mov dword [esi + 0x14], 0x834670
mov dword [esi + 0x18], 0x93a339
mov dword [esi + 0x1c], 5
mov dword [esi + 0x20], 0
mov byte [esi + 0x24], 0
call fcn.005afc50
push 0x70
push ebx
push dword [esi + 0x120]
call fcn.007bd9b0
add esp, 0xc
cmp byte [esi + 0x10], 5
jne 0x5ae6dc
cmp dword [esi], 0
je 0x5ae6dc
push dword [esi + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x140]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi], ecx
jmp 0x5ae164
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9297cc
call fcn.007c2000
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92980c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x929858
call fcn.007c2000
nop word cs:[eax + eax]
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
cmp dword [esi + 0x60], 0
je 0x5ae777
push dword [esi + 0x64]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
add esp, 0xc
pop ebp
ret