Function at 0x403cc8
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 0x404419
je 0x40440c
cmp edx, 0x47
jg 0x4040aa
je 0x404013
cmp edx, 0x2e
jg 0x403ea6
je 0x403ed9
cmp edx, 0x20
jg 0x403dcc
je 0x403dbc
sub edx, 3
je 0x403daf
sub edx, 0xa
je 0x403d9f
dec edx
je 0x403d88
sub edx, 5
je 0x403d78
dec edx
je 0x403d68
dec edx
je 0x403d51
sub edx, 6
jne case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0xe5], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb4], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xb0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x98], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x130], eax
jmp 0x404b32
sub edx, 0x21
je 0x403e96
dec edx
je 0x403e7f
sub edx, 7
je 0x403e6c
dec edx
je 0x403e59
dec edx
je 0x403e2f
dec edx
je 0x403e08
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x191], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
xor esi, esi
mov byte [ebx + 0x197], al
test al, al
je case.0x404653.10078
mov dword [ebx + 0x11c], 5
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x190], al
test al, al
je 0x403e4d
or dword [ebx + 0x218], 0x10
jmp 0x404b32
and dword [ebx + 0x218], 0xffffffef
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x194], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a4], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x114], edx
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x108], eax
jmp 0x404b32
cmp edx, 0x3a
jg 0x403f96
je 0x403f83
sub edx, 0x2f
je 0x403f5c
dec edx
je 0x403f49
sub edx, esi
je 0x403f36
dec edx
je 0x403f26
dec edx
je 0x403f13
dec edx
je 0x403f00
dec edx
jne case.0x404653.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.0x404653.10078
mov dword [ebx + 0x11c], 4
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18c], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x192], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18b], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18d], al
jmp 0x404b32
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je 0x403f74
mov dword [ebx + 0x11c], 2
jmp 0x404139
mov dword [ebx + 0x11c], 1
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x196], al
jmp 0x404b32
sub edx, 0x3b
je 0x404006
dec edx
je 0x403ff5
dec edx
je 0x403fe2
sub edx, 3
je 0x403fd2
sub edx, 4
je 0x403fc5
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x189], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x50], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x138], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18a], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, dword [ebx + 0x2e8]
jge 0x404039
mov edi, esi
mov ecx, dword [ebx + 0x2e4]
mov ecx, dword [ecx + edi*4]
call fcn.00404c58
inc edi
cmp edi, dword [ebx + 0x2e8]
jl 0x404022
test esi, esi
je 0x404085
mov eax, esi
shl eax, 2
push eax
push dword [ebx + 0x2e4]
call dword [0x5a883c]
mov edx, eax
pop ecx
pop ecx
test edx, edx
jne 0x40405f
push 0x1b
pop eax
jmp 0x404b36
mov eax, dword [ebx + 0x2e8]
cmp eax, esi
jge 0x404074
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 0x404b32
mov eax, dword [ebx + 0x2e4]
test eax, eax
je 0x404097
push eax
call dword [0x5a8838]
pop ecx
xor esi, esi
mov dword [ebx + 0x2e4], esi
mov dword [ebx + 0x2e8], esi
jmp case.0x404653.10078
mov eax, 0x2711
cmp edx, eax
jg 0x404398
je 0x40438b
cmp edx, 0x65
jg 0x40424f
je 0x40423f
cmp edx, 0x55
jg 0x40418d
je 0x40417a
sub edx, 0x4a
je 0x404167
dec edx
je 0x404154
sub edx, 3
je 0x404144
sub edx, esi
je 0x40411c
dec edx
je 0x40410c
sub edx, 3
jne case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x13c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax], ecx
je case.0x404653.10078
mov dword [ebx + 0x11c], 1
mov byte [ebx + 0x199], cl
mov byte [ebx + 0x197], cl
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x9c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a6], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a7], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1a9], al
jmp 0x404b32
sub edx, 0x5a
je 0x404761
dec edx
je 0x404205
dec edx
je 0x4041f5
sub edx, 4
je 0x4041e5
sub edx, esi
je 0x4041bf
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b4], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x168], eax
cmp eax, 0x3fff
jg 0x4041da
cmp eax, 1
jge 0x404b32
mov dword [ebx + 0x168], ecx
jmp 0x404b32
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0xe4], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x164], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x404234
cmp dword [0x5afb74], ecx
jne 0x404234
push ecx
mov ecx, 0x5afb64
call fcn.00406ffa
mov eax, dword [esp + 0x10]
pop ecx
mov dword [0x5afb74], 1
mov byte [ebx + 0x1b5], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x160], eax
jmp 0x404b32
cmp edx, 0x71
jg 0x404302
je 0x4042f2
sub edx, 0x69
je 0x4042df
dec edx
je 0x4042c6
dec edx
je 0x4042ad
sub edx, 3
je 0x40429a
dec edx
je 0x404288
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xa0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
je 0x4042b7
mov dword [ebx + 0x44], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x18e], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xfffffff3
jne 0x4042be
push 2
jmp 0x404059
mov dword [ebx + 0x40], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1aa], al
mov byte [ebx + 0x1ab], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x193], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x174], eax
jmp 0x404b32
sub edx, 0x72
je 0x404374
sub edx, 5
je 0x404364
sub edx, esi
je 0x404354
sub edx, 8
je 0x404344
sub edx, 7
je 0x404331
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b8], al
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
setne al
mov byte [ebx + 0x1b7], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov byte [ebx + 0x1b6], al
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ebx + 0x178], eax
mov dword [ebx + 0x17c], edx
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
jmp 0x404b32
sub edx, 0x2712
je 0x4043d6
sub edx, esi
jne case.0x404653.10078
cmp byte [ebx + 0x1cc], cl
je 0x4043c3
push dword [ebx + 0x1c8]
mov byte [ebx + 0x1cc], cl
call dword [0x5a8838]
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x1c8], eax
jmp 0x404b32
cmp byte [ebx + 0x1c4], cl
je 0x4043f2
push dword [ebx + 0x1c0]
call dword [0x5a8838]
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 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x3c], eax
jmp 0x404b32
mov eax, 0x2756
cmp edx, eax
jg 0x40462a
je 0x40461a
add edx, 0xffffd8ea
cmp edx, 0x3b
ja case.0x404653.10078
movzx eax, byte [edx + 0x404ba0]
jmp dword [eax*4 + 0x404b40]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x11c], 2
jmp 0x404b32
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 0x404b32
cmp byte [ebx + 0x1d4], cl
je 0x40449c
push dword [ebx + 0x1d0]
call dword [0x5a8838]
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 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x5c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc4], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xc0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
cmp dword [eax], ecx
je 0x404b32
push dword [eax]
push dword [ebx + 0x1d8]
call fcn.00401740
pop ecx
pop ecx
test eax, eax
je 0x404057
mov dword [ebx + 0x1d8], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x120], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x2c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
jmp 0x404b32
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 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x28], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xec], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x90], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x48], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x404b32
call fcn.004f9145
add eax, 0x40
mov dword [ebx + 0x10], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xdc], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x74], eax
jmp 0x404b32
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 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x144], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x104], eax
jmp 0x404b32
mov eax, 0x278f
cmp edx, eax
jg 0x40489a
je 0x40488a
add edx, 0xffffd8a4
cmp edx, 0x2f
ja case.0x404653.10078
movzx eax, byte [edx + 0x404c28]
jmp dword [eax*4 + 0x404bdc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x150], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x148], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x60], eax
test eax, eax
je 0x404b32
xor esi, esi
cmp byte [eax], cl
jne case.0x404653.10078
mov dword [ebx + 0x60], str.identity
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x170], eax
jmp 0x404b32
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.00409d1d
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf4], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x14], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd0], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd4], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xd8], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x404b32
cmp byte [eax], cl
je 0x404b32
push 2
jmp 0x404a0d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x15c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x140], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
mov esi, dword [eax]
cmp dword [ebx + 8], ecx
je 0x4047dc
push ecx
mov edx, edi
mov ecx, ebx
call fcn.00412907
mov eax, dword [ebx + 8]
pop ecx
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx]
jne 0x4047ad
and dword [ebx], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x1dc]
jne 0x4047c2
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.0041293a
and dword [ebx + 8], 0
mov dword [ebx + 8], esi
test esi, esi
je 0x404844
push ecx
mov edx, edi
mov ecx, ebx
call fcn.00412907
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 0x404817
mov ecx, dword [ebx]
test ecx, ecx
je 0x40480f
call fcn.004072a2
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 0x40483b
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x40482f
call fcn.00409f5d
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x1dc], eax
mov edx, edi
mov ecx, ebx
call fcn.0041293a
xor esi, esi
cmp dword [ebx + 0x1dc], esi
jne case.0x404653.10078
push edi
push esi
xor edx, edx
mov ecx, ebx
call fcn.00409d1d
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x16c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x184], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xfc], eax
jmp 0x404b32
mov eax, 0x4e58
cmp edx, eax
jg 0x404a78
je 0x404a5d
mov eax, 0x2796
cmp edx, eax
jg 0x40492a
je 0x40491a
sub edx, 0x2790
je 0x40490a
sub edx, 3
je 0x4048fa
dec edx
je 0x4048df
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xf8], eax
jmp 0x404b32
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 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x94], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x100], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
jmp 0x404b32
sub edx, 0x2797
je 0x404983
sub edx, 0x2694
je 0x404965
dec edx
jne case.0x404653.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x80], eax
test eax, eax
jne case.0x404653.10078
mov dword [ebx + 0x80], fcn.004f7192
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
mov dword [ebx + 0x78], eax
test eax, eax
jne case.0x404653.10078
mov dword [ebx + 0x78], fcn.004f892c
jmp case.0x404653.10078
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je 0x404b32
push 0x5567e4
push esi
call fcn.00523883
pop ecx
pop ecx
test eax, eax
jne 0x4049dd
mov eax, dword [ebx + 0x1dc]
test eax, eax
je 0x404b32
mov eax, dword [eax]
test eax, eax
je 0x4049c5
mov esi, dword [eax]
push eax
call dword [0x5a8838]
mov eax, esi
pop ecx
test esi, esi
jne 0x4049b5
mov eax, dword [ebx + 0x1dc]
xor esi, esi
mov dword [eax], esi
mov eax, dword [ebx + 0x1dc]
mov dword [eax + 0xc], esi
jmp case.0x404653.10078
xor edi, edi
xor eax, eax
inc edi
cmp dword [ebx + 0x1dc], eax
jne 0x4049fd
push edi
push eax
xor edx, edx
mov ecx, ebx
call fcn.00409d1d
pop ecx
pop ecx
mov dword [ebx + 0x1dc], eax
push esi
call dword [0x5a8834]
mov esi, eax
pop ecx
test esi, esi
jne 0x404a13
push 0x1b
pop esi
jmp case.0x404653.10078
push str.Set_Cookie:
call fcn.004f9020
pop ecx
push eax
push esi
push str.Set_Cookie:
call fcn.004fc600
mov edx, dword [ebx + 0x1dc]
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x404a42
push eax
push eax
lea eax, [esi + 0xb]
push eax
push edi
jmp 0x404a48
xor eax, eax
push eax
push eax
push esi
push eax
call fcn.004094ea
add esp, 0x10
push esi
call dword [0x5a8838]
pop ecx
jmp 0x404b32
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 0x404b32
mov eax, 0x75a3
cmp edx, eax
jg 0x404ae8
je 0x404ad2
sub edx, 0x4e6f
je 0x404ac8
sub edx, 0xf
je 0x404abb
sub edx, 0xe
je 0x404aae
sub edx, 0x16
jne case.0x404653.10078
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x8c], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x158], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x88], eax
jmp 0x404b32
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebx + 0x7c], eax
jmp 0x404b32
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 0x404b32
sub edx, 0x75a4
je 0x404b1e
dec edx
je 0x404b08
sub edx, 3
jne case.0x404653.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 0x404b32
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 0x404b32
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