Function at 0x45015c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov ebx, ecx
mov eax, 0x2715
xor ecx, ecx
push 2
pop esi
cmp edx, eax
jg 0x4508ad
je 0x4508a0
cmp edx, 0x47
jg 0x45053e
je 0x4504a7
cmp edx, 0x2e
jg 0x45033a
je 0x45036d
cmp edx, 0x20
jg 0x450260
je 0x450250
sub edx, 3
je 0x450243
sub edx, 0xa
je 0x450233
dec edx
je 0x45021c
sub edx, 5
je 0x45020c
dec edx
je 0x4501fc
dec edx
je 0x4501e5
sub edx, 6
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0xe5], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb4], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x98], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x130], eax
jmp 0x450fc4
sub edx, 0x21
je 0x45032a
dec edx
je 0x450313
sub edx, 7
je 0x450300
dec edx
je 0x4502ed
dec edx
je 0x4502c3
dec edx
je 0x45029c
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x191], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
xor esi, esi
mov byte [ebx + 0x197], al
test al, al
je case.0x450ae5.10078
mov dword [ebx + 0x11c], 5
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x190], al
test al, al
je 0x4502e1
or dword [ebx + 0x218], 0x10
jmp 0x450fc4
and dword [ebx + 0x218], 0xffffffef
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x194], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a4], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x114], edx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x108], eax
jmp 0x450fc4
cmp edx, 0x3a
jg 0x45042a
je 0x450417
sub edx, 0x2f
je 0x4503f0
dec edx
je 0x4503dd
sub edx, esi
je 0x4503ca
dec edx
je 0x4503ba
dec edx
je 0x4503a7
dec edx
je 0x450394
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
xor esi, esi
mov byte [ebx + 0x199], al
test al, al
je case.0x450ae5.10078
mov dword [ebx + 0x11c], 4
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18c], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x192], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18b], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18d], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je 0x450408
mov dword [ebx + 0x11c], 2
jmp 0x4505cd
mov dword [ebx + 0x11c], 1
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x196], al
jmp 0x450fc4
sub edx, 0x3b
je 0x45049a
dec edx
je 0x450489
dec edx
je 0x450476
sub edx, 3
je 0x450466
sub edx, 4
je 0x450459
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x189], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x50], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x138], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18a], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, dword [ebx + 0x2e8]
jge 0x4504cd
mov edi, esi
mov ecx, dword [ebx + 0x2e4]
mov ecx, dword [ecx + edi*4]
call fcn.004510e8
inc edi
cmp edi, dword [ebx + 0x2e8]
jl 0x4504b6
test esi, esi
je 0x450519
mov eax, esi
shl eax, 2
push eax
push dword [ebx + 0x2e4]
call dword [0x554a40]
mov edx, eax
pop ecx
pop ecx
test edx, edx
jne 0x4504f3
push 0x1b
pop eax
jmp 0x450fc8
mov eax, dword [ebx + 0x2e8]
cmp eax, esi
jge 0x450508
mov ecx, esi
lea edi, [edx + eax*4]
sub ecx, eax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebx + 0x2e4], edx
mov dword [ebx + 0x2e8], esi
jmp 0x450fc4
mov eax, dword [ebx + 0x2e4]
test eax, eax
je 0x45052b
push eax
call dword [0x554a50]
pop ecx
xor esi, esi
mov dword [ebx + 0x2e4], esi
mov dword [ebx + 0x2e8], esi
jmp case.0x450ae5.10078
mov eax, 0x2711
cmp edx, eax
jg 0x45082c
je 0x45081f
cmp edx, 0x65
jg 0x4506e3
je 0x4506d3
cmp edx, 0x55
jg 0x450621
je 0x45060e
sub edx, 0x4a
je 0x4505fb
dec edx
je 0x4505e8
sub edx, 3
je 0x4505d8
sub edx, esi
je 0x4505b0
dec edx
je 0x4505a0
sub edx, 3
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x13c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je case.0x450ae5.10078
mov dword [ebx + 0x11c], 1
mov byte [ebx + 0x199], cl
mov byte [ebx + 0x197], cl
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x9c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a6], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a7], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a9], al
jmp 0x450fc4
sub edx, 0x5a
je 0x450bf3
dec edx
je 0x450699
dec edx
je 0x450689
sub edx, 4
je 0x450679
sub edx, esi
je 0x450653
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b4], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x168], eax
cmp eax, 0x3fff
jg 0x45066e
cmp eax, 1
jge 0x450fc4
mov dword [ebx + 0x168], ecx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0xe4], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x164], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x4506c8
cmp dword [0x55b9d4], ecx
jne 0x4506c8
push ecx
mov ecx, 0x55b9c4
call fcn.0045348a
mov eax, dword [esp + 0x10]
pop ecx
mov dword [0x55b9d4], 1
mov byte [ebx + 0x1b5], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x160], eax
jmp 0x450fc4
cmp edx, 0x71
jg 0x450796
je 0x450786
sub edx, 0x69
je 0x450773
dec edx
je 0x45075a
dec edx
je 0x450741
sub edx, 3
je 0x45072e
dec edx
je 0x45071c
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xa0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
je 0x45074b
mov dword [ebx + 0x44], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18e], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
jne 0x450752
push 2
jmp 0x4504ed
mov dword [ebx + 0x40], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1aa], al
mov byte [ebx + 0x1ab], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x193], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x174], eax
jmp 0x450fc4
sub edx, 0x72
je 0x450808
sub edx, 5
je 0x4507f8
sub edx, esi
je 0x4507e8
sub edx, 8
je 0x4507d8
sub edx, 7
je 0x4507c5
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b8], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b7], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b6], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x178], eax
mov dword [ebx + 0x17c], edx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
jmp 0x450fc4
sub edx, 0x2712
je 0x45086a
sub edx, esi
jne case.0x450ae5.10078
cmp byte [ebx + 0x1cc], cl
je 0x450857
push dword [ebx + 0x1c8]
mov byte [ebx + 0x1cc], cl
call dword [0x554a50]
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x1c8], eax
jmp 0x450fc4
cmp byte [ebx + 0x1c4], cl
je 0x450886
push dword [ebx + 0x1c0]
call dword [0x554a50]
pop ecx
mov byte [ebx + 0x1c4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x1c0], eax
mov byte [ebx + 0x1c5], 1
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x3c], eax
jmp 0x450fc4
mov eax, 0x2756
cmp edx, eax
jg 0x450abc
je 0x450aac
add edx, 0xffffd8ea
cmp edx, 0x3b
ja case.0x450ae5.10078
movzx eax, byte [edx + 0x451030]
jmp dword [eax*4 + 0x450fd0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x11c], 2
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc8], eax
mov dword [ebx + 0x11c], 3
mov byte [ebx + 0x197], cl
jmp 0x450fc4
cmp byte [ebx + 0x1d4], cl
je 0x450930
push dword [ebx + 0x1d0]
call dword [0x554a50]
pop ecx
mov byte [ebx + 0x1d4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x1d0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x5c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc4], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
je 0x450fc4
mov ecx, dword [ebx + 0x1d8]
call fcn.004571bc
test eax, eax
je 0x4504eb
mov dword [ebx + 0x1d8], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x120], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x2c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [ebx + 0x70], eax
setne al
mov byte [ebx + 0x18f], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x28], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xec], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x90], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x48], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x450fc4
call fcn.004c3390
add eax, 0x40
mov dword [ebx + 0x10], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xdc], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x74], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [ebx + 0x12c], eax
setne al
mov byte [ebx + 0x1a5], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x144], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x104], eax
jmp 0x450fc4
mov eax, 0x278f
cmp edx, eax
jg 0x450d2c
je 0x450d1c
add edx, 0xffffd8a4
cmp edx, 0x2f
ja case.0x450ae5.10078
movzx eax, byte [edx + 0x4510b8]
jmp dword [eax*4 + 0x45106c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x150], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x148], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x60], eax
test eax, eax
je 0x450fc4
xor esi, esi
cmp byte [eax], cl
jne case.0x450ae5.10078
mov dword [ebx + 0x60], str.identity
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x170], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, ebx
mov eax, dword [eax]
mov dword [ebx + 0xe0], eax
movzx eax, byte [ebx + 0xe4]
push eax
push dword [ebx + 0x1dc]
call fcn.00456318
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf4], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd0], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd4], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd8], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x450fc4
cmp byte [eax], cl
je 0x450fc4
push 2
jmp 0x450e9f
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x15c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x140], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
mov esi, dword [eax]
cmp dword [ebx + 8], ecx
je 0x450c6e
push ecx
mov edx, edi
mov ecx, ebx
call fcn.004601b7
mov eax, dword [ebx + 8]
pop ecx
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx]
jne 0x450c3f
and dword [ebx], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x1dc]
jne 0x450c54
and dword [ebx + 0x1dc], 0
mov eax, dword [ebx + 8]
mov edx, edi
mov ecx, dword [eax + 4]
mov eax, dword [ebx + 8]
dec ecx
mov dword [eax + 4], ecx
mov ecx, ebx
call fcn.004601ea
and dword [ebx + 8], 0
mov dword [ebx + 8], esi
test esi, esi
je 0x450cd6
push ecx
mov edx, edi
mov ecx, ebx
call fcn.004601b7
mov eax, dword [ebx + 8]
pop ecx
mov ecx, dword [eax + 4]
mov eax, dword [ebx + 8]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [ebx + 8]
cmp dword [eax + 0x14], 0
je 0x450ca9
mov ecx, dword [ebx]
test ecx, ecx
je 0x450ca1
call fcn.00453732
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x14]
mov dword [ebx], eax
mov eax, dword [ebx + 8]
cmp dword [eax + 0x18], 0
je 0x450ccd
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x450cc1
call fcn.00456558
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x1dc], eax
mov edx, edi
mov ecx, ebx
call fcn.004601ea
xor esi, esi
cmp dword [ebx + 0x1dc], esi
jne case.0x450ae5.10078
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.00456318
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x16c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x184], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xfc], eax
jmp 0x450fc4
mov eax, 0x4e58
cmp edx, eax
jg 0x450f0a
je 0x450eef
mov eax, 0x2796
cmp edx, eax
jg 0x450dbc
je 0x450dac
sub edx, 0x2790
je 0x450d9c
sub edx, 3
je 0x450d8c
dec edx
je 0x450d71
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf8], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [ebx + 0x180], eax
setne al
mov byte [ebx + 0x188], al
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x94], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x100], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
jmp 0x450fc4
sub edx, 0x2797
je 0x450e15
sub edx, 0x2694
je 0x450df7
dec edx
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x80], eax
test eax, eax
jne case.0x450ae5.10078
mov dword [ebx + 0x80], fcn.004c1222
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x78], eax
test eax, eax
jne case.0x450ae5.10078
mov dword [ebx + 0x78], fcn.004c297c
jmp case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je 0x450fc4
push 0x512958
push esi
call fcn.004eb6b5
pop ecx
pop ecx
test eax, eax
jne 0x450e6f
mov eax, dword [ebx + 0x1dc]
test eax, eax
je 0x450fc4
mov eax, dword [eax]
test eax, eax
je 0x450e57
mov esi, dword [eax]
push eax
call dword [0x554a50]
mov eax, esi
pop ecx
test esi, esi
jne 0x450e47
mov eax, dword [ebx + 0x1dc]
xor esi, esi
mov dword [eax], esi
mov eax, dword [ebx + 0x1dc]
mov dword [eax + 0xc], esi
jmp case.0x450ae5.10078
xor edi, edi
xor eax, eax
inc edi
cmp dword [ebx + 0x1dc], eax
jne 0x450e8f
push edi
push eax
xor edx, edx
mov ecx, ebx
call fcn.00456318
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
push esi
call dword [0x554a4c]
mov esi, eax
pop ecx
test esi, esi
jne 0x450ea5
push 0x1b
pop esi
jmp case.0x450ae5.10078
push str.Set_Cookie:
call fcn.004c7cb0
pop ecx
push eax
push esi
push str.Set_Cookie:
call fcn.004c4943
mov edx, dword [ebx + 0x1dc]
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x450ed4
push eax
push eax
lea eax, [esi + 0xb]
push eax
push edi
jmp 0x450eda
xor eax, eax
push eax
push eax
push esi
push eax
call fcn.00455ae5
add esp, 0x10
push esi
call dword [0x554a50]
pop ecx
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [ebx + 0x84], eax
setne al
mov byte [ebx + 0x210], al
jmp 0x450fc4
mov eax, 0x75a3
cmp edx, eax
jg 0x450f7a
je 0x450f64
sub edx, 0x4e6f
je 0x450f5a
sub edx, 0xf
je 0x450f4d
sub edx, 0xe
je 0x450f40
sub edx, 0x16
jne case.0x450ae5.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x8c], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x158], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x88], eax
jmp 0x450fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x7c], eax
jmp 0x450fc4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [ebx + 0xa8], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 0xac], eax
jmp 0x450fc4
sub edx, 0x75a4
je 0x450fb0
dec edx
je 0x450f9a
sub edx, 3
jne case.0x450ae5.10078
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [ebx + 0x68], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 0x6c], eax
jmp 0x450fc4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [ebx + 0x178], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 0x17c], eax
jmp 0x450fc4
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
mov dword [ebx + 0xb8], ecx
mov ecx, dword [edx + 4]
mov dword [ebx + 0xbc], ecx
xor esi, esi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret