Function at 0x45ffb0
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [0x455ef2c]
sub esp, 0x37c
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
jne case.0x45ffe7.80
mov ebx, dword [esp + 0x394]
movsx eax, byte [ebx]
add eax, 0xffffffbe
cmp eax, 0x16
ja case.0x45ffe7.80
xor ecx, ecx
mov cl, byte [eax + 0x461ff0]
jmp dword [ecx*4 + 0x461fb4]
mov eax, dword [0x4560254]
mov esi, 1
cmp eax, ebp
mov dword [0x45829c8], esi
jne 0x460045
cmp dword [0x4630dd8], 9
jne 0x460045
cmp dword [0x45829cc], ebp
jne 0x460034
mov dword [0x4630df0], 0xc8
call fcn.0047a3f0
test dword [0x45e8ce0], 0x40000000
je 0x460034
mov dword [0x45e19b0], esi
call fcn.00477b90
mov dword [0x45829cc], ebp
mov dword [0x45829d0], esi
inc ebx
push esi
push 0x7c
push ebx
call fcn.0048a050
push 2
push 0x7c
push ebx
mov esi, eax
call fcn.0048a050
push 3
push 0x7c
push ebx
mov edi, eax
call fcn.0048a050
push 4
push 0x7c
push ebx
mov ebp, eax
call fcn.0048a050
push 5
push 0x7c
push ebx
mov dword [esp + 0x54], eax
call fcn.0048a050
mov edx, dword [esp + 0x54]
push eax
push edx
push esi
call fcn.00440dd0
add esp, 0x48
push ebp
push edi
push esi
call fcn.00440530
add esp, 0xc
mov dword [0x458119c], edi
mov dword [0x4569b70], ebp
call fcn.0040f650
mov ax, word [0x4581180]
xor esi, esi
mov dword [0x456a634], esi
mov word [0x45829ae], ax
mov word [0x4569af4], si
call fcn.004403e0
mov dword [0x456a628], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
inc ebx
push 1
push 0x7c
push ebx
call fcn.0048a050
push eax
call fcn.00477ca0
push 2
push 0x7c
push ebx
call fcn.0048a050
mov dword [0x5ab750], eax
call sub.WINMM.dll_timeGetTime
push 0x5ab738
mov dword [0x5ab744], eax
call fcn.0041e6d0
push 0x5ab738
call fcn.0041e760
push ebp
push eax
mov dword [0x5ab74c], eax
call fcn.00412710
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
push 2
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462e3e0], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
inc ebx
push 1
push 0x7c
push ebx
call fcn.0048a120
mov ecx, dword [0x461b658]
add esp, 0xc
cmp ecx, ebp
mov dword [esp + 0x18], eax
jne 0x460178
mov dword [0x462e3d8], 0xffffffff
cmp eax, 1
jne 0x4603f6
push 2
push 0x7c
push ebx
call fcn.0048a050
push 3
push 0x7c
push ebx
mov dword [0x462be98], eax
call fcn.0048a050
push 4
push 0x7c
push ebx
mov dword [0x462be9c], eax
call fcn.0048a050
push 5
push 0x7c
push ebx
mov dword [0x462bea0], eax
call fcn.0048a050
push 6
push 0x7c
push ebx
mov dword [0x462bea4], eax
call fcn.0048a050
push 7
push 0x7c
push ebx
mov dword [0x462bea8], eax
call fcn.0048a050
add esp, 0x48
mov dword [0x462beac], eax
push 8
push 0x7c
push ebx
call fcn.0048a050
push 9
push 0x7c
push ebx
mov dword [0x462beb0], eax
call fcn.0048a050
push 0xa
push 0x7c
push ebx
mov dword [0x462beb4], eax
call fcn.0048a050
push 0xb
push 0x7c
push ebx
mov dword [0x462beb8], eax
call fcn.0048a050
push 0xc
push 0x7c
push ebx
mov dword [0x462bebc], eax
call fcn.0048a050
push 0xd
push 0x7c
push ebx
mov dword [0x462bec0], eax
call fcn.0048a050
add esp, 0x48
mov dword [0x462bec4], eax
push 0xe
push 0x7c
push ebx
call fcn.0048a050
push 0xf
push 0x7c
push ebx
mov dword [0x462bec8], eax
call fcn.0048a050
push 0x10
push 0x7c
push ebx
mov dword [0x462becc], eax
call fcn.0048a050
push 0x11
push 0x7c
push ebx
mov dword [0x462bed0], eax
call fcn.0048a050
push 0x12
push 0x7c
push ebx
mov dword [0x462bed4], eax
call fcn.0048a050
push 0x13
push 0x7c
push ebx
mov dword [0x462bed8], eax
call fcn.0048a050
add esp, 0x48
mov dword [0x462bedc], eax
push 0x14
push 0x7c
push ebx
call fcn.0048a050
push 0x15
push 0x7c
push ebx
mov dword [0x462bee0], eax
call fcn.0048a050
push 0x16
push 0x7c
push ebx
mov dword [0x462bee4], eax
call fcn.0048a050
push 0x17
push 0x7c
push ebx
mov dword [0x462bee8], eax
call fcn.0048a050
push 0x18
push 0x7c
push ebx
mov dword [0x462bef0], eax
call fcn.0048a050
push 0x19
push 0x7c
push ebx
mov dword [0x462bef4], eax
call fcn.0048a050
add esp, 0x48
mov word [0x462e3b4], ax
push 0x1a
push 0x7c
push ebx
call fcn.0048a050
push 0x1b
push 0x7c
push ebx
mov dword [0x462e3d8], eax
call fcn.0048a050
push 0x1c
push 0x7c
push ebx
mov dword [0x462e3dc], eax
call fcn.0048a050
push 0x1d
push 0x7c
push ebx
mov dword [0x462e410], eax
call fcn.0048a050
lea ecx, [esp + 0x64]
mov dword [0x462e3e0], eax
push ecx
push 0xff
push 0x1e
push 0x7c
push ebx
call fcn.00489f70
add esp, 0x44
lea edx, [esp + 0x34]
push edx
call fcn.0048a170
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x46038b
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x462bef8
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 + 0x134]
push ecx
push 0xff
push 0x1f
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x148]
push edx
call fcn.0048a170
lea edi, [esp + 0x14c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x20
ja 0x460813
lea edi, [esp + 0x134]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x462bf09
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x460813
mov esi, 2
mov dword [esp + 0x10], esi
mov ebp, esi
jmp 0x460407
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test ecx, esi
je 0x460807
cmp esi, 2
jne 0x46042e
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462be98], eax
jmp 0x460806
cmp esi, 4
jne 0x460449
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462be9c], eax
jmp 0x460806
cmp esi, 8
jne 0x460464
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bea0], eax
jmp 0x460806
cmp esi, 0x10
jne 0x46047f
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bea4], eax
jmp 0x460806
cmp esi, 0x20
jne 0x46049a
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bea8], eax
jmp 0x460806
cmp esi, 0x40
jne 0x4604b5
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462beac], eax
jmp 0x460806
cmp esi, 0x80
jne 0x4604d3
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462beb0], eax
jmp 0x460806
cmp esi, 0x100
jne 0x4604f1
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462beb4], eax
jmp 0x460806
cmp esi, 0x200
jne 0x46050f
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462beb8], eax
jmp 0x460806
cmp esi, 0x400
jne 0x46052d
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bebc], eax
jmp 0x460806
cmp esi, 0x800
jne 0x46054b
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bec0], eax
jmp 0x460806
cmp esi, 0x1000
jne 0x460569
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bec4], eax
jmp 0x460806
cmp esi, 0x2000
jne 0x460587
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bec8], eax
jmp 0x460806
cmp esi, 0x4000
jne 0x4605a5
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462becc], eax
jmp 0x460806
cmp esi, 0x8000
jne 0x4605c3
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bed0], eax
jmp 0x460806
cmp esi, 0x10000
jne 0x4605e1
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bed4], eax
jmp 0x460806
cmp esi, 0x20000
jne 0x4605ff
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bed8], eax
jmp 0x460806
cmp esi, 0x40000
jne 0x46061d
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bedc], eax
jmp 0x460806
cmp esi, 0x80000
jne 0x46063b
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bee0], eax
jmp 0x460806
cmp esi, 0x100000
jne 0x460659
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bee4], eax
jmp 0x460806
cmp esi, 0x200000
jne 0x460677
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bee8], eax
jmp 0x460806
cmp esi, 0x400000
jne 0x460695
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bef0], eax
jmp 0x460806
cmp esi, 0x800000
jne 0x4606b3
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462bef4], eax
jmp 0x460806
cmp esi, case.0x4676ec.11
jne 0x4606d2
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov word [0x462e3b4], ax
jmp 0x460806
cmp esi, 0x2000000
jne 0x460729
lea edx, [esp + 0x34]
push edx
push 0xff
push ebp
push 0x7c
push ebx
call fcn.00489f70
lea eax, [esp + 0x48]
push eax
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x460806
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, 0x462bef8
jmp 0x46078a
cmp esi, 0x4000000
jne 0x46079c
lea eax, [esp + 0x134]
push eax
push 0xff
push ebp
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x148]
push ecx
call fcn.0048a170
lea edi, [esp + 0x14c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x20
ja 0x460806
lea edi, [esp + 0x134]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, 0x462bf09
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
jmp 0x460806
cmp esi, 0x8000000
jne 0x4607b7
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462e3d8], eax
jmp 0x460806
cmp esi, 0x10000000
jne 0x4607d2
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462e3dc], eax
jmp 0x460806
cmp esi, 0x20000000
jne 0x4607ed
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x462e410], eax
jmp 0x460806
cmp esi, 0x40000000
jne 0x460807
push ebp
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [0x46308b4], eax
inc ebp
shl esi, 1
mov dword [esp + 0x10], esi
jne 0x460403
call fcn.00477fd0
mov eax, dword [0x462bf2c]
test ah, 1
je 0x460873
cmp word [0x46308f0], 0
je 0x460873
mov eax, dword [0x462bec0]
mov ecx, dword [0x462be9c]
mov dword [0x46308f8], eax
mov dword [0x46308fc], ecx
mov edi, 0x462bef8
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x462be98]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x4630900], edx
mov eax, ecx
mov esi, edi
mov edi, 0x4630908
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x461b658]
test eax, eax
jne 0x460886
mov dword [0x462e3d8], 0xffffffff
and eax, 0xf000000
cmp eax, 0xf000000
jne case.0x45ffe7.80
cmp dword [0x463338c], 1
jne case.0x45ffe7.80
call fcn.0047c4f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
lea ecx, [esp + 0x28c]
inc ebx
push ecx
push 0xff
push 1
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x2a0]
push edx
call fcn.0048a170
lea edi, [esp + 0x2a4]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x460916
lea edi, [esp + 0x28c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x462e3b6
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 2
push 0x7c
push ebx
call fcn.0048a050
push 3
push 0x7c
push ebx
mov dword [0x462e3c8], eax
call fcn.0048a050
push 4
push 0x7c
push ebx
mov dword [0x462e3cc], eax
call fcn.0048a050
push 5
push 0x7c
push ebx
mov dword [0x462e40c], eax
call fcn.0048a050
mov dword [0x4630874], eax
mov eax, dword [0x462e3c8]
add esp, 0x30
cmp eax, 0xffffffff
jne case.0x45ffe7.80
and word [0x462bf30], 0xff7f
pop edi
mov dword [0x45f1a14], ebp
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
inc ebx
push 1
push 0x7c
push ebx
call fcn.0048a050
push 2
push 0x7c
push ebx
mov dword [0x462be98], eax
call fcn.0048a050
push 3
push 0x7c
push ebx
mov dword [0x462bea0], eax
call fcn.0048a050
add esp, 0x24
mov dword [0x462beb8], eax
call fcn.00477fd0
mov eax, dword [0x462bf2c]
test ah, 1
je case.0x45ffe7.80
cmp word [0x46308f0], bp
je case.0x45ffe7.80
mov ecx, dword [0x462be98]
pop edi
pop esi
pop ebp
mov dword [0x4630900], ecx
pop ebx
add esp, 0x37c
ret
movsx esi, byte [ebx + 1]
add ebx, 3
push 1
push 0x7c
push ebx
sub esi, 0x30
call fcn.0048a120
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x460a5b
lea eax, [esi + esi*8]
shl eax, 3
sub eax, esi
lea eax, [eax + eax*4]
cmp word [eax*8 + 0x46274ce], bp
je 0x460a48
movsx edx, word [0x462bf32]
or ecx, 0xffffffff
cmp esi, edx
jne 0x460a2e
mov word [0x462bf32], cx
movsx edx, word [0x462bf3e]
cmp esi, edx
jne 0x460a40
mov word [0x462bf3e], cx
mov word [esi*2 + 0x462bf34], bp
pop edi
mov word [eax*8 + 0x46274ce], bp
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
lea ebp, [esi + esi*8]
shl ebp, 3
sub ebp, esi
lea ebp, [ebp + ebp*4]
shl ebp, 3
cmp eax, 1
mov word [ebp + 0x46274ce], 1
jne 0x460c93
push 2
push 0x7c
push ebx
call fcn.0048a050
push 3
push 0x7c
push ebx
mov dword [ebp + 0x462745c], eax
call fcn.0048a050
push 4
push 0x7c
push ebx
mov dword [ebp + 0x4627460], eax
call fcn.0048a050
push 5
push 0x7c
push ebx
mov dword [ebp + 0x4627464], eax
call fcn.0048a050
push 6
push 0x7c
push ebx
mov dword [ebp + 0x4627468], eax
call fcn.0048a050
push 7
push 0x7c
push ebx
mov dword [ebp + 0x462746c], eax
call fcn.0048a050
add esp, 0x48
mov dword [ebp + 0x4627470], eax
push 8
push 0x7c
push ebx
call fcn.0048a050
push 9
push 0x7c
push ebx
mov dword [ebp + 0x4627474], eax
call fcn.0048a050
push 0xa
push 0x7c
push ebx
mov dword [ebp + 0x4627478], eax
call fcn.0048a050
push 0xb
push 0x7c
push ebx
mov dword [ebp + 0x462747c], eax
call fcn.0048a050
push 0xc
push 0x7c
push ebx
mov dword [ebp + 0x4627480], eax
call fcn.0048a050
push 0xd
push 0x7c
push ebx
mov dword [ebp + 0x4627484], eax
call fcn.0048a050
add esp, 0x48
mov dword [ebp + 0x4627488], eax
push 0xe
push 0x7c
push ebx
call fcn.0048a050
push 0xf
push 0x7c
push ebx
mov dword [ebp + 0x462748c], eax
call fcn.0048a050
push 0x10
push 0x7c
push ebx
mov dword [ebp + 0x4627490], eax
call fcn.0048a050
push 0x11
push 0x7c
push ebx
mov dword [ebp + 0x4627494], eax
call fcn.0048a050
push 0x12
push 0x7c
push ebx
mov dword [ebp + 0x4627498], eax
call fcn.0048a050
push 0x13
push 0x7c
push ebx
mov dword [ebp + 0x462749c], eax
call fcn.0048a050
add esp, 0x48
mov word [ebp + 0x46274d0], ax
push 0x14
push 0x7c
push ebx
call fcn.0048a050
push 0x15
push 0x7c
push ebx
mov dword [ebp + 0x46274a0], eax
call fcn.0048a050
mov dword [ebp + 0x46274a4], eax
lea eax, [esp + 0x14c]
push eax
push 0xff
push 0x16
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x160]
push ecx
call fcn.0048a170
lea edi, [esp + 0x164]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x460c2b
lea edi, [esp + 0x134]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x46274ac]
mov eax, ecx
mov esi, edi
mov edi, edx
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 + 0x34]
push ecx
push 0xff
push 0x17
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x48]
push edx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja case.0x45ffe7.80
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x46274bd]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
mov edi, 2
mov esi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
test dword [esp + 0x18], edi
je 0x460fe5
cmp edi, 2
jne 0x460ccd
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x462745c], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 4
jne 0x460cee
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627460], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 8
jne 0x460d0f
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627464], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x10
jne 0x460d30
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627468], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x20
jne 0x460d51
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x462746c], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x40
jne 0x460d72
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627470], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x80
jne 0x460d96
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627474], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x100
jne 0x460dba
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627478], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x200
jne 0x460dde
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x462747c], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x400
jne 0x460e02
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627480], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x800
jne 0x460e26
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627484], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x1000
jne 0x460e4a
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627488], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x2000
jne 0x460e6e
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x462748c], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x4000
jne 0x460e92
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627490], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x8000
jne 0x460eb6
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627494], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x10000
jne 0x460eda
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4627498], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x20000
jne 0x460efe
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x462749c], eax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x40000
jne 0x460f23
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov word [ebp + 0x46274d0], ax
mov dword [esp + 0x10], esi
jmp 0x460fe5
cmp edi, 0x80000
jne 0x460f76
lea ecx, [esp + 0x134]
push ecx
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x148]
push edx
call fcn.0048a170
lea edi, [esp + 0x14c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x460fdc
lea edi, [esp + 0x134]
lea edx, [ebp + 0x46274ac]
jmp 0x460fbb
cmp edi, 0x100000
jne 0x460fe5
lea ecx, [esp + 0x34]
push ecx
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x48]
push edx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x460fdc
lea edi, [esp + 0x34]
lea edx, [ebp + 0x46274bd]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x10], esi
shl edi, 1
mov dword [esp + 0x14], edi
jne 0x460ca2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
inc ebx
push 1
push 0x7c
push ebx
call fcn.0048a050
push 2
push 0x7c
push ebx
mov word [0x4581180], ax
call fcn.0048a050
mov cx, word [0x4581180]
add esp, 0x18
mov word [0x45811b0], ax
mov word [0x45829ae], cx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
movsx esi, byte [ebx + 1]
add ebx, 3
push 1
push 0x7c
push ebx
sub esi, 0x30
call fcn.0048a050
lea ebp, [esi*8]
add esp, 0xc
sub ebp, esi
shl ebp, 4
test ax, ax
mov word [ebp + 0x462ac10], ax
je case.0x45ffe7.80
push 2
push 0x7c
push ebx
call fcn.0048a050
push 3
push 0x7c
push ebx
mov dword [ebp + 0x462ac14], eax
call fcn.0048a050
push 4
push 0x7c
push ebx
mov word [ebp + 0x462ac18], ax
call fcn.0048a050
add esp, 0x24
cmp ax, 0x64
mov word [ebp + 0x462ac1a], ax
jl 0x4610c4
movsx eax, ax
cdq
mov ecx, 0x64
idiv ecx
mov word [ebp + 0x462ac1a], dx
mov word [ebp + 0x462ac1c], 1
jmp 0x4610cd
mov word [ebp + 0x462ac1c], 0
lea edx, [esp + 0x134]
push edx
push 0xff
push 5
push 0x7c
push ebx
call fcn.00489f70
lea eax, [esp + 0x148]
push eax
call fcn.0048a170
lea edi, [esp + 0x14c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x18
ja 0x461132
lea edi, [esp + 0x134]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x462ac1e]
mov eax, ecx
mov esi, edi
mov edi, edx
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 + 0x34]
push ecx
push 0xff
push 6
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x48]
push edx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x48
ja case.0x45ffe7.80
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x462ac37]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
movsx edi, byte [ebx + 1]
add ebx, 3
push 1
sub edi, 0x30
push 0x7c
push ebx
mov dword [esp + 0x28], edi
call fcn.0048a120
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x4612a9
lea esi, [edi + edi*2]
shl esi, 4
cmp word [esi + 0x46308f0], bp
je 0x4611f6
mov eax, dword [esi + 0x46308f4]
mov ecx, dword [0x462be90]
cmp eax, ecx
je 0x4611f6
push eax
call fcn.0040f460
add esp, 4
cmp eax, ebp
je 0x4611f6
push eax
call fcn.0040c0b0
add esp, 4
mov eax, dword [esi + 0x463091c]
or ebx, 0xffffffff
or ebp, 0xffffffff
test eax, eax
je 0x461212
mov ebx, dword [eax + 0xb8]
mov ebp, dword [eax + 0xbc]
xor ecx, ecx
mov eax, 0x46308f0
mov word [esi + 0x46308f0], cx
mov dword [esi + 0x463091c], ecx
xor esi, esi
or edx, 0xffffffff
cmp word [eax], 0
je 0x46123d
inc esi
cmp edx, 0xffffffff
jne 0x46123d
cmp ecx, edi
jle 0x46123d
mov edx, ecx
add eax, 0x30
inc ecx
cmp eax, 0x46309e0
jl 0x46122b
cmp esi, 1
jg 0x461283
xor esi, esi
mov word [0x4630b24], si
call fcn.00478910
mov eax, dword [0x45f1a14]
and word [0x462bf30], 0xfff7
cmp eax, 2
jne case.0x45ffe7.80
mov dword [0x45f1a14], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
test edx, edx
jge 0x461293
test ebx, ebx
jge 0x461293
test ebp, ebp
jl case.0x45ffe7.80
push ebp
push ebx
push edx
call fcn.004439f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, 1
mov word [0x4630b24], 1
lea ebp, [ebp + ebp*2]
mov word [0x4630b1c], 0
shl ebp, 4
cmp ecx, eax
mov word [ebp + 0x46308f0], ax
jne 0x4613c8
push 2
push 0x7c
push ebx
call fcn.0048a050
push 3
push 0x7c
push ebx
mov dword [ebp + 0x46308f4], eax
call fcn.0048a050
push 4
push 0x7c
push ebx
mov dword [ebp + 0x46308f8], eax
call fcn.0048a050
push 5
push 0x7c
push ebx
mov dword [ebp + 0x46308fc], eax
call fcn.0048a050
push 6
push 0x7c
push ebx
mov dword [ebp + 0x4630900], eax
call fcn.0048a050
lea ecx, [esp + 0x170]
mov dword [ebp + 0x4630904], eax
push ecx
push 0xff
push 7
push 0x7c
push ebx
call fcn.00489f70
add esp, 0x50
lea edx, [esp + 0x134]
push edx
call fcn.0048a170
lea edi, [esp + 0x138]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x46139b
lea edi, [esp + 0x134]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x4630908]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x461527
mov edi, 0x4a2670
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x4630908]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x461527
mov edi, 2
mov esi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
jmp 0x4613e1
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test ecx, edi
je 0x46151b
cmp edi, 2
jne 0x46140e
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x46308f4], eax
mov dword [esp + 0x10], esi
jmp 0x46151b
cmp edi, 4
jne 0x46142f
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x46308f8], eax
mov dword [esp + 0x10], esi
jmp 0x46151b
cmp edi, 8
jne 0x461450
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x46308fc], eax
mov dword [esp + 0x10], esi
jmp 0x46151b
cmp edi, 0x10
jne 0x461471
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4630900], eax
mov dword [esp + 0x10], esi
jmp 0x46151b
cmp edi, 0x20
jne 0x461492
push esi
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
inc esi
mov dword [ebp + 0x4630904], eax
mov dword [esp + 0x10], esi
jmp 0x46151b
cmp edi, 0x40
jne 0x46151b
lea edx, [esp + 0x134]
push edx
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea eax, [esp + 0x148]
push eax
call fcn.0048a170
lea edi, [esp + 0x14c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x4614e6
lea edi, [esp + 0x134]
lea edx, [ebp + 0x4630908]
jmp 0x4614f1
lea edx, [ebp + 0x4630908]
mov edi, 0x4a2670
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
shl edi, 1
mov dword [esp + 0x14], edi
jne 0x4613d9
mov eax, dword [ebp + 0x46308f4]
mov ecx, dword [0x462be90]
cmp eax, ecx
je 0x46158a
push eax
call fcn.0040f460
mov esi, eax
add esp, 4
test esi, esi
je 0x461575
push esi
mov dword [ebp + 0x463091c], esi
call fcn.0040c080
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
jne case.0x45ffe7.80
push esi
call fcn.0040c020
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
pop edi
mov dword [ebp + 0x463091c], 0
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
mov ecx, dword [0x462e3ac]
mov dword [ebp + 0x463091c], ecx
call fcn.004780b0
mov eax, dword [esp + 0x1c]
test eax, eax
jne case.0x45ffe7.80
call fcn.00478090
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
mov esi, 2
inc ebx
mov dword [esp + 0x10], esi
mov ebp, 0x462c028
lea edx, [esp + 0x34]
lea eax, [esi - 1]
push edx
push 0xff
push eax
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x48]
push ecx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x461602
mov word [ebp], ax
jmp 0x4618d7
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
mov word [ebp], 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
ja 0x461641
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0xa]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x34]
push ecx
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x48]
push edx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x46169a
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x27]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 1]
push ecx
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [ebp - 0xdc], eax
test eax, eax
jge 0x4616bd
mov dword [ebp - 0xdc], 0
lea edx, [esp + 0x34]
lea eax, [esi + 2]
push edx
push 0xff
push eax
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x48]
push ecx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x54
ja 0x461719
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x38]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 3]
push ecx
push 0x7c
push ebx
call fcn.0048a050
lea edx, [esi + 4]
mov dword [ebp - 0xd8], eax
push edx
push 0x7c
push ebx
call fcn.0048a050
mov word [ebp + 2], ax
lea eax, [esi + 5]
push eax
push 0x7c
push ebx
call fcn.0048a050
add esp, 0x24
cmp ax, 0x64
mov word [ebp + 4], ax
jl 0x46176b
movsx eax, ax
cdq
mov ecx, 0x64
idiv ecx
mov word [ebp + 4], dx
mov word [ebp + 6], 1
jmp 0x461771
mov word [ebp + 6], 0
lea edx, [esi + 6]
push edx
push 0x7c
push ebx
call fcn.0048a050
mov dword [ebp - 0xd4], eax
lea eax, [esi + 7]
push eax
push 0x7c
push ebx
call fcn.0048a050
lea ecx, [esp + 0x4c]
add esi, 8
push ecx
push 0xff
push esi
push 0x7c
push ebx
mov word [ebp + 8], ax
call fcn.00489f70
lea edx, [esp + 0x60]
push edx
call fcn.0048a170
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x4617ee
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x8d]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x34]
push ecx
push 0xff
lea edx, [esi + 9]
push edx
push 0x7c
push ebx
call fcn.00489f70
lea eax, [esp + 0x48]
push eax
call fcn.0048a170
lea ecx, [esp + 0x4c]
push ecx
call fcn.004929fe
lea edx, [esp + 0x50]
add esi, 0xa
push edx
push 0xff
push esi
push 0x7c
push ebx
mov dword [ebp - 0xd0], eax
call fcn.00489f70
lea eax, [esp + 0x64]
push eax
call fcn.0048a170
lea edi, [esp + 0x68]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xcc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x44]
lea ecx, [esi + 0xb]
push ecx
push 0x7c
push ebx
call fcn.0048a050
add esp, 0x40
lea edx, [esp + 0x34]
add esi, 0xc
mov byte [ebp + 0x9d], al
push edx
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea edi, [esp + 0x48]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xa
ja 0x4618d3
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x9e]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
add esi, 0xe
add ebp, 0x184
cmp esi, 0x152
mov dword [esp + 0x10], esi
jl 0x4615c6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
movsx eax, byte [ebx + 1]
sub eax, 0x30
add ebx, 3
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*4]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*2]
mov edx, 7
shl eax, 1
lea ecx, [eax + 0x462b000]
mov word [ecx], bp
add ecx, 0x6a
dec edx
jne 0x46191e
mov ecx, 1
lea ebp, [eax + 0x462b008]
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x34]
add ecx, 3
push eax
push 0xff
push ecx
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x48]
push ecx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x461a57
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov word [ebp - 8], 1
cmp ecx, 0x18
ja 0x4619a0
lea edi, [esp + 0x34]
or ecx, 0xffffffff
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
jmp 0x4619bd
mov edi, str.____name____
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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]
mov esi, dword [esp + 0x1c]
push esi
push 0x7c
push ebx
call fcn.0048a050
lea ecx, [esi + 1]
mov word [ebp - 6], ax
push ecx
push 0x7c
push ebx
call fcn.0048a050
lea edx, [esi + 2]
mov word [ebp - 4], ax
push edx
push 0x7c
push ebx
call fcn.0048a050
mov word [ebp - 2], ax
lea eax, [esp + 0x58]
push eax
add esi, 4
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x6c]
push ecx
call fcn.0048a170
lea edi, [esp + 0x70]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x3c
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x48
ja 0x461a32
lea edi, [esp + 0x34]
lea edx, [ebp + 0x19]
jmp 0x461a3a
lea edx, [ebp + 0x19]
mov edi, str.____memo____
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
add ebp, 0x6a
add ecx, 5
cmp ecx, 0x24
mov dword [esp + 0x1c], ecx
jl 0x461936
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
inc ebx
mov eax, 0x4624046
mov word [eax - 6], bp
mov word [eax], bp
add eax, 0xc0
cmp eax, 0x46253c6
jl 0x461a7f
mov esi, 0x4624042
mov ebp, 2
mov dword [esp + 0x10], esi
lea ecx, [ebp - 1]
push ecx
push 0x7c
push ebx
call fcn.0048a050
push ebp
push 0x7c
push ebx
mov word [esi - 2], ax
call fcn.0048a050
lea edx, [ebp + 1]
mov word [esi], ax
push edx
push 0x7c
push ebx
call fcn.0048a050
mov word [esi + 2], ax
lea eax, [ebp + 2]
push eax
push 0x7c
push ebx
call fcn.0048a050
lea ecx, [ebp + 3]
mov word [esi + 4], ax
push ecx
push 0x7c
push ebx
call fcn.0048a050
lea edx, [ebp + 4]
mov dword [esi + 0xb2], eax
push edx
push 0x7c
push ebx
call fcn.0048a050
add esp, 0x48
mov dword [esi + 0xb6], eax
lea eax, [ebp + 5]
push eax
push 0x7c
push ebx
call fcn.0048a050
xor ecx, ecx
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], ecx
mov dword [esi + 0xba], eax
mov dword [esp + 0x30], ecx
push edx
lea eax, [ebp + 6]
mov dword [esp + 0x38], ecx
push 0x10
push eax
mov dword [esp + 0x44], ecx
push 0x7c
push ebx
mov byte [esp + 0x50], cl
call fcn.00489f70
lea ecx, [esp + 0x40]
push ecx
call fcn.0048a170
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x24
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x461b88
mov edx, dword [esp + 0x10]
lea edi, [esp + 0x20]
or ecx, 0xffffffff
add edx, 6
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x234]
lea edx, [ebp + 7]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x234]
push ecx
push 0x54
push edx
push 0x7c
push ebx
stosb byte es:[edi], al
call fcn.00489f70
lea eax, [esp + 0x248]
push eax
call fcn.0048a170
lea edi, [esp + 0x24c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x54
ja 0x461c02
mov ecx, dword [esp + 0x10]
lea edi, [esp + 0x234]
lea edx, [ecx + 0x5b]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
add ebp, 9
add esi, 0xc0
cmp ebp, 0xec
mov dword [esp + 0x10], esi
jl 0x461aa0
call fcn.0045eed0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
movsx ebp, byte [ebx + 1]
sub ebp, 0x30
mov esi, 2
mov dword [esp + 0x18], ebp
add ebx, 2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], esi
lea ecx, [esp + 0x34]
lea edx, [esi - 1]
push ecx
push 0xff
push edx
push 0x7c
push ebx
call fcn.00489f70
lea eax, [esp + 0x48]
push eax
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x461ca0
mov edi, dword [esp + 0x14]
lea edx, [ebp + ebp*8]
shl edx, 3
sub edx, ebp
mov ecx, 0x61
lea edx, [edx + edx*4]
lea edi, [edi + edx*8 + 0x46274d4]
rep stosd dword es:[edi], eax
jmp 0x461f88
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x34]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
mov ecx, dword [esp + 0x14]
lea eax, [eax + eax*4]
lea ebp, [ecx + eax*8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov word [ebp + 0x46275b0], 1
cmp ecx, 0x1c
ja 0x461cf7
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x46275ba]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x34]
push ecx
push 0xff
push esi
push 0x7c
push ebx
call fcn.00489f70
lea edx, [esp + 0x48]
push edx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x461d57
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x46275d7]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 1]
push ecx
push 0x7c
push ebx
call fcn.0048a050
add esp, 0xc
mov dword [ebp + 0x46274d4], eax
test eax, eax
jge 0x461d7a
mov dword [ebp + 0x46274d4], 0
lea edx, [esp + 0x34]
lea eax, [esi + 2]
push edx
push 0xff
push eax
push 0x7c
push ebx
call fcn.00489f70
lea ecx, [esp + 0x48]
push ecx
call fcn.0048a170
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x54
ja 0x461dd9
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x46275e8]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 3]
push ecx
push 0x7c
push ebx
call fcn.0048a050
lea edx, [esi + 4]
mov dword [ebp + 0x46274d8], eax
push edx
push 0x7c
push ebx
call fcn.0048a050
mov word [ebp + 0x46275b2], ax
lea eax, [esi + 5]
push eax
push 0x7c
push ebx
call fcn.0048a050
add esp, 0x24
cmp ax, 0x64
mov word [ebp + 0x46275b4], ax
jl 0x461e37
movsx eax, ax
cdq
mov ecx, 0x64
idiv ecx
mov word [ebp + 0x46275b4], dx
mov word [ebp + 0x46275b6], 1
jmp 0x461e40
mov word [ebp + 0x46275b6], 0
lea edx, [esi + 6]
push edx
push 0x7c
push ebx
call fcn.0048a050
mov dword [ebp + 0x46274dc], eax
lea eax, [esi + 7]
push eax
push 0x7c
push ebx
call fcn.0048a050
lea ecx, [esp + 0x4c]
add esi, 8
push ecx
push 0xff
push esi
push 0x7c
push ebx
mov word [ebp + 0x46275b8], ax
call fcn.00489f70
lea edx, [esp + 0x60]
push edx
call fcn.0048a170
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
ja 0x461ec0
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x462763d]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 9]
push ecx
push 0x7c
push ebx
call fcn.0048a050
lea edx, [esp + 0x40]
add esi, 0xa
push edx
push 0xff
push esi
push 0x7c
push ebx
mov dword [ebp + 0x46274e0], eax
call fcn.00489f70
lea eax, [esp + 0x54]
push eax
call fcn.0048a170
lea edi, [esp + 0x58]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x46274e4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x34]
lea ecx, [esi + 0xb]
push ecx
push 0x7c
push ebx
call fcn.0048a050
lea edx, [esp + 0x64]
add esi, 0xc
push edx
push 0xff
push esi
push 0x7c
push ebx
mov byte [ebp + 0x462764d], al
call fcn.00489f70
add esp, 0x44
lea eax, [esp + 0x34]
push eax
call fcn.0048a170
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x462764e]
mov eax, ecx
mov esi, edi
mov edi, edx
mov ebp, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add esi, 0xe
add ecx, 0x184
cmp esi, 0x64
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
jl 0x461c4a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x37c
ret
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al