Function at 0x450405
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 0x450b56
je 0x450b49
cmp edx, 0x47
jg 0x4507e7
je 0x450750
cmp edx, 0x2e
jg 0x4505e3
je 0x450616
cmp edx, 0x20
jg 0x450509
je 0x4504f9
sub edx, 3
je 0x4504ec
sub edx, 0xa
je 0x4504dc
dec edx
je 0x4504c5
sub edx, 5
je 0x4504b5
dec edx
je 0x4504a5
dec edx
je 0x45048e
sub edx, 6
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0xe5], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb4], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x98], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x130], eax
jmp 0x45126d
sub edx, 0x21
je 0x4505d3
dec edx
je 0x4505bc
sub edx, 7
je 0x4505a9
dec edx
je 0x450596
dec edx
je 0x45056c
dec edx
je 0x450545
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x191], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
xor esi, esi
mov byte [ebx + 0x197], al
test al, al
je case.0x450d8e.10078
mov dword [ebx + 0x11c], 5
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x190], al
test al, al
je 0x45058a
or dword [ebx + 0x218], 0x10
jmp 0x45126d
and dword [ebx + 0x218], 0xffffffef
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x194], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a4], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x114], edx
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x108], eax
jmp 0x45126d
cmp edx, 0x3a
jg 0x4506d3
je 0x4506c0
sub edx, 0x2f
je 0x450699
dec edx
je 0x450686
sub edx, esi
je 0x450673
dec edx
je 0x450663
dec edx
je 0x450650
dec edx
je 0x45063d
dec edx
jne case.0x450d8e.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.0x450d8e.10078
mov dword [ebx + 0x11c], 4
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18c], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x192], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18b], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18d], al
jmp 0x45126d
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je 0x4506b1
mov dword [ebx + 0x11c], 2
jmp 0x450876
mov dword [ebx + 0x11c], 1
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x196], al
jmp 0x45126d
sub edx, 0x3b
je 0x450743
dec edx
je 0x450732
dec edx
je 0x45071f
sub edx, 3
je 0x45070f
sub edx, 4
je 0x450702
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x189], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x50], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x138], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18a], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, dword [ebx + 0x2e8]
jge 0x450776
mov edi, esi
mov ecx, dword [ebx + 0x2e4]
mov ecx, dword [ecx + edi*4]
call fcn.00451391
inc edi
cmp edi, dword [ebx + 0x2e8]
jl 0x45075f
test esi, esi
je 0x4507c2
mov eax, esi
shl eax, 2
push eax
push dword [ebx + 0x2e4]
call dword [0x556be8]
mov edx, eax
pop ecx
pop ecx
test edx, edx
jne 0x45079c
push 0x1b
pop eax
jmp 0x451271
mov eax, dword [ebx + 0x2e8]
cmp eax, esi
jge 0x4507b1
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 0x45126d
mov eax, dword [ebx + 0x2e4]
test eax, eax
je 0x4507d4
push eax
call dword [0x556bf0]
pop ecx
xor esi, esi
mov dword [ebx + 0x2e4], esi
mov dword [ebx + 0x2e8], esi
jmp case.0x450d8e.10078
mov eax, 0x2711
cmp edx, eax
jg 0x450ad5
je 0x450ac8
cmp edx, 0x65
jg 0x45098c
je 0x45097c
cmp edx, 0x55
jg 0x4508ca
je 0x4508b7
sub edx, 0x4a
je 0x4508a4
dec edx
je 0x450891
sub edx, 3
je 0x450881
sub edx, esi
je 0x450859
dec edx
je 0x450849
sub edx, 3
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x13c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je case.0x450d8e.10078
mov dword [ebx + 0x11c], 1
mov byte [ebx + 0x199], cl
mov byte [ebx + 0x197], cl
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x9c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a6], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a7], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a9], al
jmp 0x45126d
sub edx, 0x5a
je 0x450e9c
dec edx
je 0x450942
dec edx
je 0x450932
sub edx, 4
je 0x450922
sub edx, esi
je 0x4508fc
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b4], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x168], eax
cmp eax, 0x3fff
jg 0x450917
cmp eax, 1
jge 0x45126d
mov dword [ebx + 0x168], ecx
jmp 0x45126d
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0xe4], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x164], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x450971
cmp dword [0x55dc70], ecx
jne 0x450971
push ecx
mov ecx, 0x55dc60
call fcn.00453734
mov eax, dword [esp + 0x10]
pop ecx
mov dword [0x55dc70], 1
mov byte [ebx + 0x1b5], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x160], eax
jmp 0x45126d
cmp edx, 0x71
jg 0x450a3f
je 0x450a2f
sub edx, 0x69
je 0x450a1c
dec edx
je 0x450a03
dec edx
je 0x4509ea
sub edx, 3
je 0x4509d7
dec edx
je 0x4509c5
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xa0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
je 0x4509f4
mov dword [ebx + 0x44], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18e], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
jne 0x4509fb
push 2
jmp 0x450796
mov dword [ebx + 0x40], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1aa], al
mov byte [ebx + 0x1ab], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x193], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x174], eax
jmp 0x45126d
sub edx, 0x72
je 0x450ab1
sub edx, 5
je 0x450aa1
sub edx, esi
je 0x450a91
sub edx, 8
je 0x450a81
sub edx, 7
je 0x450a6e
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b8], al
jmp 0x45126d
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b7], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b6], al
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x178], eax
mov dword [ebx + 0x17c], edx
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
jmp 0x45126d
sub edx, 0x2712
je 0x450b13
sub edx, esi
jne case.0x450d8e.10078
cmp byte [ebx + 0x1cc], cl
je 0x450b00
push dword [ebx + 0x1c8]
mov byte [ebx + 0x1cc], cl
call dword [0x556bf0]
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x1c8], eax
jmp 0x45126d
cmp byte [ebx + 0x1c4], cl
je 0x450b2f
push dword [ebx + 0x1c0]
call dword [0x556bf0]
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 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x3c], eax
jmp 0x45126d
mov eax, 0x2756
cmp edx, eax
jg 0x450d65
je 0x450d55
add edx, 0xffffd8ea
cmp edx, 0x3b
ja case.0x450d8e.10078
movzx eax, byte [edx + 0x4512d9]
jmp dword [eax*4 + 0x451279]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x11c], 2
jmp 0x45126d
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 0x45126d
cmp byte [ebx + 0x1d4], cl
je 0x450bd9
push dword [ebx + 0x1d0]
call dword [0x556bf0]
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 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x5c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc4], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
je 0x45126d
mov ecx, dword [ebx + 0x1d8]
call fcn.00457466
test eax, eax
je 0x450794
mov dword [ebx + 0x1d8], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x120], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x2c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
jmp 0x45126d
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 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x28], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xec], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x90], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x48], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x45126d
call fcn.004c3470
add eax, 0x40
mov dword [ebx + 0x10], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xdc], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x74], eax
jmp 0x45126d
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 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x144], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x104], eax
jmp 0x45126d
mov eax, 0x278f
cmp edx, eax
jg 0x450fd5
je 0x450fc5
add edx, 0xffffd8a4
cmp edx, 0x2f
ja case.0x450d8e.10078
movzx eax, byte [edx + 0x451361]
jmp dword [eax*4 + 0x451315]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x150], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x148], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x60], eax
test eax, eax
je 0x45126d
xor esi, esi
cmp byte [eax], cl
jne case.0x450d8e.10078
mov dword [ebx + 0x60], str.identity
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x170], eax
jmp 0x45126d
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.004565c2
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf4], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd0], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd4], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd8], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x45126d
cmp byte [eax], cl
je 0x45126d
push 2
jmp 0x451148
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x15c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x140], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
mov esi, dword [eax]
cmp dword [ebx + 8], ecx
je 0x450f17
push ecx
mov edx, edi
mov ecx, ebx
call fcn.00460463
mov eax, dword [ebx + 8]
pop ecx
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx]
jne 0x450ee8
and dword [ebx], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x1dc]
jne 0x450efd
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.00460496
and dword [ebx + 8], 0
mov dword [ebx + 8], esi
test esi, esi
je 0x450f7f
push ecx
mov edx, edi
mov ecx, ebx
call fcn.00460463
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 0x450f52
mov ecx, dword [ebx]
test ecx, ecx
je 0x450f4a
call fcn.004539dc
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 0x450f76
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x450f6a
call fcn.00456802
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x1dc], eax
mov edx, edi
mov ecx, ebx
call fcn.00460496
xor esi, esi
cmp dword [ebx + 0x1dc], esi
jne case.0x450d8e.10078
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.004565c2
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x16c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x184], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xfc], eax
jmp 0x45126d
mov eax, 0x4e58
cmp edx, eax
jg 0x4511b3
je 0x451198
mov eax, 0x2796
cmp edx, eax
jg 0x451065
je 0x451055
sub edx, 0x2790
je 0x451045
sub edx, 3
je 0x451035
dec edx
je 0x45101a
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf8], eax
jmp 0x45126d
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 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x94], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x100], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
jmp 0x45126d
sub edx, 0x2797
je 0x4510be
sub edx, 0x2694
je 0x4510a0
dec edx
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x80], eax
test eax, eax
jne case.0x450d8e.10078
mov dword [ebx + 0x80], fcn.004c12c3
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x78], eax
test eax, eax
jne case.0x450d8e.10078
mov dword [ebx + 0x78], fcn.004c2abe
jmp case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je 0x45126d
push 0x514930
push esi
call fcn.004ebe81
pop ecx
pop ecx
test eax, eax
jne 0x451118
mov eax, dword [ebx + 0x1dc]
test eax, eax
je 0x45126d
mov eax, dword [eax]
test eax, eax
je 0x451100
mov esi, dword [eax]
push eax
call dword [0x556bf0]
mov eax, esi
pop ecx
test esi, esi
jne 0x4510f0
mov eax, dword [ebx + 0x1dc]
xor esi, esi
mov dword [eax], esi
mov eax, dword [ebx + 0x1dc]
mov dword [eax + 0xc], esi
jmp case.0x450d8e.10078
xor edi, edi
xor eax, eax
inc edi
cmp dword [ebx + 0x1dc], eax
jne 0x451138
push edi
push eax
xor edx, edx
mov ecx, ebx
call fcn.004565c2
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
push esi
call dword [0x556be4]
mov esi, eax
pop ecx
test esi, esi
jne 0x45114e
push 0x1b
pop esi
jmp case.0x450d8e.10078
push str.Set_Cookie:
call fcn.004c80b0
pop ecx
push eax
push esi
push str.Set_Cookie:
call fcn.004c4a23
mov edx, dword [ebx + 0x1dc]
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x45117d
push eax
push eax
lea eax, [esi + 0xb]
push eax
push edi
jmp 0x451183
xor eax, eax
push eax
push eax
push esi
push eax
call fcn.00455d8f
add esp, 0x10
push esi
call dword [0x556bf0]
pop ecx
jmp 0x45126d
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 0x45126d
mov eax, 0x75a3
cmp edx, eax
jg 0x451223
je 0x45120d
sub edx, 0x4e6f
je 0x451203
sub edx, 0xf
je 0x4511f6
sub edx, 0xe
je 0x4511e9
sub edx, 0x16
jne case.0x450d8e.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x8c], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x158], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x88], eax
jmp 0x45126d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x7c], eax
jmp 0x45126d
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 0x45126d
sub edx, 0x75a4
je 0x451259
dec edx
je 0x451243
sub edx, 3
jne case.0x450d8e.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 0x45126d
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 0x45126d
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