Function at 0x450086
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 0x4507d7
je 0x4507ca
cmp edx, 0x47
jg 0x450468
je 0x4503d1
cmp edx, 0x2e
jg 0x450264
je 0x450297
cmp edx, 0x20
jg 0x45018a
je 0x45017a
sub edx, 3
je 0x45016d
sub edx, 0xa
je 0x45015d
dec edx
je 0x450146
sub edx, 5
je 0x450136
dec edx
je 0x450126
dec edx
je 0x45010f
sub edx, 6
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0xe5], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb4], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x98], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x130], eax
jmp 0x450eee
sub edx, 0x21
je 0x450254
dec edx
je 0x45023d
sub edx, 7
je 0x45022a
dec edx
je 0x450217
dec edx
je 0x4501ed
dec edx
je 0x4501c6
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x191], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
xor esi, esi
mov byte [ebx + 0x197], al
test al, al
je case.0x450a0f.10078
mov dword [ebx + 0x11c], 5
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x190], al
test al, al
je 0x45020b
or dword [ebx + 0x218], 0x10
jmp 0x450eee
and dword [ebx + 0x218], 0xffffffef
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x194], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a4], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x114], edx
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x108], eax
jmp 0x450eee
cmp edx, 0x3a
jg 0x450354
je 0x450341
sub edx, 0x2f
je 0x45031a
dec edx
je 0x450307
sub edx, esi
je 0x4502f4
dec edx
je 0x4502e4
dec edx
je 0x4502d1
dec edx
je 0x4502be
dec edx
jne case.0x450a0f.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.0x450a0f.10078
mov dword [ebx + 0x11c], 4
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18c], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x192], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18b], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18d], al
jmp 0x450eee
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je 0x450332
mov dword [ebx + 0x11c], 2
jmp 0x4504f7
mov dword [ebx + 0x11c], 1
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x196], al
jmp 0x450eee
sub edx, 0x3b
je 0x4503c4
dec edx
je 0x4503b3
dec edx
je 0x4503a0
sub edx, 3
je 0x450390
sub edx, 4
je 0x450383
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x189], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x50], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x138], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18a], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, dword [ebx + 0x2e8]
jge 0x4503f7
mov edi, esi
mov ecx, dword [ebx + 0x2e4]
mov ecx, dword [ecx + edi*4]
call fcn.00451012
inc edi
cmp edi, dword [ebx + 0x2e8]
jl 0x4503e0
test esi, esi
je 0x450443
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 0x45041d
push 0x1b
pop eax
jmp 0x450ef2
mov eax, dword [ebx + 0x2e8]
cmp eax, esi
jge 0x450432
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 0x450eee
mov eax, dword [ebx + 0x2e4]
test eax, eax
je 0x450455
push eax
call dword [0x554a50]
pop ecx
xor esi, esi
mov dword [ebx + 0x2e4], esi
mov dword [ebx + 0x2e8], esi
jmp case.0x450a0f.10078
mov eax, 0x2711
cmp edx, eax
jg 0x450756
je 0x450749
cmp edx, 0x65
jg 0x45060d
je 0x4505fd
cmp edx, 0x55
jg 0x45054b
je 0x450538
sub edx, 0x4a
je 0x450525
dec edx
je 0x450512
sub edx, 3
je 0x450502
sub edx, esi
je 0x4504da
dec edx
je 0x4504ca
sub edx, 3
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x13c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je case.0x450a0f.10078
mov dword [ebx + 0x11c], 1
mov byte [ebx + 0x199], cl
mov byte [ebx + 0x197], cl
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x9c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a6], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a7], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a9], al
jmp 0x450eee
sub edx, 0x5a
je 0x450b1d
dec edx
je 0x4505c3
dec edx
je 0x4505b3
sub edx, 4
je 0x4505a3
sub edx, esi
je 0x45057d
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b4], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x168], eax
cmp eax, 0x3fff
jg 0x450598
cmp eax, 1
jge 0x450eee
mov dword [ebx + 0x168], ecx
jmp 0x450eee
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0xe4], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x164], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x4505f2
cmp dword [0x55b9d8], ecx
jne 0x4505f2
push ecx
mov ecx, 0x55b9c8
call fcn.004533b4
mov eax, dword [esp + 0x10]
pop ecx
mov dword [0x55b9d8], 1
mov byte [ebx + 0x1b5], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x160], eax
jmp 0x450eee
cmp edx, 0x71
jg 0x4506c0
je 0x4506b0
sub edx, 0x69
je 0x45069d
dec edx
je 0x450684
dec edx
je 0x45066b
sub edx, 3
je 0x450658
dec edx
je 0x450646
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xa0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
je 0x450675
mov dword [ebx + 0x44], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18e], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
jne 0x45067c
push 2
jmp 0x450417
mov dword [ebx + 0x40], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1aa], al
mov byte [ebx + 0x1ab], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x193], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x174], eax
jmp 0x450eee
sub edx, 0x72
je 0x450732
sub edx, 5
je 0x450722
sub edx, esi
je 0x450712
sub edx, 8
je 0x450702
sub edx, 7
je 0x4506ef
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b8], al
jmp 0x450eee
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b7], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b6], al
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x178], eax
mov dword [ebx + 0x17c], edx
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
jmp 0x450eee
sub edx, 0x2712
je 0x450794
sub edx, esi
jne case.0x450a0f.10078
cmp byte [ebx + 0x1cc], cl
je 0x450781
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 0x450eee
cmp byte [ebx + 0x1c4], cl
je 0x4507b0
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 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x3c], eax
jmp 0x450eee
mov eax, 0x2756
cmp edx, eax
jg 0x4509e6
je 0x4509d6
add edx, 0xffffd8ea
cmp edx, 0x3b
ja case.0x450a0f.10078
movzx eax, byte [edx + 0x450f5a]
jmp dword [eax*4 + 0x450efa]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x11c], 2
jmp 0x450eee
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 0x450eee
cmp byte [ebx + 0x1d4], cl
je 0x45085a
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 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x5c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc4], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
je 0x450eee
mov ecx, dword [ebx + 0x1d8]
call fcn.004570e6
test eax, eax
je 0x450415
mov dword [ebx + 0x1d8], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x120], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x2c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
jmp 0x450eee
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 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x28], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xec], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x90], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x48], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x450eee
call fcn.004c36e0
add eax, 0x40
mov dword [ebx + 0x10], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xdc], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x74], eax
jmp 0x450eee
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 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x144], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x104], eax
jmp 0x450eee
mov eax, 0x278f
cmp edx, eax
jg 0x450c56
je 0x450c46
add edx, 0xffffd8a4
cmp edx, 0x2f
ja case.0x450a0f.10078
movzx eax, byte [edx + 0x450fe2]
jmp dword [eax*4 + 0x450f96]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x150], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x148], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x60], eax
test eax, eax
je 0x450eee
xor esi, esi
cmp byte [eax], cl
jne case.0x450a0f.10078
mov dword [ebx + 0x60], str.identity
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x170], eax
jmp 0x450eee
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.00456242
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf4], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd0], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd4], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd8], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x450eee
cmp byte [eax], cl
je 0x450eee
push 2
jmp 0x450dc9
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x15c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x140], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
mov esi, dword [eax]
cmp dword [ebx + 8], ecx
je 0x450b98
push ecx
mov edx, edi
mov ecx, ebx
call fcn.004600e0
mov eax, dword [ebx + 8]
pop ecx
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx]
jne 0x450b69
and dword [ebx], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x1dc]
jne 0x450b7e
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.00460113
and dword [ebx + 8], 0
mov dword [ebx + 8], esi
test esi, esi
je 0x450c00
push ecx
mov edx, edi
mov ecx, ebx
call fcn.004600e0
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 0x450bd3
mov ecx, dword [ebx]
test ecx, ecx
je 0x450bcb
call fcn.0045365c
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 0x450bf7
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x450beb
call fcn.00456482
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x1dc], eax
mov edx, edi
mov ecx, ebx
call fcn.00460113
xor esi, esi
cmp dword [ebx + 0x1dc], esi
jne case.0x450a0f.10078
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.00456242
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x16c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x184], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xfc], eax
jmp 0x450eee
mov eax, 0x4e58
cmp edx, eax
jg 0x450e34
je 0x450e19
mov eax, 0x2796
cmp edx, eax
jg 0x450ce6
je 0x450cd6
sub edx, 0x2790
je 0x450cc6
sub edx, 3
je 0x450cb6
dec edx
je 0x450c9b
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf8], eax
jmp 0x450eee
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 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x94], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x100], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
jmp 0x450eee
sub edx, 0x2797
je 0x450d3f
sub edx, 0x2694
je 0x450d21
dec edx
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x80], eax
test eax, eax
jne case.0x450a0f.10078
mov dword [ebx + 0x80], fcn.004c1572
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x78], eax
test eax, eax
jne case.0x450a0f.10078
mov dword [ebx + 0x78], fcn.004c2ccc
jmp case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je 0x450eee
push 0x512988
push esi
call fcn.004eb9f5
pop ecx
pop ecx
test eax, eax
jne 0x450d99
mov eax, dword [ebx + 0x1dc]
test eax, eax
je 0x450eee
mov eax, dword [eax]
test eax, eax
je 0x450d81
mov esi, dword [eax]
push eax
call dword [0x554a50]
mov eax, esi
pop ecx
test esi, esi
jne 0x450d71
mov eax, dword [ebx + 0x1dc]
xor esi, esi
mov dword [eax], esi
mov eax, dword [ebx + 0x1dc]
mov dword [eax + 0xc], esi
jmp case.0x450a0f.10078
xor edi, edi
xor eax, eax
inc edi
cmp dword [ebx + 0x1dc], eax
jne 0x450db9
push edi
push eax
xor edx, edx
mov ecx, ebx
call fcn.00456242
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
push esi
call dword [0x554a4c]
mov esi, eax
pop ecx
test esi, esi
jne 0x450dcf
push 0x1b
pop esi
jmp case.0x450a0f.10078
push str.Set_Cookie:
call fcn.004c8000
pop ecx
push eax
push esi
push str.Set_Cookie:
call fcn.004c4c93
mov edx, dword [ebx + 0x1dc]
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x450dfe
push eax
push eax
lea eax, [esi + 0xb]
push eax
push edi
jmp 0x450e04
xor eax, eax
push eax
push eax
push esi
push eax
call fcn.00455a0f
add esp, 0x10
push esi
call dword [0x554a50]
pop ecx
jmp 0x450eee
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 0x450eee
mov eax, 0x75a3
cmp edx, eax
jg 0x450ea4
je 0x450e8e
sub edx, 0x4e6f
je 0x450e84
sub edx, 0xf
je 0x450e77
sub edx, 0xe
je 0x450e6a
sub edx, 0x16
jne case.0x450a0f.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x8c], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x158], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x88], eax
jmp 0x450eee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x7c], eax
jmp 0x450eee
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 0x450eee
sub edx, 0x75a4
je 0x450eda
dec edx
je 0x450ec4
sub edx, 3
jne case.0x450a0f.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 0x450eee
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 0x450eee
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