Function at 0x48c8bf
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4b1a85
call fcn.004b0950
sub esp, 0x348
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x24], 0x3d06
mov dword [ebp - 0x14], 0x6df251d6
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x44], 0xfffffff9
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x1c], 0xd9d75405
xor edi, edi
inc edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], 0xfc1da7bc
push 2
lea ecx, [ebp - 0x1a8]
call fcn.0040ac30
mov dword [ebp - 0x2c], 0xe6b6cd3
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x48c940
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1a8]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x48c92d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
neg ecx
sbb ecx, ecx
neg ecx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x44], eax
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setg dl
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0x54981c58
setg dl
imul edx, dword [ebp - 0x1c]
xor eax, eax
cmp edx, esi
setl al
cmp eax, 0xb6f
jl 0x48c99b
test esi, esi
mov eax, ebx
je 0x48c99d
mov eax, edi
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
cmp eax, ecx
mov ecx, edi
cmovle ecx, ebx
xor eax, eax
mov edx, dword [ebp - 0x44]
cmp ecx, dword [edx + 4]
setne al
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, edi
setg cl
xor edx, edx
cmp ecx, dword [ebp - 0x44]
setl dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xc443
setge al
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x1a8]
call fcn.0040ad02
mov eax, dword [0xabb390]
test al, 1
jne 0x48ca78
or eax, edi
mov dword [0xabb390], eax
mov dword [0xabb350], ebx
mov dword [0xabb354], ebx
push ebx
push ebx
call fcn.0040d452
mov dword [0xabb350], eax
mov dword [0xabb358], ebx
mov dword [0xabb360], ebx
mov dword [0xabb36c], 0x3f800000
mov dword [ebp - 0xd8], eax
mov dword [0xabb35c], ebx
lea eax, [ebp - 0xd8]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x1f8]
push eax
mov ecx, 0xabb358
call fcn.0040d188
mov dword [0xabb364], 7
mov dword [0xabb368], 8
push 0x4b1dd1
call fcn.0049b17d
pop ecx
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x34], 0xd47941ce
mov dword [ebp - 0x14], 0x23edb395
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x18], 0x636f
cmp dword [ebp - 0x18], 0x661b
jle 0x48caf6
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x24], 0x56a1
mov dword [ebp - 0x44], ebx
mov eax, esi
and eax, ebx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
inc ebx
cmp ebx, 0x33ed
jl 0x48cab6
dec esi
dec dword [ebp - 0x24]
push 0
pop ebx
jne 0x48cab3
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3318
jl 0x48caa9
push ebx
push ebx
push ebx
push 0x1480
call dword [0xabd140]
mov dword [ebp - 0x3c], 0x3fa3
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x5f9f
jge 0x48cb18
mov edx, 0xaa7868
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48cb41
mov dword [ebp - 0x18], ebx
jmp 0x48cb57
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0xfff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x48cb46
mov dword [ebp - 0x18], ebx
jmp 0x48cb72
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x48cb61
mov dword [ebp - 0x90], ebx
jmp 0x48cb9f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48cb99
push 0xdc2
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0xabd394]
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], ebx
jle 0x48cb80
cmp dword [ebp - 0x88], ebx
jne 0x48cbb6
cmp dword [ebp - 0x14], ebx
mov eax, ebx
je 0x48cbb8
mov eax, edi
cmp eax, dword [ebp - 0x90]
je 0x48cc59
mov dword [ebp - 0x2c], 0x2412
cmp dword [ebp - 0x2c], 0x24f0
jle 0x48cc02
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x24], 0x1ed3
mov eax, ebx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
add ebx, esi
dec dword [ebp - 0x24]
jne 0x48cbe0
inc esi
cmp esi, 0x2d2f
push 0
pop ebx
jl 0x48cbd6
mov dword [ebp - 0x24], 0xb32e
mov dword [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x2055
jge 0x48cc28
mov edx, 0xaa78c0
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48cc51
dec dword [ebp - 0x24]
jmp 0x48ce2f
push 4
lea ecx, [ebp - 0x13c]
call fcn.0040ac30
mov dword [ebp - 0x2c], 0x9c2b2e5f
mov dword [ebp - 0x2c], 0x18b01197
mov dword [ebp - 0x18], 0x58e9
cmp dword [ebp - 0x18], 0x5983
jle 0x48cce8
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x44], ebx
add eax, ecx
and eax, esi
mov dword [ebp - 0x30], eax
mov esi, eax
mov eax, esi
xor eax, ebx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
inc ebx
cmp ebx, 0xe36
jl 0x48cc9f
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x11b8
push 0
pop ebx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
jl 0x48cc93
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x1fb5
jl 0x48cc8e
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x280e
jl 0x48cc89
mov dword [ebp - 0x44], 4
mov dword [ebp - 4], 4
cmp dword [ebp - 0x18], 0x577f
jge 0x48cd0e
mov edx, 0xaa78f8
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48cd37
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x18], 0xe0aee481
mov dword [ebp - 0x14], ebx
jmp 0x48cd59
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x48cd4a
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [edx + 0xc], eax
setl cl
mov dword [ebp - 0x2c], ecx
mov esi, dword [edx + 0xc]
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp eax, esi
setle dl
sub edx, esi
neg edx
sbb edx, edx
inc edx
xor ecx, ecx
cmp edx, esi
setl cl
xor edx, edx
mov eax, dword [ebp - 0x13c]
cmp ecx, dword [eax]
setl dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0xaca62e26
jb 0x48cdb7
cmp dword [ebp - 0x44], ebx
mov eax, ebx
je 0x48cdb9
mov eax, edi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
cmp eax, 0xbff7
setle cl
cmp ecx, dword [ebp - 0x38]
jge 0x48cdd7
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x2c], eax
jge 0x48cdf8
cmp dword [ebp - 0x2c], ebx
mov edx, edi
jne 0x48cdfa
mov edx, ebx
mov eax, dword [ecx + 0xc]
sub eax, edx
imul eax, dword [ecx + 0xc]
add eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x94]
jg 0x48ce11
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x13c]
call fcn.0040ad02
imul eax, dword [ebp - 0x5c], 0x2710
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0048f216
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
push 3
pop esi
test eax, eax
je 0x48d038
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x48ce72
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x29c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x48ce61
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x48ce9a
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48ce95
push ebx
push ebx
push ebx
call dword [0xabd130]
dec dword [ebp - 0x14]
jns 0x48ce83
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x2c], 0xcaf
cmp dword [ebp - 0x2c], 0xde3
jle 0x48cef0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0xabd018]
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x24], 0x60f0
mov eax, ebx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
add ebx, esi
dec dword [ebp - 0x24]
jne 0x48cecb
inc esi
cmp esi, 0xa41
push 0
pop ebx
jl 0x48cec1
push 3
pop esi
mov dword [ebp - 0x14], 0x5b0e446d
mov dword [ebp - 4], 6
cmp dword [ebp - 0x2c], 0xb08
jge 0x48cf16
mov edx, 0xaa7940
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48cf42
push esi
lea ecx, [ebp - 0x130]
call fcn.0040ac30
mov dword [ebp - 0x2c], 0xd2466e9f
push edi
lea ecx, [ebp - 0x1c0]
call fcn.0040ac30
mov dword [ebp - 0x18], ebx
jmp 0x48cf79
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0xe9646b8d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x48cf66
mov dword [ebp - 0x18], ebx
jmp 0x48cf92
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x48cf83
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x130]
mov eax, dword [edx + 8]
xor ecx, ecx
cmp eax, dword [edx]
setg cl
add ecx, 0x223521db
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x87a5eafb
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x48d022
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x34], 0x23703acb
mov dword [ebp - 0x34], 0x72737ae9
mov dword [ebp - 0x34], 0xd8142c78
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0xfffffff9
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x1c0]
inc dword [eax]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x130]
mov eax, dword [eax + ecx*4]
mov dword [edx + 8], eax
dec dword [ebp - 0x14]
jns 0x48cfd6
lea ecx, [ebp - 0x1c0]
call fcn.0040ad02
lea ecx, [ebp - 0x130]
jmp 0x48f121
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0xddca2728
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], 0xd5493e62
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add eax, 0x662d
add eax, ecx
cmp eax, dword [ebp - 0x28]
jle 0x48d06a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, edi
setge cl
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp ecx, eax
setne dl
push 0xfffffffffffffffa
pop eax
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x28]
test eax, eax
je 0x48d0a2
cmp dword [ebp - 0x1c], ebx
mov edx, edi
jne 0x48d0a4
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xffffffe7
jg 0x48d1d4
mov eax, 0xd3d8e1ce
mov dword [ebp - 0x2c], 0x3acb6d64
mov dword [ebp - 0x2c], 0xc0a10336
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x18], ebx
jmp 0x48d0ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], 0xf4ea14c5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x48d0ee
mov dword [ebp - 0x18], ebx
jmp 0x48d11b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0x5379a1d1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x48d10a
mov dword [ebp - 0x1c], ebx
jmp 0x48d137
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xfc], 0xbf5f40e1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x48d126
cmp dword [ebp - 0x14], ebx
jne 0x48d151
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0xfc], edi
jle 0x48d160
cmp dword [ebp - 0x2c], ebx
mov eax, ebx
je 0x48d162
mov eax, edi
mov ecx, 0x1f9e
sub ecx, eax
mov eax, dword [ebp - 0xfc]
xor edx, edx
cmp ecx, eax
setle dl
mov eax, dword [ebp - 0xf0]
add eax, edx
je 0x48d187
cmp dword [ebp - 0x14], ebx
mov ecx, edi
jne 0x48d189
mov ecx, ebx
mov eax, dword [ebp - 0x24]
add eax, ecx
je 0x48d19a
cmp dword [ebp - 0xf0], ebx
mov ecx, edi
jne 0x48d19c
mov ecx, ebx
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24c], ecx
xor edx, edx
test ecx, ecx
sete dl
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x1e8], ecx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe7
mov eax, 0xd3d8e1ce
jle 0x48d0c3
mov eax, dword [0xabb390]
test al, 2
jne 0x48d259
or eax, 2
mov dword [0xabb390], eax
mov dword [0xabb370], ebx
mov dword [0xabb374], ebx
push ebx
push ebx
call fcn.0040d452
mov dword [0xabb370], eax
mov dword [0xabb378], ebx
mov dword [0xabb380], ebx
mov dword [0xabb38c], 0x3f800000
mov dword [ebp - 0xe8], eax
mov dword [0xabb37c], ebx
lea eax, [ebp - 0xe8]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x1fc]
push eax
mov ecx, 0xabb378
call fcn.0040d188
mov dword [0xabb384], 7
mov dword [0xabb388], 8
push 0x4b1dcc
call fcn.0049b17d
pop ecx
mov dword [ebp - 0x1c], 0x21ef
cmp dword [ebp - 0x1c], 0x251e
jle 0x48d2fd
push 0x171f
call dword [0xabd0d0]
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edx, ebx
mov dword [ebp - 0x24], edx
mov esi, ecx
mov ecx, eax
shl esi, cl
mov dword [ebp - 0x30], esi
mov esi, ebx
mov eax, dword [ebp - 0x30]
or eax, esi
or eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48d2b1
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x2fc]
call fcn.0040b2b0
inc esi
cmp esi, 0x2995
mov edx, dword [ebp - 0x24]
jl 0x48d292
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x4c95
jl 0x48d290
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x1d5d
mov ecx, dword [ebp - 0x2c]
jl 0x48d282
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3952
jl 0x48d27d
push 3
pop esi
mov dword [ebp - 4], 8
cmp dword [ebp - 0x1c], 0x1ec4
jge 0x48d318
push 0xaa79a0
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48d344
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], 0x4aa8
cmp dword [ebp - 0x18], 0x4e2c
jle 0x48d3a6
push ebx
call dword [0xabd184]
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0x5699
mov esi, eax
mov ebx, 0x44bd
mov eax, esi
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
inc esi
dec ebx
jne 0x48d374
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
add eax, esi
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x2c]
jne 0x48d36d
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x495b
jl 0x48d361
push 3
pop esi
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x18], 0x48ff
jge 0x48d3c5
mov edx, 0xaa7a10
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48d3f1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x48d406
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x48d3f9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setl dl
mov ecx, dword [ebp - 0x14]
sub ecx, edx
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [ebp - 0xe0], edx
test edx, edx
je 0x48d450
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48d473
push 0xa09
push ebx
push ebx
push ebx
call dword [0xabd13c]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0xa4], xmm0
push esi
lea ecx, [ebp - 0x184]
call fcn.0040ac30
mov dword [ebp - 0x18], 0xf57a7c2
push 2
lea ecx, [ebp - 0x1e4]
call fcn.0040ac30
mov dword [ebp - 0x18], ebx
jmp 0x48d4b6
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x184]
mov dword [eax + ecx*4], 0x77862fd4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x48d4a3
mov dword [ebp - 0x18], ebx
jmp 0x48d4cf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x48d4c0
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x48d78f
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x48d781
mov dword [ebp - 0x24], 0x8dc5336d
mov dword [ebp - 0x1c], ebx
jmp 0x48d510
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], 0x7f5ed9a9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x48d502
mov dword [ebp - 0x4c], 2
cmp dword [ebp - 0x4c], ebx
jl 0x48d779
push 9
pop esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0x1fe1
cmp dword [ebp - 0x2c], 0x20a0
jle 0x48d58a
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
add eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48d55c
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x2cc]
call fcn.0040b2b0
inc esi
cmp esi, 0x114e
mov eax, dword [ebp - 0x24]
jl 0x48d542
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3ae6
jl 0x48d540
push 9
pop esi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x2c], 0x1de2
jge 0x48d5a8
push 0xaa7a68
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48d5d4
mov dword [ebp - 0x2c], 0x1495
cmp dword [ebp - 0x2c], 0x152c
jle 0x48d62e
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
cdq
idiv dword [ebp - 0x24]
and edx, ecx
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x159c
mov ecx, dword [ebp - 0x1c]
jl 0x48d5ee
inc esi
cmp esi, 0x410a
jl 0x48d5eb
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x294a
jl 0x48d5e9
push 9
pop esi
mov byte [ebp - 0x1d], bl
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x2c], 0x112e
jge 0x48d650
mov edx, 0xaa7ab0
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48d67c
cmp byte [ebp - 0x1d], 0
je 0x48d693
push 0xe06
push 0x2694
push ebx
call dword [0xabd0b0]
mov dword [ebp - 0x2c], 0x471b
cmp dword [ebp - 0x2c], 0x4727
jle 0x48d6f5
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x26c]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48d6c7
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x26c]
call fcn.0040b2b0
inc esi
cmp esi, 0x1adf
mov eax, dword [ebp - 0x24]
jl 0x48d6aa
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7c5e
jl 0x48d6a8
push 9
pop esi
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x184]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x184]
cmp esi, dword [eax + ecx*4]
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x24]
add ecx, eax
sub ecx, dword [ebp - 0x4c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0x46b6
jge 0x48d748
push 0xaa7afc
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48d771
dec dword [ebp - 0x4c]
jmp 0x48d51c
inc dword [ebp - 0x14]
jmp 0x48d4ec
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x18]
jmp 0x48d4d8
mov dword [ebp - 0x18], ebx
jmp 0x48d800
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x48d7f7
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], ebx
jmp 0x48d7ee
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x3c], 0x3bb1d441
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x30], ebx
je 0x48d7c4
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], edi
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e4]
mov dword [eax], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x48d7af
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x48d7a3
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
jge 0x48d794
lea ecx, [ebp - 0x1e4]
call fcn.0040ad02
lea ecx, [ebp - 0x184]
call fcn.0040ad02
lea eax, [ebp - 0x5c]
push eax
call fcn.0048f278
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xfffffff2
jmp 0x48d8b3
mov dword [ebp - 0x18], 0x22124f84
mov dword [ebp - 0x18], 0xa
jmp 0x48d8aa
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x1c], ebx
jmp 0x48d89a
push 4
lea ecx, [ebp - 0x178]
call fcn.0040ac30
mov dword [ebp - 0x14], ebx
jmp 0x48d87b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 0x53d4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x48d868
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
cmp dword [eax + 0xc], ebx
jne 0x48d8a2
call fcn.0040ad02
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
je 0x48d856
jmp 0x48d8a7
call fcn.0040ad02
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xf
jle 0x48d84a
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe6
jne 0x48d83a
mov dword [ebp - 0x30], 0x4cdb
mov dword [ebp - 0x34], 0xaa7b38
cmp dword [ebp - 0x30], 0x4daf
jle 0x48d955
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], ebx
add eax, esi
xor eax, ecx
mov dword [ebp - 0x3c], eax
mov esi, ebx
or eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x290]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48d909
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x290]
call fcn.0040b2b0
inc esi
cmp esi, 0x3e61
mov eax, dword [ebp - 0x3c]
jl 0x48d8ef
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1405
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
jl 0x48d8e3
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5dff
jl 0x48d8de
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x5b5d
jl 0x48d8d9
cmp byte [ebp + 0xc], 0
jne 0x48d965
cmp dword [ebp - 0x2c], 0
jne 0x48e156
mov dword [ebp - 0x3c], 0x7d1
cmp dword [ebp - 0x3c], 0x984
jle 0x48d9d1
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov eax, esi
or eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48d998
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x2b4]
call fcn.0040b2b0
inc esi
cmp esi, 0x5e6e
mov ecx, dword [ebp - 0x24]
jl 0x48d97c
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x22df
jl 0x48d97a
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0xabd37c]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], 0x7a7525d2
push 3
pop esi
push esi
lea ecx, [ebp - 0x10c]
call fcn.0040ac30
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x48], 0x7039802e
mov dword [ebp - 0x1c], 0x4ca2
cmp dword [ebp - 0x1c], 0x4d34
jle 0x48da44
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], 0x3e27
mov eax, ebx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
add ebx, esi
dec dword [ebp - 0x24]
jne 0x48da1f
inc esi
cmp esi, 0x7b89
push 0
pop ebx
jl 0x48da15
push 3
pop esi
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x1c], 0x496d
jge 0x48da63
mov edx, 0xaa7ba0
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48da8f
mov dword [ebp - 0x1c], ebx
jmp 0x48daa7
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10c]
mov dword [eax + ecx*4], 0xfff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x48da94
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
inc edx
add edx, edx
jne 0x48dad6
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x28]
je 0x48db80
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0x4a0435e4
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48db0a
push ebx
push 0x1fdd
call dword [0xabd45c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 0x1c], esi
xor edx, edx
cmp dword [esi + 8], 0xfffffffc
setl dl
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setge cl
cmp dword [ebp - 0x14], ecx
je 0x48db37
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [esi + 8], 0xffffffff
setle cl
mov eax, dword [ebp - 0x38]
add eax, ecx
je 0x48db4e
cmp dword [ebp - 0x24], ebx
mov eax, edi
jne 0x48db50
mov eax, ebx
mov edx, dword [ebp - 0x10c]
mov esi, dword [edx + 4]
imul esi, eax
neg esi
sbb esi, esi
inc esi
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
xor ecx, ecx
cmp eax, dword [edx]
setne cl
sub ecx, esi
xor eax, eax
cmp ecx, 0x3611
setg al
mov dword [ebp - 0x14], eax
jmp 0x48dbbe
mov dword [ebp - 0x28], 0x14
jmp 0x48dba3
cmp byte [ebp - 0x1d], 0
je 0x48dba0
push ebx
push 0x170a
push 0xb10
call dword [0xabd4ac]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff5
mov byte [ebp - 0x1d], bl
je 0x48db89
cmp byte [ebp - 0x1d], 0
je 0x48dbbe
push edi
push 0x15dc
call dword [0xabd404]
cmp dword [ebp - 0x40], ebx
je 0x48dbf3
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48dc7c
push 0x499
push ebx
push ebx
push ebx
push ebx
push 0x20dd
push 0x3a7
push 0x49a
call dword [0xabd54c]
jmp 0x48dc7c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], 0xe2623ee1
mov dword [ebp - 0x1c], 0xb5794199
push 0xfffffffffffffff8
pop ecx
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x18], ebx
jne 0x48dc48
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xb3fe
setg cl
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10c]
cmp edx, dword [eax + 4]
mov eax, ebx
je 0x48dc4a
mov eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sub eax, 0x3674dcce
je 0x48dc5c
cmp dword [ebp - 0x28], ebx
jne 0x48dc5e
mov edi, ebx
cmp edi, dword [ebp - 0x48]
jl 0x48dc68
cmp dword [ebp - 0x24], ebx
je 0x48dc6b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
neg eax
add eax, 0xfda9f783
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x10c]
call fcn.0040ad02
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x3c], 0x710
jge 0x48dca2
push 0xaa7b8c
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48dcc8
lea eax, [ebp - 0x354]
push eax
mov dl, byte [ebp + 0xc]
mov ecx, dword [ebp - 0x5c]
call 0xac3004
pop ecx
mov esi, eax
lea edi, [ebp - 0xa4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0x187b35f1
mov dword [ebp - 0x18], ebx
push 3
pop esi
jmp 0x48dd0a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0xb87d0fa5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x48dcfc
mov dword [ebp - 0x18], ebx
jmp 0x48dd25
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x114], 0xf2d6273d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x48dd14
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
xor edx, edx
cmp ecx, eax
setle dl
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0xab3c
setg dl
mov dword [ebp - 0x114], edx
xor eax, eax
cmp edx, 0x7c62
setne al
cmp eax, dword [ebp - 0x68]
jle 0x48dd6f
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x68]
xor edx, edx
cmp ecx, eax
setne dl
neg edx
jne 0x48dd9b
cmp dword [ebp - 0x60], ebx
jne 0x48dd9b
mov eax, ebx
xor edi, edi
inc edi
jmp 0x48dda0
xor edi, edi
inc edi
mov eax, edi
cmp eax, 0x85fafe44
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48ddbd
push ebx
push ebx
call dword [0xabd4b8]
cmp byte [ebp + 0xc], 0
je 0x48e156
cmp dword [ebp - 0x9c], 0
je 0x48e156
mov dword [ebp - 0x18], 0xfb871c7b
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x14], ebx
jmp 0x48ddfb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x124], 0x6847
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x48ddea
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x48df13
push edi
lea ecx, [ebp - 0x1d8]
call fcn.0040ac30
mov dword [ebp - 0x28], ebx
jmp 0x48de2c
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x74], 8
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x48de1e
mov dword [ebp - 0x28], ebx
jmp 0x48de49
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1d8]
mov dword [eax + ecx*4], 0xa1434a9
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x48de36
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x124]
cmp esi, eax
sbb edx, edx
neg edx
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x124]
add esi, eax
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x118]
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 0x6bb2f144
setge al
neg eax
cmp eax, 0xdef906d8
sbb edx, edx
add edx, 2
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, dword [ebp - 0x120]
xor edx, edx
cmp ecx, eax
setg dl
sub edx, 0xae4f9dbc
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x124]
sub edx, eax
xor eax, eax
test esi, esi
sete al
xor ecx, ecx
cmp eax, edx
setne cl
mov eax, dword [ebp - 0x1d8]
mov dword [eax], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x48def7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x74], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x48dee9
lea ecx, [ebp - 0x1d8]
call fcn.0040ad02
dec dword [ebp - 0x18]
push 3
pop esi
jns 0x48de0d
mov dword [ebp - 0x1c], 0xfffffff1
cmp dword [ebp - 0x1c], 0xb
jg 0x48e13e
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], 0x18
cmp dword [ebp - 0x18], 0x1a
je 0x48e136
mov dword [ebp - 0x28], 0x5f8e
cmp dword [ebp - 0x28], 0x614a
jle 0x48dfd1
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
cdq
idiv ecx
mov eax, edx
mov dword [ebp - 0x40], eax
add eax, esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x48], 0x945
cdq
push edx
push eax
lea ecx, [ebp - 0x2e4]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48df88
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x2e4]
call fcn.0040b2b0
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x48]
jne 0x48df70
inc esi
cmp esi, 0x53e4
mov eax, dword [ebp - 0x40]
jl 0x48df64
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x3e27
mov eax, dword [ebp - 0x24]
jl 0x48df5a
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x455
jl 0x48df55
push edi
lea ecx, [ebp - 0x190]
call fcn.0040ac30
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x28], 0x5e82
jge 0x48dff8
push 0xaa7c40
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48e021
mov dword [ebp - 0x28], 0x2e48
cmp dword [ebp - 0x28], 0x2f66
jle 0x48e09a
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x24], 0x2400
mov esi, eax
mov dword [ebp - 0x3c], 0x7a33
mov eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x314]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48e065
mov eax, dword [eax]
push eax
call fcn.0049b1a7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x314]
call fcn.0040b2b0
dec esi
dec dword [ebp - 0x3c]
jne 0x48e04b
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
dec dword [ebp - 0x24]
jne 0x48e042
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x14c4
jl 0x48e036
mov dword [ebp - 0x3c], 0x9080254f
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x28], 0x2bec
jge 0x48e0bc
push 0xaa7c60
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48e0e5
mov dword [ebp - 0x14], ebx
jmp 0x48e0fd
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
mov dword [eax + ecx*4], 0xf57440e7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x48e0ea
mov dword [ebp - 0x3c], 0xfffffff7
mov edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp - 0x190]
cmp dword [eax], edx
setge cl
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x190]
call fcn.0040ad02
inc dword [ebp - 0x18]
jmp 0x48df32
inc dword [ebp - 0x1c]
jmp 0x48df1a
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x30], 0x4992
jge 0x48e16f
push dword [ebp - 0x34]
call fcn.0049b1a7
pop ecx
or dword [ebp - 4], 0xffffffff
xor esi, esi
inc esi
jmp 0x48e19b
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x34], 0xd47941ce
mov dword [ebp - 0x14], 0x23edb395
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x48], 0x3fa3
mov dword [ebp - 0x38], 0x6f7e
cmp dword [ebp - 0x38], 0x7320
jle 0x48e230
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov ecx, edi
sar eax, cl
mov dword [ebp - 0x40], eax
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
cdq
idiv ebx
or edx, dword [ebp - 0x40]
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xaba118
call fcn.0040a8db
inc ebx
cmp ebx, 0x1536
jl 0x48e1e7
inc edi
cmp edi, 0x674b
push 0
pop ebx
jl 0x48e1e4
mov edi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x3c8a
mov eax, dword [ebp - 0x24]
jl 0x48e1d8
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4fa0
jl 0x48e1d3
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x38], 0x6df3
jge 0x48e24f
mov edx, 0xaa7cf0
mov ecx, 0xaba118
call fcn.0040d553
or dword [ebp - 4], 0xffffffff
jmp 0x48e278
push 9
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x48e291
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x100], 0xfff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x48e280
mov dword [ebp - 0x1c], ebx
jmp 0x48e2a8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x48e29b
mov dword [ebp - 0x80], ebx
jmp 0x48e2cf
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x48e2cc
push 0xdc2
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0xabd394]
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], ebx
jle 0x48e2b3
cmp dword [ebp - 0x78], ebx
jne 0x48e2e0
cmp dword [ebp - 0x14], ebx
mov eax, ebx
je 0x48e2e2
mov eax, esi
cmp eax, dword [ebp - 0x80]
je 0x48e2f6
mov dword [ebp - 0x30], 0xb32e
dec dword [ebp - 0x30]
jmp 0x48e40c
push 4
lea ecx, [ebp - 0x154]
call fcn.0040ac30
mov dword [ebp - 0x24], 0x9c2b2e5f
mov dword [ebp - 0x24], 0x18b01197
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x38], 0xe0aee481
mov dword [ebp - 0x14], ebx
jmp 0x48e33a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x48e32b
mov edi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [edi + 0xc], eax
setl cl
mov dword [ebp - 0x24], ecx
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp eax, esi
setle dl
sub edx, esi
neg edx
sbb edx, edx
inc edx
xor ecx, ecx
cmp edx, esi
setl cl
xor edx, edx
mov eax, dword [ebp - 0x154]
cmp ecx, dword [eax]
setl dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0xaca62e26
jb 0x48e39a
cmp dword [ebp - 0x34], ebx
jne 0x48e39a
xor esi, esi
inc esi
mov eax, esi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
cmp eax, 0xbff7
setle cl
cmp ecx, dword [ebp - 0x3c]
jge 0x48e3ba
cmp dword [ebp - 0x2c], 0
jne 0x48eb56
cmp dword [ebp - 0xa4], 0
jle 0x48eb56
mov dword [ebp - 0x30], 0x2b70
cmp dword [ebp - 0x30], 0x2cbb
jle 0x48e497
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
cdq
idiv edi
lea eax, [ecx + edx]
cdq
push edx
push eax
lea ecx, [ebp - 0x344]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48e45d
mov dword [ebp - 0x18], 0x1353
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x30], 0x297b
jge 0x48e4b9
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], 0xf5b872a
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x48], ebx
push esi
lea ecx, [ebp - 0xd4]
call fcn.0040ac30
mov dword [ebp - 0x34], 0x212c
push 0xfffffffffffffff6
pop edi
mov dword [ebp - 0x40], edi
push 2
lea ecx, [ebp - 0x1cc]
call fcn.0040ac30
mov dword [ebp - 0x40], 0x7fbc07b3
mov dword [ebp - 0x1c], ebx
jmp 0x48ebc4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], 0x183d9645
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x48ebb1
mov dword [ebp - 0x1c], ebx
jmp 0x48ebe1
call fcn.0040ad02
mov eax, dword [ebp + 8]
mov edi, eax
lea esi, [ebp - 0xb0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret