Function at 0x456c53
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 0x4573a4
je 0x457397
cmp edx, 0x47
jg 0x457035
je 0x456f9e
cmp edx, 0x2e
jg 0x456e31
je 0x456e64
cmp edx, 0x20
jg 0x456d57
je 0x456d47
sub edx, 3
je 0x456d3a
sub edx, 0xa
je 0x456d2a
dec edx
je 0x456d13
sub edx, 5
je 0x456d03
dec edx
je 0x456cf3
dec edx
je 0x456cdc
sub edx, 6
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0xe5], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb4], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x98], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x130], eax
jmp 0x457abb
sub edx, 0x21
je 0x456e21
dec edx
je 0x456e0a
sub edx, 7
je 0x456df7
dec edx
je 0x456de4
dec edx
je 0x456dba
dec edx
je 0x456d93
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x191], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
xor esi, esi
mov byte [ebx + 0x197], al
test al, al
je case.0x4575dc.10078
mov dword [ebx + 0x11c], 5
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x190], al
test al, al
je 0x456dd8
or dword [ebx + 0x218], 0x10
jmp 0x457abb
and dword [ebx + 0x218], 0xffffffef
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x194], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a4], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x114], edx
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x108], eax
jmp 0x457abb
cmp edx, 0x3a
jg 0x456f21
je 0x456f0e
sub edx, 0x2f
je 0x456ee7
dec edx
je 0x456ed4
sub edx, esi
je 0x456ec1
dec edx
je 0x456eb1
dec edx
je 0x456e9e
dec edx
je 0x456e8b
dec edx
jne case.0x4575dc.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.0x4575dc.10078
mov dword [ebx + 0x11c], 4
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18c], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x192], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18b], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18d], al
jmp 0x457abb
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je 0x456eff
mov dword [ebx + 0x11c], 2
jmp 0x4570c4
mov dword [ebx + 0x11c], 1
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x196], al
jmp 0x457abb
sub edx, 0x3b
je 0x456f91
dec edx
je 0x456f80
dec edx
je 0x456f6d
sub edx, 3
je 0x456f5d
sub edx, 4
je 0x456f50
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x189], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x50], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x138], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18a], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, dword [ebx + 0x2e8]
jge 0x456fc4
mov edi, esi
mov ecx, dword [ebx + 0x2e4]
mov ecx, dword [ecx + edi*4]
call fcn.00457bdf
inc edi
cmp edi, dword [ebx + 0x2e8]
jl 0x456fad
test esi, esi
je 0x457010
mov eax, esi
shl eax, 2
push eax
push dword [ebx + 0x2e4]
call dword [0x4d4bd0]
mov edx, eax
pop ecx
pop ecx
test edx, edx
jne 0x456fea
push 0x1b
pop eax
jmp 0x457abf
mov eax, dword [ebx + 0x2e8]
cmp eax, esi
jge 0x456fff
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 0x457abb
mov eax, dword [ebx + 0x2e4]
test eax, eax
je 0x457022
push eax
call dword [0x4d4be0]
pop ecx
xor esi, esi
mov dword [ebx + 0x2e4], esi
mov dword [ebx + 0x2e8], esi
jmp case.0x4575dc.10078
mov eax, 0x2711
cmp edx, eax
jg 0x457323
je 0x457316
cmp edx, 0x65
jg 0x4571da
je 0x4571ca
cmp edx, 0x55
jg 0x457118
je 0x457105
sub edx, 0x4a
je 0x4570f2
dec edx
je 0x4570df
sub edx, 3
je 0x4570cf
sub edx, esi
je 0x4570a7
dec edx
je 0x457097
sub edx, 3
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x13c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je case.0x4575dc.10078
mov dword [ebx + 0x11c], 1
mov byte [ebx + 0x199], cl
mov byte [ebx + 0x197], cl
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x9c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a6], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a7], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a9], al
jmp 0x457abb
sub edx, 0x5a
je 0x4576ea
dec edx
je 0x457190
dec edx
je 0x457180
sub edx, 4
je 0x457170
sub edx, esi
je 0x45714a
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b4], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x168], eax
cmp eax, 0x3fff
jg 0x457165
cmp eax, 1
jge 0x457abb
mov dword [ebx + 0x168], ecx
jmp 0x457abb
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0xe4], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x164], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x4571bf
cmp dword [0x4d8d00], ecx
jne 0x4571bf
push ecx
mov ecx, 0x4d8cf0
call fcn.00459fe3
mov eax, dword [esp + 0x10]
pop ecx
mov dword [0x4d8d00], 1
mov byte [ebx + 0x1b5], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x160], eax
jmp 0x457abb
cmp edx, 0x71
jg 0x45728d
je 0x45727d
sub edx, 0x69
je 0x45726a
dec edx
je 0x457251
dec edx
je 0x457238
sub edx, 3
je 0x457225
dec edx
je 0x457213
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xa0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
je 0x457242
mov dword [ebx + 0x44], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18e], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
jne 0x457249
push 2
jmp 0x456fe4
mov dword [ebx + 0x40], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1aa], al
mov byte [ebx + 0x1ab], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x193], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x174], eax
jmp 0x457abb
sub edx, 0x72
je 0x4572ff
sub edx, 5
je 0x4572ef
sub edx, esi
je 0x4572df
sub edx, 8
je 0x4572cf
sub edx, 7
je 0x4572bc
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b8], al
jmp 0x457abb
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b7], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b6], al
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x178], eax
mov dword [ebx + 0x17c], edx
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
jmp 0x457abb
sub edx, 0x2712
je 0x457361
sub edx, esi
jne case.0x4575dc.10078
cmp byte [ebx + 0x1cc], cl
je 0x45734e
push dword [ebx + 0x1c8]
mov byte [ebx + 0x1cc], cl
call dword [0x4d4be0]
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x1c8], eax
jmp 0x457abb
cmp byte [ebx + 0x1c4], cl
je 0x45737d
push dword [ebx + 0x1c0]
call dword [0x4d4be0]
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 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x3c], eax
jmp 0x457abb
mov eax, 0x2756
cmp edx, eax
jg 0x4575b3
je 0x4575a3
add edx, 0xffffd8ea
cmp edx, 0x3b
ja case.0x4575dc.10078
movzx eax, byte [edx + 0x457b27]
jmp dword [eax*4 + 0x457ac7]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x11c], 2
jmp 0x457abb
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 0x457abb
cmp byte [ebx + 0x1d4], cl
je 0x457427
push dword [ebx + 0x1d0]
call dword [0x4d4be0]
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 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x5c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc4], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
je 0x457abb
mov ecx, dword [ebx + 0x1d8]
call fcn.0045d9ca
test eax, eax
je 0x456fe2
mov dword [ebx + 0x1d8], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x120], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x2c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
jmp 0x457abb
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 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x28], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xec], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x90], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x48], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x457abb
call fcn.0047f9c7
add eax, 0x40
mov dword [ebx + 0x10], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xdc], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x74], eax
jmp 0x457abb
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 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x144], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x104], eax
jmp 0x457abb
mov eax, 0x278f
cmp edx, eax
jg 0x457823
je 0x457813
add edx, 0xffffd8a4
cmp edx, 0x2f
ja case.0x4575dc.10078
movzx eax, byte [edx + 0x457baf]
jmp dword [eax*4 + 0x457b63]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x150], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x148], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x60], eax
test eax, eax
je 0x457abb
xor esi, esi
cmp byte [eax], cl
jne case.0x4575dc.10078
mov dword [ebx + 0x60], str.identity
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x170], eax
jmp 0x457abb
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.0045ce61
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf4], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd0], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd4], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd8], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x457abb
cmp byte [eax], cl
je 0x457abb
push 2
jmp 0x457996
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x15c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x140], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
mov esi, dword [eax]
cmp dword [ebx + 8], ecx
je 0x457765
push ecx
mov edx, edi
mov ecx, ebx
call fcn.004669c4
mov eax, dword [ebx + 8]
pop ecx
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx]
jne 0x457736
and dword [ebx], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x1dc]
jne 0x45774b
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.004669f7
and dword [ebx + 8], 0
mov dword [ebx + 8], esi
test esi, esi
je 0x4577cd
push ecx
mov edx, edi
mov ecx, ebx
call fcn.004669c4
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 0x4577a0
mov ecx, dword [ebx]
test ecx, ecx
je 0x457798
call fcn.0045a28b
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 0x4577c4
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x4577b8
call fcn.0045d0a1
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x1dc], eax
mov edx, edi
mov ecx, ebx
call fcn.004669f7
xor esi, esi
cmp dword [ebx + 0x1dc], esi
jne case.0x4575dc.10078
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.0045ce61
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x16c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x184], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xfc], eax
jmp 0x457abb
mov eax, 0x4e58
cmp edx, eax
jg 0x457a01
je 0x4579e6
mov eax, 0x2796
cmp edx, eax
jg 0x4578b3
je 0x4578a3
sub edx, 0x2790
je 0x457893
sub edx, 3
je 0x457883
dec edx
je 0x457868
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf8], eax
jmp 0x457abb
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 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x94], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x100], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
jmp 0x457abb
sub edx, 0x2797
je 0x45790c
sub edx, 0x2694
je 0x4578ee
dec edx
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x80], eax
test eax, eax
jne case.0x4575dc.10078
mov dword [ebx + 0x80], fcn.0047e04c
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x78], eax
test eax, eax
jne case.0x4575dc.10078
mov dword [ebx + 0x78], fcn.0047d221
jmp case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je 0x457abb
push 0x4bc220
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x457966
mov eax, dword [ebx + 0x1dc]
test eax, eax
je 0x457abb
mov eax, dword [eax]
test eax, eax
je 0x45794e
mov esi, dword [eax]
push eax
call dword [0x4d4be0]
mov eax, esi
pop ecx
test esi, esi
jne 0x45793e
mov eax, dword [ebx + 0x1dc]
xor esi, esi
mov dword [eax], esi
mov eax, dword [ebx + 0x1dc]
mov dword [eax + 0xc], esi
jmp case.0x4575dc.10078
xor edi, edi
xor eax, eax
inc edi
cmp dword [ebx + 0x1dc], eax
jne 0x457986
push edi
push eax
xor edx, edx
mov ecx, ebx
call fcn.0045ce61
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
push esi
call dword [0x4d4bdc]
mov esi, eax
pop ecx
test esi, esi
jne 0x45799c
push 0x1b
pop esi
jmp case.0x4575dc.10078
push str.Set_Cookie:
call fcn.00483680
pop ecx
push eax
push esi
push str.Set_Cookie:
call fcn.00481331
mov edx, dword [ebx + 0x1dc]
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x4579cb
push eax
push eax
lea eax, [esi + 0xb]
push eax
push edi
jmp 0x4579d1
xor eax, eax
push eax
push eax
push esi
push eax
call fcn.0045c62e
add esp, 0x10
push esi
call dword [0x4d4be0]
pop ecx
jmp 0x457abb
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 0x457abb
mov eax, 0x75a3
cmp edx, eax
jg 0x457a71
je 0x457a5b
sub edx, 0x4e6f
je 0x457a51
sub edx, 0xf
je 0x457a44
sub edx, 0xe
je 0x457a37
sub edx, 0x16
jne case.0x4575dc.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x8c], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x158], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x88], eax
jmp 0x457abb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x7c], eax
jmp 0x457abb
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 0x457abb
sub edx, 0x75a4
je 0x457aa7
dec edx
je 0x457a91
sub edx, 3
jne case.0x4575dc.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 0x457abb
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 0x457abb
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