Function at 0x418e1c
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4b8ff9
call fcn.004b8ae0
sub esp, 0x1c8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x54], edx
mov edx, ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], 0xb24c
mov dword [ebp - 0x20], 0x62d
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x24], 0x8451d77f
mov dword [ebp - 0x34], 0x413053bf
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x418e75
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc0], 0x5a83d87e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x418e64
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
cmp eax, 0x659ea4d5
setge cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb8]
add eax, dword [ebp - 0x14]
push 0
pop eax
setns al
mov ecx, dword [ebp - 0xc0]
imul ecx, eax
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x34], ecx
cmp dword [edx + 0x10], ebx
jne 0x418edb
xor al, al
jmp 0x419b2c
push 2
lea ecx, [ebp - 0xe0]
call fcn.00414793
mov dword [ebp - 0x14], ebx
jmp 0x418f00
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0xdf75dcec
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x418eed
mov dword [ebp - 0x14], ebx
jmp 0x418f15
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x418f0b
mov dword [ebp - 0x68], 1
cmp dword [ebp - 0x68], ebx
jl 0x41901f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x6850
cmp dword [ebp - 0x24], 0x6b43
jle 0x418f9b
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
shl eax, cl
xor eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x418f65
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.00414c33
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x282f
jl 0x418f47
inc esi
cmp esi, 0x5e2f
jl 0x418f42
inc edi
cmp edi, 0x2683
jl 0x418f40
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x418fda
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x418fb6
call dword [0xaca474]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x418fd5
push ebx
push 0x11b4
push 0x398
push 0xefd
call dword [0xaca2c8]
dec dword [ebp - 0x18]
jns 0x418fa7
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x66cc
jge 0x418ff1
push 0xaaf8b0
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x419017
dec dword [ebp - 0x68]
jmp 0x418f22
lea ecx, [ebp - 0xe0]
call fcn.00414865
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov dword [ebp - 0x18], 0xd69f4288
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x50], 0x1fc2da8a
push 4
lea ecx, [ebp - 0x90]
call fcn.00414793
mov dword [ebp - 0x4c], ebx
jmp 0x419069
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x68939f5f
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 4
jl 0x419056
cmp dword [ebp - 0x18], 0x37b1891f
jl 0x419081
cmp dword [ebp - 0x18], ebx
jne 0x419081
mov eax, ebx
jmp 0x419084
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], 5
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x8a06
setne cl
mov eax, dword [ebp - 0x38]
mov edx, 0xfffa
cmp edx, eax
sbb eax, eax
inc eax
sub eax, ecx
jne 0x4190b8
cmp dword [ebp - 0x38], ebx
jne 0x4190b8
mov eax, ebx
jmp 0x4190bb
xor eax, eax
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x1da7bc99
jl 0x4191b1
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0xc], ebx
je 0x4191b1
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x419189
push 0x1dfa
push 0x17b7
push 0x1742
call dword [0xaca0a0]
mov dword [ebp - 0x20], 0xd3c
cmp dword [ebp - 0x20], 0xec3
jle 0x419144
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, ebx
xor eax, esi
xor eax, edi
cdq
push edx
push eax
mov ecx, 0xac73d8
call fcn.00414568
inc ebx
cmp ebx, 0x2451
jl 0x419113
inc esi
cmp esi, 0x7b7b
push 0
pop ebx
jl 0x419110
inc edi
cmp edi, 0x6d77
jl 0x41910e
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0xb4d
jge 0x419163
mov edx, 0xaaf928
mov ecx, 0xac73d8
call fcn.00416a64
or dword [ebp - 4], 0xffffffff
jmp 0x419189
mov dword [ebp - 0x38], ebx
jmp 0x4191a6
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x4191a3
push ebx
push 0x1dbf
call dword [0xaca444]
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x16
jge 0x41918e
jmp 0x41931b
mov dword [ebp - 0x24], 0x4b5
cmp dword [ebp - 0x24], 0x5e2
jle 0x419229
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
shl eax, cl
xor eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x15c]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4191e8
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.00414c33
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x4f0e
jl 0x4191ca
inc esi
cmp esi, 0x4f75
jl 0x4191c5
inc edi
cmp edi, 0x3677
jl 0x4191c3
push 0xed2
call dword [0xaca238]
mov dword [ebp - 0x6c], 2
mov dword [ebp - 4], 4
cmp dword [ebp - 0x24], 0x338
jge 0x41924b
push 0xaaf97c
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x419271
mov dword [ebp - 0x5c], 0x50faeb38
mov dword [ebp - 0x78], 0x99740826
mov dword [ebp - 0x20], 0x394a
cmp dword [ebp - 0x20], 0x3c56
jle 0x4192b6
mov esi, ebx
mov edi, ebx
mov eax, edi
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xac73d8
call fcn.00414568
inc edi
cmp edi, 0x5398
jl 0x419293
inc esi
cmp esi, 0x4530
jl 0x419291
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp eax, 4
setne cl
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x20], 0x36f9
jge 0x4192e9
mov edx, 0xaaf9d8
mov ecx, 0xac73d8
call fcn.00416a64
or dword [ebp - 4], 0xffffffff
jmp 0x41930f
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x90]
call fcn.00414865
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x14], 0x10
jb 0x419333
mov ecx, dword [eax]
jmp 0x419335
mov ecx, eax
mov dword [ebp - 0x58], ecx
cmp dword [eax + 0x14], 0x10
jb 0x419342
mov edx, dword [eax]
jmp 0x419344
mov edx, eax
mov eax, dword [eax + 0x10]
add eax, edx
cmp ecx, eax
je 0x419acd
mov dword [ebp - 0x28], 0x6fb4
cmp dword [ebp - 0x28], 0x730a
jle 0x4193e8
call dword [0xaca264]
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov ecx, esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], 0x15ad
mov esi, dword [ebp - 0x18]
mov eax, esi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4193a0
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1bc]
call fcn.00414c33
mov ecx, dword [ebp - 0x20]
add ecx, edi
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x24]
jne 0x419384
inc edi
cmp edi, 0x7417
mov esi, dword [ebp - 0x14]
jl 0x419375
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x7f27
jl 0x419373
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x75c4
jl 0x41936e
mov dword [ebp - 0x14], 0x52cb1363
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0x6cd7
jge 0x41940a
push 0xaafa20
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x419430
mov dword [ebp - 0x30], 0xccddd1d8
mov dword [ebp - 0x30], 0x6a205b29
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xff29acd4
mov dword [ebp - 0x14], ebx
jmp 0x419465
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc8], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x419454
mov dword [ebp - 0x14], ebx
jmp 0x41947e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x419470
mov dword [ebp - 0x20], 0x59b8
cmp dword [ebp - 0x20], 0x5d2c
jle 0x4194ff
push ebx
push ebx
push 0xc2f
push ebx
call dword [0xaca284]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
lea ecx, [eax + esi]
mov eax, edi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x18c]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4194ca
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.00414c33
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7fd1
jl 0x4194ab
inc esi
cmp esi, 0x5931
jl 0x4194a6
inc edi
cmp edi, 0x165d
jl 0x4194a4
mov dword [ebp - 0x14], ebx
jmp 0x419515
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x114], 0x5589b583
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x419504
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x20], 0x5680
jge 0x419536
push 0xaafa68
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x41955c
mov dword [ebp - 0x28], 0x6f34
cmp dword [ebp - 0x28], 0x7213
jle 0x4195bc
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x144]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x41958e
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x144]
call fcn.00414c33
inc edi
cmp edi, 0x487
jl 0x419570
inc esi
cmp esi, 0x2f52
jl 0x41956e
push ebx
call dword [0xaca244]
mov dword [ebp - 0x14], ebx
jmp 0x4195d2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], 0x2ff18c9a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x4195c1
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x28], 0x6be4
jge 0x4195f3
push 0xaafb10
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x419619
mov dword [ebp - 0x14], ebx
jmp 0x41967e
mov dword [ebp - 0x30], 2
push 4
lea ecx, [ebp - 0xb0]
call fcn.00414793
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x44], ebx
jmp 0x419651
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xb0]
mov dword [eax + ecx*4], 0x63126ff2
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 4
jl 0x41963e
dec dword [ebp - 0x94]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xb0]
call fcn.00414865
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x41961e
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
cmp al, 0x30
jl 0x41973e
cmp al, 0x39
jg 0x41973e
movdqa xmm0, xmmword [0xabae30]
movdqu xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
push dword [ebp - 0x74]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x100]
push eax
push ebx
lea ecx, [ebp - 0x84]
call fcn.00417132
push 3
lea ecx, [ebp - 0xd4]
call fcn.00414793
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], ebx
jmp 0x4196fd
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x4196ee
mov eax, dword [ebp - 0x84]
mov dword [eax + 8], ebx
lea ecx, [ebp - 0xd4]
call fcn.00414865
lea ecx, [ebp - 0x84]
call fcn.00414865
mov esi, dword [ebp - 0x54]
imul edx, dword [esi], 0xa
mov ecx, dword [ebp - 0x58]
movsx eax, byte [ecx]
add eax, 0xffffffd0
add eax, edx
mov dword [esi], eax
inc ecx
mov eax, dword [ebp - 0x2c]
jmp 0x419335
mov dword [ebp - 0x34], 0xd080
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x2c], 0x60ab
cmp dword [ebp - 0x2c], 0x6196
jle 0x4197a6
mov esi, ebx
mov edi, ebx
mov eax, edi
xor eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x174]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x41977f
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x174]
call fcn.00414c33
inc edi
cmp edi, 0x8007
jl 0x419763
inc esi
cmp esi, 0x4c82
jl 0x419761
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x2c], 0x5d6c
jge 0x4197c1
push 0xaafb44
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x4197e7
mov dword [ebp - 0x14], ebx
jmp 0x4197fd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf0], 0x78f3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x4197ec
mov dword [ebp - 0x14], ebx
jmp 0x419819
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x10c], 0x6b5b3847
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x419808
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0xe8]
mov edx, dword [ebp - 0x18]
dec edx
neg edx
sbb edx, edx
neg edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x104], ecx
mov byte [ebp - 0x39], bl
mov dword [ebp - 0x20], 0x73e
cmp dword [ebp - 0x20], 0x804
jle 0x4198db
push 0x1fdb
call dword [0xaca3d4]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], esi
mov ecx, edi
mov edi, esi
sar edi, cl
mov esi, ebx
mov eax, edi
mov ecx, esi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x41989f
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1a4]
call fcn.00414c33
inc esi
cmp esi, 0x4925
jl 0x419881
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x409d
mov esi, dword [ebp - 0x28]
jl 0x419873
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x8cd
jl 0x41986e
cmp byte [ebp - 0x39], 0
je 0x4198f7
push ebx
push 0x178c
push 0xde
push 0x17d0
call dword [0xaca064]
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x20], 0x724
jge 0x419912
push 0xaafbb0
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x419938
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov dword [ebp - 0x14], 0xf43b7c7c
mov dword [ebp - 0x30], 0xd210ec32
mov dword [ebp - 0x18], ebx
jmp 0x41995e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0xea5d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x419950
mov dword [ebp - 0x14], ebx
jmp 0x419977
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x70], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x419969
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xffffffe2
jle 0x418ed4
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x34], 0xdfad5bef
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffeb
jge 0x419ac5
mov dword [ebp - 0x60], 0xb5cf1c94
mov dword [ebp - 0x34], 0x6175
cmp dword [ebp - 0x34], 0x61a8
jle 0x419a79
push 0xd42
push 0x33e
push 0xde9
push 0x2197
push 0xc7c
push 0x1f88
call dword [0xaca0e4]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x4263
mov edi, ebx
mov esi, dword [ebp - 0x24]
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
mov eax, esi
cdq
idiv edi
mov eax, edx
mov dword [ebp - 0x30], eax
cdq
idiv ecx
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x419a29
mov eax, dword [eax]
push eax
call fcn.004a3697
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1d4]
call fcn.00414c33
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3b98
mov eax, dword [ebp - 0x30]
jl 0x419a0c
inc edi
cmp edi, 0x5179
jl 0x4199fd
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
add eax, esi
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x28]
jne 0x4199f8
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x169
jl 0x4199ee
dec dword [ebp - 0x60]
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x34], 0x5ef8
jge 0x419a97
push 0xaafc18
call fcn.004a3697
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x419abd
dec dword [ebp - 0x18]
jmp 0x4199a2
dec dword [ebp - 0x14]
jmp 0x419980
mov dword [ebp - 0x30], 0xe125d16d
push 4
lea ecx, [ebp - 0xa4]
call fcn.00414793
mov dword [ebp - 0x48], ebx
jmp 0x419af9
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0xf4288a13
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jl 0x419ae6
mov byte [ebp - 0x3a], bl
cmp byte [ebp - 0x3a], 0
je 0x419b13
push 0x154c
call dword [0xaca088]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 4], edx
lea ecx, [ebp - 0xa4]
call fcn.00414865
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret