Function at 0x538710
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5de5ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6b0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
mov eax, dword [0x60f3c8]
mov ecx, dword [0x60f344]
mov edx, dword [0x60f3bc]
mov dword [esp + 0x348], eax
mov eax, dword [0x60f3b8]
mov dword [esp + 0x350], ecx
mov ecx, dword [str.__r__f__v__a_]
mov dword [esp + 0x360], eax
mov eax, dword [0x60f3ac]
mov dword [esp + 0x358], edx
mov edx, dword [0x60f3b0]
mov dword [esp + 0x368], ecx
mov ecx, dword [0x60f7e4]
mov dword [esp + 0x378], eax
mov eax, dword [0x60f3a8]
mov dword [esp + 0x370], edx
mov edx, dword [0x60f7e0]
mov dword [esp + 0x380], ecx
mov ecx, dword [0x60f7dc]
mov dword [esp + 0x388], eax
mov dword [esp + 0x390], eax
mov eax, dword [0x60f7d8]
mov dword [esp + 0x398], edx
mov edx, dword [0x60f388]
mov dword [esp + 0x3a0], eax
mov eax, dword [0x60f380]
mov dword [esp + 0x3a8], ecx
mov ecx, dword [0x60f37c]
mov dword [esp + 0x3b0], edx
mov edx, dword [0x60f7d4]
mov dword [esp + 0x3b8], eax
mov eax, dword [0x60f378]
mov dword [esp + 0x3c0], ecx
mov ecx, dword [0x60f374]
mov dword [esp + 0x3c8], edx
mov edx, dword [0x60f7d0]
mov dword [esp + 0x3d0], eax
mov eax, dword [0x60f7cc]
mov dword [esp + 0x3d8], ecx
mov ecx, dword [0x60f7c8]
mov dword [esp + 0x3e0], edx
mov edx, dword [0x60f7c4]
mov dword [esp + 0x3e8], eax
mov eax, dword [0x60f7c0]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [0x60f7bc]
xor ebx, ebx
mov dword [esp + 0x3f8], edx
mov dword [esp + 0x6c8], ebx
mov dword [esp + 0x34c], ebx
mov dword [esp + 0x354], ebx
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x364], ebx
mov dword [esp + 0x36c], ebx
mov dword [esp + 0x374], ebx
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x384], ebx
mov dword [esp + 0x38c], ebx
mov dword [esp + 0x394], ebx
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a4], ebx
mov dword [esp + 0x3ac], ebx
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3bc], ebx
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3d4], ebx
mov dword [esp + 0x3dc], ebx
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f4], ebx
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], ebx
mov dword [esp + 0x408], ecx
mov edx, dword [0x60f7b8]
mov eax, dword [0x60f7b4]
mov ecx, dword [0x60f7b0]
mov dword [esp + 0x410], edx
mov edx, dword [0x60f7ac]
mov dword [esp + 0x418], eax
mov eax, dword [0x60f7a8]
mov dword [esp + 0x420], ecx
mov ecx, dword [0x60f7a4]
mov dword [esp + 0x428], edx
mov edx, dword [0x60f7a0]
mov dword [esp + 0x430], eax
mov eax, dword [0x60f79c]
mov dword [esp + 0x438], ecx
mov ecx, dword [0x60f798]
mov dword [esp + 0x440], edx
mov edx, dword [0x60f794]
mov dword [esp + 0x448], eax
mov eax, dword [0x60f790]
mov dword [esp + 0x450], ecx
mov ecx, dword [0x60f78c]
mov dword [esp + 0x458], edx
mov edx, dword [0x60f788]
mov dword [esp + 0x460], eax
mov eax, dword [0x60f784]
mov dword [esp + 0x468], ecx
mov ecx, dword [0x60f780]
mov dword [esp + 0x470], edx
mov edx, dword [0x60f77c]
mov dword [esp + 0x478], eax
mov eax, dword [0x60f778]
mov dword [esp + 0x480], ecx
mov ecx, dword [0x60f774]
mov dword [esp + 0x488], edx
mov edx, dword [0x60f770]
mov dword [esp + 0x490], eax
mov eax, dword [0x60f76c]
mov dword [esp + 0x498], ecx
mov ecx, dword [0x60f768]
mov dword [esp + 0x4a0], edx
mov edx, dword [0x60f764]
mov dword [esp + 0x4a8], eax
mov eax, dword [0x60f760]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [0x60f75c]
mov dword [esp + 0x4b8], edx
mov edx, dword [0x60f758]
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x4c8], eax
mov eax, dword [0x60f754]
mov dword [esp + 0x40c], ebx
mov dword [esp + 0x414], ebx
mov dword [esp + 0x41c], ebx
mov dword [esp + 0x424], ebx
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x434], ebx
mov dword [esp + 0x43c], ebx
mov dword [esp + 0x444], ebx
mov dword [esp + 0x44c], ebx
mov dword [esp + 0x454], ebx
mov dword [esp + 0x45c], ebx
mov dword [esp + 0x464], ebx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x474], ebx
mov dword [esp + 0x47c], ebx
mov dword [esp + 0x484], ebx
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x494], ebx
mov dword [esp + 0x49c], ebx
mov dword [esp + 0x4a4], ebx
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4b4], ebx
mov dword [esp + 0x4bc], ebx
mov dword [esp + 0x4c4], ebx
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x4d8], ecx
mov dword [esp + 0x4dc], ebx
mov dword [esp + 0x4e0], edx
mov dword [esp + 0x4e4], ebx
mov eax, dword [0x60f750]
mov cl, byte [esp + 0x37]
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x4f8], eax
mov dword [esp + 0x500], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x510], eax
mov eax, dword [0x60f74c]
mov dword [esp + 0x4ec], ebx
mov dword [esp + 0x518], eax
mov dword [esp + 0x520], eax
mov eax, dword [0x60f748]
mov dword [esp + 0x4f4], ebx
mov dword [esp + 0x528], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x538], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x550], eax
mov eax, dword [0x60f744]
mov dword [esp + 0x4fc], ebx
mov dword [esp + 0x558], eax
mov eax, dword [0x60f740]
mov dword [esp + 0x560], eax
mov dword [esp + 0x568], eax
mov dword [esp + 0x570], eax
mov dword [esp + 0x578], eax
mov eax, dword [0x60f73c]
mov dword [esp + 0x504], ebx
mov dword [esp + 0x580], eax
mov dword [esp + 0x588], eax
mov eax, dword [0x60f738]
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x514], ebx
mov dword [esp + 0x51c], ebx
mov dword [esp + 0x524], ebx
mov dword [esp + 0x52c], ebx
mov dword [esp + 0x534], ebx
mov dword [esp + 0x53c], ebx
mov dword [esp + 0x544], ebx
mov dword [esp + 0x54c], ebx
mov dword [esp + 0x554], ebx
mov dword [esp + 0x55c], ebx
mov dword [esp + 0x564], ebx
mov dword [esp + 0x56c], ebx
mov dword [esp + 0x574], ebx
mov dword [esp + 0x57c], ebx
mov dword [esp + 0x584], ebx
mov dword [esp + 0x58c], ebx
mov dword [esp + 0x590], eax
mov dword [esp + 0x594], ebx
mov dword [esp + 0x598], eax
mov dword [esp + 0x59c], ebx
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5a4], ebx
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x5ac], ebx
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x5b4], ebx
mov dword [esp + 0x5b8], eax
mov dword [esp + 0x5bc], ebx
mov dword [esp + 0x5c0], eax
mov dword [esp + 0x5c4], ebx
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x5cc], ebx
mov byte [esp + 0x24], cl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
push 3
push 5
lea ecx, [esp + 0x6d8]
mov byte [esp + 0x6d0], 1
call fcn.00558380
and eax, 0xff
lea ecx, [esp + 0x24]
lea edx, [esp + eax*8 + 0x34c]
push edx
call fcn.00558100
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c8], 2
call fcn.00558060
mov al, byte [0x619c14]
mov byte [esp + 0x6c8], 3
cmp al, 1
jne 0x538e15
lea ecx, [esp + 0x14]
call fcn.00558060
mov byte [esp + 0x6c8], 4
mov esi, 0x64
mov al, byte [0x626b8c]
mov cl, al
inc al
push ecx
lea ecx, [esp + 0x18]
mov byte [0x626b8c], al
call fcn.00558500
dec esi
jne 0x538d65
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00558070
lea ecx, [esp + 0x14]
call fcn.00558390
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c8], 3
call fcn.005581a0
push 5
lea ecx, [esp + 0x6d4]
call fcn.00558380
and eax, 0xff
cmp eax, 0x50
ja case.default.0x538dc7
jmp dword [eax*4 + 0x53c0ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x6ec]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push str._.2f
push ecx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
push ecx
push eax
push eax
call fcn.00412590
mov ebp, dword [esp + 0x38]
mov edi, eax
add esp, 0xc
cmp edi, ebp
mov esi, edi
je 0x538e43
push ebx
mov ecx, esi
call fcn.00406c10
add esi, 4
cmp esi, ebp
jne 0x538e34
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x14]
lea edx, [esp + 0x20]
lea esi, [edi + 0x58]
push edx
mov ecx, esi
call fcn.00558440
test al, al
je 0x538e7e
push 5
lea ecx, [esp + 0x6d4]
call fcn.00558380
movzx ax, al
cmp word [esp + 0x6f0], ax
jne 0x538f95
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00558070
mov ecx, esi
call fcn.00558390
lea eax, [esp + 0x24]
lea edx, [esp + 0x20]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00558070
mov ecx, 0x626b00
call fcn.00517240
cmp ax, 1
jge 0x538f76
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c8], 2
call fcn.005581a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c8], 1
call fcn.005581a0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cmp esi, edi
mov byte [esp + 0x6c8], bl
je 0x538f08
push ebx
mov ecx, esi
call fcn.00406c10
add esi, 4
cmp esi, edi
jne 0x538ef5
mov esi, dword [esp + 0x28]
push esi
call fcn.005bc500
add esp, 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x6e4]
mov ecx, dword [esp + 0x6e0]
push eax
push ecx
lea ecx, [esp + 0x6e4]
mov dword [esp + 0x6d0], 6
call fcn.00402cf0
mov edx, dword [esp + 0x6e0]
push edx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x6e0], ebx
mov dword [esp + 0x6e4], ebx
mov dword [esp + 0x6e8], ebx
mov byte [esp + 0x6c8], 5
jmp 0x539072
push ebx
lea ecx, [esp + 0x28]
call fcn.00402a80
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00558070
lea ecx, [edi + 0x5c]
call fcn.00558390
push ecx
add edi, 0x5c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.00558070
lea ecx, [esp + 0x14]
call fcn.00558390
lea ecx, [esp + 0x10]
call fcn.00558520
cmp ax, 5
jge 0x538dab
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c8], 2
call fcn.005581a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c8], 1
call fcn.005581a0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cmp esi, edi
mov byte [esp + 0x6c8], bl
je 0x539009
push ebx
mov ecx, esi
call fcn.00406c10
add esi, 4
cmp esi, edi
jne 0x538ff6
mov esi, dword [esp + 0x28]
push esi
call fcn.005bc500
add esp, 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x6e4]
mov ecx, dword [esp + 0x6e0]
push eax
push ecx
lea ecx, [esp + 0x6e4]
mov dword [esp + 0x6d0], 8
call fcn.00402cf0
mov edx, dword [esp + 0x6e0]
push edx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x6e0], ebx
mov dword [esp + 0x6e4], ebx
mov dword [esp + 0x6e8], ebx
mov byte [esp + 0x6c8], 7
lea ecx, [esp + 0x6d8]
call fcn.005581a0
lea ecx, [esp + 0x6d0]
mov dword [esp + 0x6c8], 0xffffffff
call fcn.005581a0
jmp 0x53c0d1
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
sub eax, 0x28
push eax
mov edx, dword [esp + 0x6f0]
push 0x609488
push edx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push eax
mov eax, dword [esp + 0x6f0]
push 0x609488
push eax
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 4
shl eax, 6
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x18]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e62c8]
fadd qword [esp + 0x18]
jmp 0x5392b0
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
jmp 0x5390ad
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e53c0]
fsub qword [0x5e62b8]
mov eax, dword [esp + 0x6ec]
sub esp, 8
fstp qword [esp]
push str._.2f
push eax
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov ecx, dword [esp + 0x6ec]
and eax, 0xff
sub eax, 0x28
push eax
push 0x609488
push ecx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e6258]
mov edx, dword [esp + 0x6ec]
sub esp, 8
fstp qword [esp]
push str._.2f
push edx
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e79e0]
fsub qword [0x5e62a0]
jmp 0x539172
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e6258]
jmp 0x5392b0
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov edx, dword [esp + 0x14]
and eax, 0xff
add edx, eax
mov eax, dword [esp + 0x6ec]
push edx
push 0x609488
push eax
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e5198]
mov ecx, dword [esp + 0x6ec]
sub esp, 8
fstp qword [esp]
push str._.2f
push ecx
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e5180]
jmp 0x539172
push 4
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 3
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x18]
fmul qword [0x5e7bb0]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e7d10]
fadd qword [esp + 0x18]
jmp 0x5392b0
push 0x38
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e7c48]
fadd qword [0x5e7d08]
jmp 0x5391de
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e5198]
jmp 0x539172
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov ecx, dword [esp + 0x14]
and eax, 0xff
add ecx, eax
push ecx
jmp 0x5390ae
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov ecx, eax
shl eax, 4
add eax, ecx
shl eax, 4
add eax, ecx
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
push ecx
jmp 0x5390ae
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e7d00]
jmp 0x539172
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov edx, dword [esp + 0x14]
and eax, 0xff
add edx, eax
mov eax, dword [esp + 0x6ec]
push edx
push str._.2f
push eax
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov ecx, dword [esp + 0x6ec]
and eax, 0xff
push eax
push 0x609488
push ecx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 4
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 0x27
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x18]
fmul qword [0x5e7ac0]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e53c0]
fadd qword [esp + 0x18]
jmp 0x5391de
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x6ec]
and eax, 0xff
add ecx, eax
push ecx
push str._.2f
push edx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov ecx, dword [esp + 0x14]
and eax, 0xff
add eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x6ec]
shl edx, 1
push edx
push str._.2f
push eax
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x6ec]
and eax, 0xff
add ecx, eax
push ecx
push str._.2f
push edx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 4
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 3
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x18]
fmul qword [0x5e7cf8]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [str.p3]
fadd qword [esp + 0x18]
jmp 0x539172
push 4
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 0x27
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x18]
fmul qword [0x5e7ac0]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e53c0]
fadd qword [esp + 0x18]
jmp 0x5392b0
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push eax
mov eax, dword [esp + 0x6f0]
push 0x609488
push eax
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
mov dl, al
push 4
and edx, 0xff
lea ecx, [esp + 0x14]
shl edx, 8
mov dword [esp + 0x18], edx
call fcn.00558380
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x6ec]
and eax, 0xff
add ecx, eax
push ecx
push str._.2f
push edx
call fcn.005bcf3d
add esp, 0xc
jmp case.default.0x538dc7
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 4
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
lea ecx, [esp + 0x14]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e7ca0]
fadd qword [esp + 0x18]
fadd qword [0x5e7c98]
jmp 0x5392b0
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 4
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 4
imul ecx
add edx, ecx
lea ecx, [esp + 0x14]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e7748]
fadd qword [esp + 0x18]
fadd qword [0x5e7c98]
jmp 0x5392b0
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 4
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
lea ecx, [esp + 0x14]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fstp qword [esp + 0x1c]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5e7ca0]
fadd qword [esp + 0x18]
fadd qword [0x5e7c98]
jmp 0x5392b0
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
dec eax
cmp eax, 5
ja case.default.0x539817
jmp dword [eax*4 + 0x53c230]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f640
call fcn.00558100
lea edx, [esp + 0x5d4]
push edx
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53984d
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x6ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5d4]
call fcn.00401850
jmp 0x539a96
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f638
call fcn.00558100
lea ecx, [esp + 0x6b4]
push ecx
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x5398b5
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x6ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6b4]
call fcn.00401850
jmp 0x539a96
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f630
call fcn.00558100
lea eax, [esp + 0x684]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53991d
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x6ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x684]
call fcn.00401850
jmp 0x539a96
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f628
call fcn.00558100
lea eax, [esp + 0x604]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539985
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x6ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x604]
call fcn.00401850
jmp 0x539a96
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f620
call fcn.00558100
lea eax, [esp + 0x664]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x5399ed
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x6ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x664]
call fcn.00401850
jmp 0x539a96
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f618
call fcn.00558100
lea eax, [esp + 0x624]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539a52
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x6ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x624]
call fcn.00401850
jmp 0x539a96
mov ebp, 0x609450
jmp 0x539a96
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 1
mov ecx, esp
je 0x539b51
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x2fc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539ad8
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2fc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539b37
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539b2e
cmp al, 0xff
je 0x539b2e
dec al
mov byte [ecx], al
mov dword [esp + 0x2fc], ebx
mov dword [esp + 0x300], ebx
mov dword [esp + 0x304], ebx
jmp 0x539bdf
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x2fc], ebx
mov dword [esp + 0x300], ebx
mov dword [esp + 0x304], ebx
jmp 0x539bdf
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x6c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539b7a
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x6c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539bca
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539bc1
cmp al, 0xff
je 0x539bc1
dec al
mov byte [ecx], al
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
jmp 0x539bdf
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
jmp 0x539bdf
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 8
mov ecx, esp
je 0x539c98
mov dword [esp + 0x1c], esp
push 6
push 0x60f650
call fcn.00558100
lea eax, [esp + 0x33c]
push eax
call fcn.00560f40
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x539c21
mov edi, 0x5e514c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x33c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539c7e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539c75
cmp al, 0xff
je 0x539c75
dec al
mov byte [ecx], al
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x340], ebx
mov dword [esp + 0x344], ebx
jmp 0x539d3c
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x340], ebx
mov dword [esp + 0x344], ebx
jmp 0x539d3c
mov dword [esp + 0x1c], esp
push 6
push 0x60f648
call fcn.00558100
lea eax, [esp + 0x8c]
push eax
call fcn.00560f40
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x539cc4
mov edi, 0x5e514c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x8c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539d1e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539d15
cmp al, 0xff
je 0x539d15
dec al
mov byte [ecx], al
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
jmp 0x539d3c
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
jmp 0x539d3c
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x10
mov ecx, esp
je 0x539df7
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x2ec]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539d7e
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2ec]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539ddd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539dd4
cmp al, 0xff
je 0x539dd4
dec al
mov byte [ecx], al
mov dword [esp + 0x2ec], ebx
mov dword [esp + 0x2f0], ebx
mov dword [esp + 0x2f4], ebx
jmp 0x539e9d
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x2ec], ebx
mov dword [esp + 0x2f0], ebx
mov dword [esp + 0x2f4], ebx
jmp 0x539e9d
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0xac]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539e23
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xac]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539e7f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539e76
cmp al, 0xff
je 0x539e76
dec al
mov byte [ecx], al
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
jmp 0x539e9d
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
jmp 0x539e9d
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x20
mov ecx, esp
je 0x539f58
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x27c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539edf
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x27c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539f3e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539f35
cmp al, 0xff
je 0x539f35
dec al
mov byte [ecx], al
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], ebx
mov dword [esp + 0x284], ebx
jmp 0x539ffe
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], ebx
mov dword [esp + 0x284], ebx
jmp 0x539ffe
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0xcc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x539f84
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xcc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x539fe0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x539fd7
cmp al, 0xff
je 0x539fd7
dec al
mov byte [ecx], al
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
jmp 0x539ffe
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
jmp 0x539ffe
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 8
mov ecx, esp
je 0x53a0b9
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x2dc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a040
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2dc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a09f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a096
cmp al, 0xff
je 0x53a096
dec al
mov byte [ecx], al
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x2e0], ebx
mov dword [esp + 0x2e4], ebx
jmp 0x53a15f
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x2e0], ebx
mov dword [esp + 0x2e4], ebx
jmp 0x53a15f
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0xec]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a0e5
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xec]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a141
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a138
cmp al, 0xff
je 0x53a138
dec al
mov byte [ecx], al
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
jmp 0x53a15f
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
jmp 0x53a15f
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x10
mov ecx, esp
je 0x53a21a
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x29c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a1a1
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x29c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a200
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a1f7
cmp al, 0xff
je 0x53a1f7
dec al
mov byte [ecx], al
mov dword [esp + 0x29c], ebx
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2a4], ebx
jmp 0x53a2c0
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x29c], ebx
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2a4], ebx
jmp 0x53a2c0
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x10c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a246
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x10c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a2a2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a299
cmp al, 0xff
je 0x53a299
dec al
mov byte [ecx], al
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
jmp 0x53a2c0
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
jmp 0x53a2c0
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x40
mov ecx, esp
je 0x53a37b
mov dword [esp + 0x1c], esp
push 6
push 0x60f610
call fcn.00558100
lea eax, [esp + 0x32c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a302
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x32c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a361
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a358
cmp al, 0xff
je 0x53a358
dec al
mov byte [ecx], al
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x330], ebx
mov dword [esp + 0x334], ebx
jmp 0x53a421
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x330], ebx
mov dword [esp + 0x334], ebx
jmp 0x53a421
mov dword [esp + 0x1c], esp
push 6
push 0x60f608
call fcn.00558100
lea eax, [esp + 0x12c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a3a7
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x12c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a403
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a3fa
cmp al, 0xff
je 0x53a3fa
dec al
mov byte [ecx], al
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
jmp 0x53a421
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
jmp 0x53a421
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 8
mov ecx, esp
je 0x53a4dc
mov dword [esp + 0x1c], esp
push 6
push 0x60f610
call fcn.00558100
lea eax, [esp + 0x2bc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a463
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2bc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a4c2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a4b9
cmp al, 0xff
je 0x53a4b9
dec al
mov byte [ecx], al
mov dword [esp + 0x2bc], ebx
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], ebx
jmp 0x53a582
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x2bc], ebx
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], ebx
jmp 0x53a582
mov dword [esp + 0x1c], esp
push 6
push 0x60f608
call fcn.00558100
lea eax, [esp + 0x14c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a508
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x14c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a564
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a55b
cmp al, 0xff
je 0x53a55b
dec al
mov byte [ecx], al
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
jmp 0x53a582
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
jmp 0x53a582
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 1
mov ecx, esp
je 0x53a63d
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x30c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a5c4
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x30c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a623
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a61a
cmp al, 0xff
je 0x53a61a
dec al
mov byte [ecx], al
mov dword [esp + 0x30c], ebx
mov dword [esp + 0x310], ebx
mov dword [esp + 0x314], ebx
jmp 0x53a6e3
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x30c], ebx
mov dword [esp + 0x310], ebx
mov dword [esp + 0x314], ebx
jmp 0x53a6e3
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x16c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a669
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x16c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a6c5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a6bc
cmp al, 0xff
je 0x53a6bc
dec al
mov byte [ecx], al
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ebx
jmp 0x53a6e3
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ebx
jmp 0x53a6e3
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 2
mov ecx, esp
je 0x53a79e
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x25c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a725
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x25c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a784
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a77b
cmp al, 0xff
je 0x53a77b
dec al
mov byte [ecx], al
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x260], ebx
mov dword [esp + 0x264], ebx
jmp 0x53a844
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x260], ebx
mov dword [esp + 0x264], ebx
jmp 0x53a844
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x18c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a7ca
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x18c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a826
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a81d
cmp al, 0xff
je 0x53a81d
dec al
mov byte [ecx], al
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
jmp 0x53a844
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
jmp 0x53a844
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 8
mov ecx, esp
je 0x53a8ff
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x26c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a886
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x26c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a8e5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a8dc
cmp al, 0xff
je 0x53a8dc
dec al
mov byte [ecx], al
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebx
mov dword [esp + 0x274], ebx
jmp 0x53a9a5
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebx
mov dword [esp + 0x274], ebx
jmp 0x53a9a5
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x1ac]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a92b
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1ac]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53a987
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53a97e
cmp al, 0xff
je 0x53a97e
dec al
mov byte [ecx], al
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
jmp 0x53a9a5
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
jmp 0x53a9a5
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x10
mov ecx, esp
je 0x53aa60
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x28c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53a9e7
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x28c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53aa46
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53aa3d
cmp al, 0xff
je 0x53aa3d
dec al
mov byte [ecx], al
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x290], ebx
mov dword [esp + 0x294], ebx
jmp 0x53ab06
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x290], ebx
mov dword [esp + 0x294], ebx
jmp 0x53ab06
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x1cc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53aa8c
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1cc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53aae8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53aadf
cmp al, 0xff
je 0x53aadf
dec al
mov byte [ecx], al
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
jmp 0x53ab06
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
jmp 0x53ab06
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x20
mov ecx, esp
je 0x53abc1
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x2ac]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53ab48
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2ac]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53aba7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53ab9e
cmp al, 0xff
je 0x53ab9e
dec al
mov byte [ecx], al
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x2b4], ebx
jmp 0x53ac67
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x2b4], ebx
jmp 0x53ac67
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x1ec]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53abed
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1ec]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53ac49
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53ac40
cmp al, 0xff
je 0x53ac40
dec al
mov byte [ecx], al
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1f4], ebx
jmp 0x53ac67
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1f4], ebx
jmp 0x53ac67
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x40
mov ecx, esp
je 0x53ad20
mov dword [esp + 0x1c], esp
push 6
push 0x60f600
call fcn.00558100
lea eax, [esp + 0x2cc]
push eax
call fcn.00560f40
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x53aca9
mov edi, 0x5e514c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2cc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53ad06
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53acfd
cmp al, 0xff
je 0x53acfd
dec al
mov byte [ecx], al
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
jmp 0x53adc4
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
jmp 0x53adc4
mov dword [esp + 0x1c], esp
push 6
push 0x60f5f8
call fcn.00558100
lea eax, [esp + 0x20c]
push eax
call fcn.00560f40
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x53ad4c
mov edi, 0x5e514c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x20c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53ada6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53ad9d
cmp al, 0xff
je 0x53ad9d
dec al
mov byte [ecx], al
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebx
mov dword [esp + 0x214], ebx
jmp 0x53adc4
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebx
mov dword [esp + 0x214], ebx
jmp 0x53adc4
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 1
mov ecx, esp
je 0x53ae67
mov dword [esp + 0x1c], esp
push 6
push 0x60f610
call fcn.00558100
lea eax, [esp + 0x4c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53ae03
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x4c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53ae56
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53ae4d
cmp al, 0xff
je 0x53ae4d
dec al
mov byte [ecx], al
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
jmp 0x53af0d
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
jmp 0x53af0d
mov dword [esp + 0x1c], esp
push 6
push 0x60f608
call fcn.00558100
lea eax, [esp + 0x22c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53ae93
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x22c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53aeef
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53aee6
cmp al, 0xff
je 0x53aee6
dec al
mov byte [ecx], al
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], ebx
jmp 0x53af0d
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], ebx
jmp 0x53af0d
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 1
jne 0x53afdb
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x10
jne 0x53afdb
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f5e8
call fcn.00558100
lea eax, [esp + 0x31c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53af62
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x31c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53afc1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53afb8
cmp al, 0xff
je 0x53afb8
dec al
mov byte [ecx], al
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x320], ebx
mov dword [esp + 0x324], ebx
jmp 0x53b084
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x320], ebx
mov dword [esp + 0x324], ebx
jmp 0x53b084
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f5f0
call fcn.00558100
lea eax, [esp + 0x24c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b00a
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x24c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b066
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b05d
cmp al, 0xff
je 0x53b05d
dec al
mov byte [ecx], al
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x250], ebx
mov dword [esp + 0x254], ebx
jmp 0x53b084
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x250], ebx
mov dword [esp + 0x254], ebx
jmp 0x53b084
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 2
jne 0x53b13a
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x20
jne 0x53b13a
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f5e8
call fcn.00558100
lea eax, [esp + 0x5c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b0d6
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x5c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b129
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b120
cmp al, 0xff
je 0x53b120
dec al
mov byte [ecx], al
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
jmp 0x53b1d7
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
jmp 0x53b1d7
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f5f0
call fcn.00558100
lea eax, [esp + 0x7c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b166
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x7c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b1bc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b1b3
cmp al, 0xff
je 0x53b1b3
dec al
mov byte [ecx], al
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
jmp 0x53b1d7
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
jmp 0x53b1d7
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 4
jne 0x53b2a5
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x40
jne 0x53b2a5
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x9c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b22c
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x9c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b28b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b282
cmp al, 0xff
je 0x53b282
dec al
mov byte [ecx], al
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
jmp 0x53b34e
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
jmp 0x53b34e
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0xbc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b2d4
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xbc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b330
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b327
cmp al, 0xff
je 0x53b327
dec al
mov byte [ecx], al
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
jmp 0x53b34e
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
jmp 0x53b34e
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 8
jne 0x53b41c
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x80
jne 0x53b41c
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f5e8
call fcn.00558100
lea eax, [esp + 0xdc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b3a3
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xdc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b402
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b3f9
cmp al, 0xff
je 0x53b3f9
dec al
mov byte [ecx], al
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
jmp 0x53b4c5
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
jmp 0x53b4c5
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f5f0
call fcn.00558100
lea eax, [esp + 0xfc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b44b
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xfc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b4a7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b49e
cmp al, 0xff
je 0x53b49e
dec al
mov byte [ecx], al
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
jmp 0x53b4c5
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
jmp 0x53b4c5
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 1
mov ecx, esp
je 0x53b580
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x11c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b507
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x11c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b566
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b55d
cmp al, 0xff
je 0x53b55d
dec al
mov byte [ecx], al
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
jmp 0x53b626
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
jmp 0x53b626
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x13c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b5ac
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x13c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b608
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b5ff
cmp al, 0xff
je 0x53b5ff
dec al
mov byte [ecx], al
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
jmp 0x53b626
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
jmp 0x53b626
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 8
mov ecx, esp
je 0x53b6e1
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x15c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b668
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x15c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b6c7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b6be
cmp al, 0xff
je 0x53b6be
dec al
mov byte [ecx], al
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebx
jmp 0x53b787
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebx
jmp 0x53b787
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x17c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b70d
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x17c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b769
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b760
cmp al, 0xff
je 0x53b760
dec al
mov byte [ecx], al
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
mov dword [esp + 0x184], ebx
jmp 0x53b787
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
mov dword [esp + 0x184], ebx
jmp 0x53b787
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 1
jne 0x53b855
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x10
jne 0x53b855
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x19c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b7dc
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x19c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b83b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b832
cmp al, 0xff
je 0x53b832
dec al
mov byte [ecx], al
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
jmp 0x53b8fe
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
jmp 0x53b8fe
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x1bc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b884
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1bc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b8e0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b8d7
cmp al, 0xff
je 0x53b8d7
dec al
mov byte [ecx], al
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x1c4], ebx
jmp 0x53b8fe
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x1c4], ebx
jmp 0x53b8fe
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 2
jne 0x53b9cc
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x20
jne 0x53b9cc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x1dc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b953
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1dc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53b9b2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53b9a9
cmp al, 0xff
je 0x53b9a9
dec al
mov byte [ecx], al
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], ebx
jmp 0x53ba75
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], ebx
jmp 0x53ba75
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x1fc]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53b9fb
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1fc]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53ba57
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53ba4e
cmp al, 0xff
je 0x53ba4e
dec al
mov byte [ecx], al
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], ebx
mov dword [esp + 0x204], ebx
jmp 0x53ba75
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], ebx
mov dword [esp + 0x204], ebx
jmp 0x53ba75
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 4
jne 0x53bb43
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x40
jne 0x53bb43
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x21c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53baca
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x21c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53bb29
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53bb20
cmp al, 0xff
je 0x53bb20
dec al
mov byte [ecx], al
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], ebx
jmp 0x53bbec
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], ebx
jmp 0x53bbec
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x23c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53bb72
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x23c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53bbce
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x53bbc5
cmp al, 0xff
je 0x53bbc5
dec al
mov byte [ecx], al
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebx
jmp 0x53bbec
push ecx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebx
jmp 0x53bbec
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 8
jne 0x53bc74
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
test al, 0x80
jne 0x53bc74
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x6a4]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 9
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6a0]
call fcn.0056b300
jmp 0x53bd12
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x3c]
push eax
call fcn.00560f40
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x53bca0
mov eax, 0x5e514c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x3c]
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x53bcfd
mov cl, byte [eax - 1]
lea edx, [eax - 1]
cmp cl, bl
je 0x53bcf4
cmp cl, 0xff
je 0x53bcf4
push eax
lea ecx, [esp + 0x3c]
call fcn.0044c9c0
mov cl, byte [eax]
dec cl
mov byte [eax], cl
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
jmp 0x53bd12
push edx
call fcn.005bc500
add esp, 4
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
jmp 0x53bd12
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x10
mov ecx, esp
je 0x53bd88
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x644]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0xa
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x640]
call fcn.0056b300
jmp 0x53bdf3
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x5e4]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0xb
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5e0]
call fcn.0056b300
jmp 0x53bdf3
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x20
mov ecx, esp
je 0x53be69
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x5f4]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0xc
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5f0]
call fcn.0056b300
jmp 0x53bed4
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x614]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0xd
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x610]
call fcn.0056b300
jmp 0x53bed4
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x40
mov ecx, esp
je 0x53bf4a
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x634]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0xe
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x630]
call fcn.0056b300
jmp 0x53bfb5
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x654]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0xf
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x650]
call fcn.0056b300
jmp 0x53bfb5
mov ebp, dword [esp + 0x6ec]
push 3
lea ecx, [esp + 0x14]
call fcn.00558380
push ecx
test al, 0x80
mov ecx, esp
je 0x53c026
mov dword [esp + 0x1c], esp
push 6
push 0x60f660
call fcn.00558100
lea eax, [esp + 0x674]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0x10
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x670]
jmp 0x53c083
mov dword [esp + 0x1c], esp
push 6
push 0x60f658
call fcn.00558100
lea eax, [esp + 0x694]
push eax
call fcn.00560f40
add esp, 8
mov ecx, eax
mov byte [esp + 0x6c8], 0x11
call fcn.0044c990
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x6c8], 3
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x690]
call fcn.0056b300
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c8], 2
call fcn.005581a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c8], 1
call fcn.005581a0
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c8], bl
call fcn.00404fa0
lea ecx, [esp + 0x6d0]
mov dword [esp + 0x6c8], 0xffffffff
call fcn.004043e0
mov ecx, dword [esp + 0x6c0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x6bc
ret 0x24