Function at 0x480260
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4cd1f9
call fcn.004cc508
sub esp, 0x164
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x50], ecx
push 2
lea ecx, [ebp - 0x7c]
call fcn.00419467
mov dword [ebp - 0x18], 0x79763266
xor ebx, ebx
mov dword [ebp - 0x18], ebx
jmp 0x4802a4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x480294
mov dword [ebp - 0x18], ebx
xor edi, edi
inc edi
jmp 0x48030a
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x480307
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x4802f2
mov dword [ebp - 0x20], 0x3f1a0734
mov dword [ebp - 0x20], ebx
jmp 0x4802e7
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x7c]
cmp dword [eax + ecx*4], ebx
jne 0x4802ec
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x4802d9
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jle 0x4802cd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
cmp dword [eax + ecx*4], ebx
jne 0x480307
dec dword [ebp - 0x1c]
jns 0x4802c1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x4802b2
lea ecx, [ebp - 0x7c]
call fcn.00419539
push 3
lea ecx, [ebp - 0x5c]
call fcn.00419467
mov dword [ebp - 0x20], 0x9dada439
push edi
lea ecx, [ebp - 0xc4]
call fcn.00419467
push 4
lea ecx, [ebp - 0xac]
call fcn.00419467
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x2c], 0xdc068927
mov dword [ebp - 0x20], ebx
jmp 0x480364
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
mov dword [eax + ecx*4], 0x8bbc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x480354
mov dword [ebp - 0x20], ebx
jmp 0x480382
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0xc7c44d99
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x48036f
mov dword [ebp - 0x28], 0x2a3a
cmp dword [ebp - 0x28], 0x2b8a
jle 0x48041c
push 0xa83
push 0x103e
push ebx
push 0x585
call dword [0xaa03f4]
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
cdq
idiv esi
mov esi, edx
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov eax, esi
or eax, edi
or eax, ebx
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc edi
cmp edi, 0x5b35
jl 0x4803ce
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7ca3
push 0
pop ebx
mov edi, dword [ebp - 0x18]
jl 0x4803be
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0xe60
jl 0x4803b9
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5a02
jl 0x4803b4
xor edi, edi
inc edi
mov dword [ebp - 0x20], ebx
jmp 0x480434
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], 0xaa9634d7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x480421
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x28], 0x29a0
jge 0x480455
mov edx, 0xa86da8
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x48047e
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 2
jg 0x480628
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0x105b
cmp dword [ebp - 0x1c], 0x1379
jle 0x4804e2
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov ebx, edx
mov edi, 0x6949
mov eax, ebx
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc ebx
dec edi
jne 0x4804b1
inc esi
cmp esi, 0x8051
mov edi, dword [ebp - 0x28]
jl 0x4804a5
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x7b46
push 0
pop ebx
jl 0x4804a3
xor edi, edi
inc edi
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0xfea
jge 0x480508
mov edx, 0xa86e04
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x480531
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480546
push 0x33f
push ebx
call dword [0xaa0354]
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x480620
mov dword [ebp - 0x28], 0xea4c5706
mov dword [ebp - 0x18], ebx
jmp 0x480573
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd4], 0x90611bc3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x480562
mov dword [ebp - 0x18], ebx
jmp 0x48058f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe0], 0x3faa32f3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x48057e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + eax*4], ebx
jne 0x4805ab
cmp dword [ecx + 4], ebx
mov dword [ebp - 0x28], ebx
je 0x4805ae
mov dword [ebp - 0x28], edi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
xor edx, edx
cmp dword [ebp - 0xc8], edx
sete dl
mov eax, dword [ebp - 0x5c]
imul edx, dword [eax + ecx*4]
add edx, dword [ebp - 0x28]
xor ecx, ecx
cmp dword [eax + esi*4], edx
setne cl
mov eax, dword [ebp - 0x20]
add eax, ecx
cmp eax, edi
je 0x4805f2
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 3
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480617
push 0xe21
push ebx
call dword [0xaa037c]
dec dword [ebp - 0x1c]
jns 0x480556
inc dword [ebp - 0x20]
jmp 0x480481
inc dword [ebp - 0x2c]
lea ecx, [ebp - 0xac]
call fcn.00419539
lea ecx, [ebp - 0xc4]
call fcn.00419539
lea ecx, [ebp - 0x5c]
call fcn.00419539
mov dword [ebp - 0x28], 0x2dc0
cmp dword [ebp - 0x28], 0x317c
jle 0x4806d1
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
xor eax, esi
or eax, ecx
or eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x158]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x480688
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x158]
call fcn.00419907
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x51be
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
jl 0x48066a
inc esi
cmp esi, 0x7f34
jl 0x480665
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x5ae4
jl 0x480663
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x3a07
jl 0x48065e
mov dword [ebp - 4], 4
cmp dword [ebp - 0x28], 0x2c56
jge 0x4806ec
push 0xa86e2c
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x480715
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x34], 0x61c0f806
mov dword [ebp - 0x30], 0x323f
cmp dword [ebp - 0x30], 0x334a
jle 0x4807bd
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], 0xb4d
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0x5a7
mov esi, dword [ebp - 0x1c]
mov eax, esi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x128]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48076e
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x128]
call fcn.00419907
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x28]
jne 0x480752
mov esi, dword [ebp - 0x20]
add eax, esi
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x18]
jne 0x480743
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x62f6
jl 0x480739
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x357c
jl 0x480736
push 2
lea ecx, [ebp - 0xb8]
call fcn.00419467
mov dword [ebp - 4], 6
cmp dword [ebp - 0x30], 0x30c7
jge 0x4807e5
push 0xa86e48
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48080e
mov dword [ebp - 0x24], 0x7ce53d8d
mov dword [ebp - 0x34], 0x3248c66f
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x28], 0x7712
cmp dword [ebp - 0x28], 0x790c
jle 0x4808c4
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ecx
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x30], eax
mov esi, ebx
and eax, esi
and eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0xf8]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48086c
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0xf8]
call fcn.00419907
inc esi
cmp esi, 0x4206
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
jl 0x480850
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x2138
jl 0x48084e
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5ae4
mov eax, dword [ebp - 0x24]
jl 0x480841
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7b1f
jl 0x48083c
push ebx
push 0xaa5
call dword [0xaa0438]
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0x7341
jge 0x4808df
push 0xa86ea8
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x480908
mov dword [ebp - 0x24], ebx
jmp 0x480920
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0x5d6c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x48090d
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edi
jg 0x480a36
mov dword [ebp - 0x18], 0x34bf8f0a
mov dword [ebp - 0x30], 0xffffffff
dec dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edi
jg 0x480a2e
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x48096e
push 0x1b20
push 0x192d
push 0x1e3b
push ebx
call dword [0xaa0338]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jg 0x480a26
mov dword [ebp - 0x2c], 0x76f9
cmp dword [ebp - 0x2c], 0x78d3
jle 0x4809c1
push ebx
push 0x2072
push ebx
call dword [0xaa003c]
mov esi, ebx
mov edi, ebx
mov eax, edi
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc edi
cmp edi, 0x756d
jl 0x48099b
inc esi
cmp esi, 0x28c3
jl 0x480999
xor edi, edi
inc edi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x2c], 0x75ea
jge 0x4809f2
mov edx, 0xa86ec0
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x480a1b
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x18]
jmp 0x480971
inc dword [ebp - 0x1c]
jmp 0x480946
inc dword [ebp - 0x24]
jmp 0x480929
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480a47
push ebx
push ebx
call dword [0xaa0384]
lea ecx, [ebp - 0xb8]
call fcn.00419539
mov dword [ebp - 0x20], 0xffffffff
push edi
lea ecx, [ebp - 0xa0]
call fcn.00419467
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x2c], 0x461b
cmp dword [ebp - 0x2c], 0x4840
jle 0x480ae1
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
shl eax, cl
xor eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x110]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x480aa6
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x110]
call fcn.00419907
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x5c7
mov edx, dword [ebp - 0x1c]
jl 0x480a88
inc esi
cmp esi, 0xd56
jl 0x480a83
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x3b6e
jl 0x480a81
mov dword [ebp - 0x38], 9
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x2c], 0x42c3
jge 0x480b03
push 0xa86ee0
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x480b2c
mov dword [ebp - 0x18], ebx
jmp 0x480b44
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa0]
mov dword [eax + ecx*4], 0x665683c8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x480b31
mov dword [ebp - 0x18], ebx
jmp 0x480b58
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x480b4e
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x44]
xor edx, edx
cmp eax, ecx
setle dl
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
setne cl
add ecx, 0xdade
mov edx, dword [ebp - 0x44]
imul edx, ecx
mov eax, dword [ebp - 0x34]
add eax, edx
xor ecx, ecx
cmp eax, 0x8213
setle cl
xor eax, eax
cmp ecx, edi
setge al
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0xa0]
call fcn.00419539
mov dword [ebp - 0x2c], 0x5374
cmp dword [ebp - 0x2c], 0x54ad
jle 0x480c46
push ebx
push 0x183a
push 0xf92
push 0x1ed5
push 0x2d7
push 0x1777
push ebx
call dword [0xaa050c]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
add eax, esi
and eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x140]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x480c0c
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x140]
call fcn.00419907
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x5cbc
mov eax, dword [ebp - 0x1c]
jl 0x480bf0
inc esi
cmp esi, 0x2d7d
jl 0x480beb
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x28e4
jl 0x480be9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x2c], 0x519a
jge 0x480c64
push 0xa86f40
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x480c8d
mov dword [ebp - 0x18], 0xfdf99ff6
mov dword [ebp - 0x18], ebx
jmp 0x480ce2
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0x6ec79cf1
cmp dword [ebp - 0x18], ebx
mov byte [ebp - 0x11], bl
je 0x480cce
cmp byte [ebp - 0x11], 0
je 0x480cbc
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0xaa0380]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, 0xa485bf25
setne cl
mov dword [ebp - 0x38], ecx
jmp 0x480cdf
cmp byte [ebp - 0x11], 0
je 0x480cdf
push 0x749
call dword [0xaa007c]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff0
jge 0x480c99
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x83c7730f
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x18], 6
push 4
lea ecx, [ebp - 0x88]
call fcn.00419467
mov dword [ebp - 0x1c], 0x953526c7
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x24], ebx
jmp 0x480d2f
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x88]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x480d20
mov dword [ebp - 0x20], 8
cmp dword [ebp - 0x20], ebx
je 0x480d4e
mov dword [ebp - 0x18], 0x72ba
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
add ecx, 0x7d3bb8a2
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
setge dl
cmp edx, 0xd35da2
je 0x480d98
cmp dword [ebp - 0x1c], ebx
mov eax, ebx
je 0x480d9a
mov eax, edi
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x88]
call fcn.00419539
mov dword [ebp - 0x34], 0xe39e3cf9
push 2
lea ecx, [ebp - 0x94]
call fcn.00419467
mov dword [ebp - 0x1c], 0xc7730f94
mov dword [ebp - 0x24], ebx
jmp 0x480dd7
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x94]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x480dc8
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x480e04
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480dff
push 0xbbb
push 0x1a82
push ebx
call dword [0xaa0144]
dec dword [ebp - 0x1c]
jns 0x480de5
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480e15
push ebx
push ebx
call dword [0xaa0028]
lea ecx, [ebp - 0x94]
call fcn.00419539
mov dword [ebp - 0x30], 0x7162
cmp dword [ebp - 0x30], 0x7494
jle 0x480e79
push 0xf1b
push ebx
call dword [0xaa044c]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, esi
mov ecx, ebx
sar eax, cl
and eax, edi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc ebx
cmp ebx, 0x4d32
jl 0x480e43
inc esi
cmp esi, 0x10ac
push 0
pop ebx
jl 0x480e40
inc edi
cmp edi, 0x800b
jl 0x480e3e
xor edi, edi
inc edi
lea ecx, [ebp - 0x4c]
call fcn.0047e059
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x30], 0x6dea
jge 0x480ea0
mov edx, 0xa86f98
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x480ec9
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], 0x61c0f806
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 0xe39e3cf9
mov dword [ebp - 0x18], ebx
jmp 0x480f05
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480f02
push ebx
push ebx
push 0xdde
call dword [0xaa0540]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x14
jg 0x480eec
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
je 0x48120c
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
inc dword [ebp - 0x30]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x481204
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
mov dword [ebp - 0x20], ebx
jg 0x4810d2
cmp dword [ebp - 0x20], 3
jg 0x4810ca
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x480f69
push ebx
push 0xb58
push 0x2212
push ebx
call dword [0xaa031c]
mov dword [ebp - 0x38], 0x1255
cmp dword [ebp - 0x38], 0x15f3
jle 0x480fd9
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, edi
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
mov edx, ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0x5d6
and eax, edx
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
add edx, ecx
mov dword [ebp - 0x2c], edx
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
jne 0x480f96
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x5d8
jl 0x480f8a
inc esi
cmp esi, 0xa5
jl 0x480f7d
inc edi
cmp edi, 0x3f89
jl 0x480f7b
xor edi, edi
inc edi
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x48107a
mov dword [ebp - 0x3c], 0x6f18
cmp dword [ebp - 0x3c], 0x717a
jle 0x481023
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x40], ebx
and eax, esi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x7966
jl 0x480ffd
inc esi
cmp esi, 0x5664
jl 0x480ff8
push ebx
push ebx
push 0x7c7
push ebx
push ebx
call dword [0xaa0574]
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x3c], 0x6ef3
jge 0x481051
mov edx, 0xa8702c
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x48107a
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x38], 0x1031
jge 0x481099
mov edx, 0xa86fd0
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x4810c2
inc dword [ebp - 0x20]
jmp 0x480f44
inc dword [ebp - 0x1c]
jmp 0x480f37
cmp dword [ebp - 0x20], 3
jg 0x4811fc
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x4810ed
push ebx
push ebx
call dword [0xaa03d8]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x4811f4
mov dword [ebp - 0x28], 0x125
cmp dword [ebp - 0x28], 0x46e
jle 0x4811a5
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x3c], ecx
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x40], 0x5116
xor eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x170]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x481146
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x170]
call fcn.00419907
mov ecx, dword [ebp - 0x38]
dec ecx
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
jne 0x48112c
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x1749
jl 0x481122
inc esi
cmp esi, 0x4809
mov eax, dword [ebp - 0x1c]
jl 0x481115
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x36a8
jl 0x481113
push edi
push 0x1709
push 0x1a26
push 0x1559
call dword [0xaa03e4]
push 0x121e
call dword [0xaa0518]
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x28], 0xfffffe0f
jge 0x4811cb
push 0xa87078
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x4811f4
inc dword [ebp - 0x20]
jmp 0x4810d2
inc dword [ebp - 0x24]
jmp 0x480f2a
inc dword [ebp - 0x18]
jmp 0x480f0e
mov dword [ebp - 0x4c], ebx
jmp 0x481279
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
inc dword [ebp - 0x34]
mov dword [ebp - 0x20], ebx
jmp 0x481270
mov dword [ebp - 0x24], ebx
jmp 0x481240
call fcn.0047f37f
call fcn.0047f747
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x48122a
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
mov dword [ebp - 0x18], ebx
jle 0x481237
jmp 0x481267
mov byte [ebp - 0x45], bl
lea ecx, [ebp - 0x45]
call fcn.0047fc35
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x481264
call fcn.0047f1e1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x48124b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x481225
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jne 0x481211
mov eax, dword [ebp - 0x60]
cdq
mov ecx, 0x3e8
idiv ecx
mov edi, edx
mov esi, eax
mov ecx, dword [ebp - 0x50]
call fcn.0047dfe3
add eax, esi
add eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret