Function at 0x47e059
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4cd1bd
call fcn.004cc508
sub esp, 0x114
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ecx
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0x61c0f806
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x38], 0xe39e3cf9
mov dword [ebp - 0x1c], ebx
jmp 0x47e0af
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x47e0ac
push ebx
push ebx
push 0xdde
call dword [0xaa0540]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jg 0x47e097
mov dword [ebp - 0x1c], ebx
xor edi, edi
push 3
inc edi
pop esi
cmp dword [ebp - 0x1c], 2
je 0x47e16e
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], edi
inc dword [ebp - 0x38]
mov dword [ebp - 0x18], ebx
jmp 0x47e161
mov dword [ebp - 0x24], ebx
jmp 0x47e129
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x47e107
push ebx
push 0xb58
push 0x2212
push ebx
call dword [0xaa031c]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x47e11e
push ebx
push ebx
push 0x7c7
push ebx
push ebx
call dword [0xaa0574]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x47e0ed
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
mov dword [ebp - 0x14], ebx
jle 0x47e121
jmp 0x47e159
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x47e143
push ebx
push ebx
call dword [0xaa03d8]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x47e156
push 0x121e
call dword [0xaa0518]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x47e133
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x47e0e8
inc dword [ebp - 0x1c]
jmp 0x47e0be
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x18], ebx
jmp 0x47e198
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], 0xab3921de
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x47e187
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 5
jne 0x47e2fc
mov dword [ebp - 0x18], 0x7dc4
mov dword [ebp - 0x24], 0xab3e90a6
mov dword [ebp - 0x30], 0x50707dfe
mov dword [ebp - 0x30], 0x7fe64fd9
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x3c67ee39
mov dword [ebp - 0x30], 0x2f3f6085
push edi
lea ecx, [ebp - 0x9c]
call fcn.00419467
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x24], 0xf839e071
mov dword [ebp - 0x18], ebx
jmp 0x47e212
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x9c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x47e203
dec dword [ebp - 0x24]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xfffffff3
jg 0x47e2e9
mov dword [ebp - 0x18], ebx
jmp 0x47e234
cmp dword [ebp - 0x28], ebx
jne 0x47e239
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x47e22c
mov dword [ebp - 0x18], 0x515d
cmp dword [ebp - 0x18], 0x54ad
jle 0x47e289
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, esi
mov ecx, ebx
shl eax, cl
and eax, edi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc ebx
cmp ebx, 0x494
jl 0x47e250
inc esi
cmp esi, 0x5c9d
push 0
pop ebx
jl 0x47e24d
inc edi
cmp edi, 0x3109
jl 0x47e24b
xor edi, edi
inc edi
push 3
pop esi
mov byte [ebp - 0x1d], bl
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x4dbc
jge 0x47e2a7
mov edx, 0xa86888
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x47e2d3
cmp byte [ebp - 0x1d], 0
je 0x47e2e1
push ebx
push ebx
call dword [0xaa038c]
dec dword [ebp - 0x24]
jmp 0x47e21d
lea ecx, [ebp - 0x9c]
call fcn.00419539
inc dword [ebp - 0x1c]
jmp 0x47e1a0
mov dword [ebp - 0x3c], 0x6afb
mov dword [ebp - 0x30], 0xa868dc
cmp dword [ebp - 0x3c], 0x6e3b
jle 0x47e341
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc ebx
cmp ebx, 0x1168
jl 0x47e318
inc esi
cmp esi, 0x7c2e
push 0
pop ebx
jl 0x47e315
push 3
pop esi
mov eax, dword [ebp - 0x38]
mov dword [eax], ebx
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x14
jle 0x47ea92
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
movdqa xmm0, xmmword [0xa8bd70]
movdqu xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
push dword [ebp - 0x4c]
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xcc]
push eax
push ebx
lea ecx, [ebp - 0x64]
call fcn.0041be06
mov dword [ebp - 0x24], 0x1b0c
mov dword [ebp - 0x18], 0xcef3cf68
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0x70c0f3ad
mov dword [ebp - 0x28], 0x16744fa7
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x28], 0x3a780915
mov dword [ebp - 0x28], 0x12bbf3af
push esi
lea ecx, [ebp - 0x80]
call fcn.00419467
mov dword [ebp - 0x14], ebx
jmp 0x47e3e6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xbc], 0xc51ac06e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x47e3d5
mov dword [ebp - 0x14], ebx
jmp 0x47e3fc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x80]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x47e3f0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x64]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x1c]
push 6
pop ecx
sub ecx, eax
xor eax, eax
cmp eax, ecx
sbb ecx, ecx
neg ecx
xor edx, edx
mov eax, dword [ebp - 0x64]
cmp ecx, dword [eax + 4]
setne dl
cmp edx, dword [ebp - 0x24]
jle 0x47e43d
cmp dword [ebp - 0x24], ebx
mov eax, ebx
je 0x47e43f
mov eax, edi
add eax, 0xffff0001
je 0x47e44d
cmp dword [ebp - 0x24], ebx
mov ecx, edi
jne 0x47e44f
mov ecx, ebx
mov eax, dword [ebp - 0x24]
imul eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, edi
setle cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setne dl
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0xbc], ebx
jne 0x47e4a8
cmp dword [ebp - 0x14], ebx
mov ecx, ebx
je 0x47e4aa
mov ecx, edi
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
lea ecx, [ebp - 0x80]
call fcn.00419539
lea ecx, [ebp - 0x64]
call fcn.00419539
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x24], 0xdfbc
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], ebx
jmp 0x47e4e3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0xa8e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x47e4d5
mov dword [ebp - 0x14], ebx
jmp 0x47e4fe
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa0], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x47e4ed
mov dword [ebp - 0x14], ebx
jmp 0x47e583
mov dword [ebp - 0x1c], 0xf951fe77
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x47e580
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setl dl
cmp edx, 0x31a
jg 0x47e53d
cmp dword [ebp - 0x48], ebx
mov edx, ebx
je 0x47e53f
mov edx, edi
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x48]
xor ecx, ecx
cmp eax, edx
setl cl
mov eax, dword [ebp - 0x48]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, eax
je 0x47e560
cmp dword [ebp - 0x1c], ebx
mov eax, edi
jne 0x47e562
mov eax, ebx
add eax, 0xcf041577
cmp esi, eax
sbb eax, eax
neg eax
cmp eax, 0xd0c11e04
sbb eax, eax
inc eax
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x1c]
jns 0x47e51e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x47e508
mov dword [ebp - 0x1c], 0x6b32
cmp dword [ebp - 0x1c], 0x6dfa
jle 0x47e5cb
mov edi, ebx
mov esi, ebx
mov ebx, 0x7e8c
mov eax, esi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
add esi, edi
dec ebx
jne 0x47e5a1
inc edi
cmp edi, 0x3f8e
jl 0x47e59a
push ebx
call dword [0xaa0238]
xor edi, edi
inc edi
push 3
pop esi
mov dword [ebp - 0x14], 0xfffffff5
jmp 0x47e614
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], 0xffffffe6
jmp 0x47e60c
mov dword [ebp - 0x18], 0xd79339b8
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x47e606
push 0x859
call dword [0xaa005c]
inc dword [ebp - 0x18]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x47e5eb
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe3
jg 0x47e5d4
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x6a62
jge 0x47e639
mov edx, 0xa868f8
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x47e665
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x34], 0x76ee
cmp dword [ebp - 0x34], 0x7715
jle 0x47e717
push ebx
push 0x202b
call dword [0xaa041c]
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
cdq
idiv ecx
mov ecx, edx
mov dword [ebp - 0x24], ecx
mov eax, ebx
mov esi, ebx
cdq
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x108]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x47e6c4
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x108]
call fcn.00419907
inc esi
cmp esi, 0x6bb2
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
jl 0x47e6a3
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7915
jl 0x47e6a1
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x5f05
mov esi, dword [ebp - 0x14]
jl 0x47e692
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x749b
jl 0x47e68d
push 3
pop esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], 0x159d
cmp dword [ebp - 0x14], 0x1853
jle 0x47e7a1
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
mov edx, esi
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x40], edx
mov esi, ebx
mov eax, edx
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x47e761
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0xf0]
call fcn.00419907
inc esi
cmp esi, 0x5737
mov edx, dword [ebp - 0x40]
jl 0x47e745
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6c85
mov esi, dword [ebp - 0x1c]
jl 0x47e737
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2418
jl 0x47e732
push 3
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x47e7b0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x47e7a6
mov dword [ebp - 4], 4
cmp dword [ebp - 0x14], 0x142a
jge 0x47e7d0
push 0xa86990
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x47e7fc
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x47e960
push 2
lea ecx, [ebp - 0x58]
call fcn.00419467
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x28], 0x6e3268dd
mov dword [ebp - 0x18], ebx
jmp 0x47e850
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0x29bf390
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x47e840
mov eax, dword [ebp - 0x58]
mov dword [eax], ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], ecx
mov eax, dword [ebp - 0x58]
inc dword [eax]
cmp dword [eax], 0
jle 0x47e85b
mov dword [ebp - 0x1c], ebx
jmp 0x47e943
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0xd0811fc8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x58]
cmp ecx, dword [eax]
setle dl
mov eax, dword [ebp - 0x18]
add eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x44]
imul eax, dword [ebp - 0x1c], 7
cmp eax, ecx
jge 0x47e8d2
cmp dword [ebp - 0x24], ebx
mov ecx, edi
jne 0x47e8d4
mov ecx, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
cmp esi, ecx
setge dl
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x6cde
setne al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x44]
xor edx, edx
cmp dword [ebp - 0x28], eax
setg dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x28], ecx
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x47e940
push ebx
call dword [0xaa057c]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x47e87b
lea ecx, [ebp - 0x58]
call fcn.00419539
dec dword [ebp - 0x14]
jns 0x47e808
push 3
pop esi
mov dword [ebp - 0x14], ebx
jmp 0x47e973
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x47e965
mov dword [ebp - 4], 6
cmp dword [ebp - 0x34], 0x761c
jge 0x47e993
push 0xa86950
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x47e9bf
mov dword [ebp - 0x1c], 0xd27
cmp dword [ebp - 0x1c], 0x10ff
jle 0x47ea2a
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
mov ebx, edi
mov dword [ebp - 0x34], 0x5779
mov edi, dword [ebp - 0x18]
mov eax, ebx
and eax, esi
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
add ebx, edi
dec dword [ebp - 0x34]
jne 0x47e9e5
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x30a0
mov edi, dword [ebp - 0x24]
jl 0x47e9d9
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x234c
push 0
pop ebx
jl 0x47e9d6
inc esi
cmp esi, 0x5e90
jl 0x47e9d1
xor edi, edi
inc edi
push 3
pop esi
cmp byte [ebp - 0x29], 0
je 0x47ea3d
push ebx
push ebx
push 0xdde
call dword [0xaa0540]
mov dword [ebp - 4], 8
cmp dword [ebp - 0x1c], 0xcbd
jge 0x47ea5c
mov edx, 0xa869dc
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x47ea88
mov eax, dword [ebp - 0x38]
inc dword [eax]
jmp 0x47e346
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x3c], 0x69f7
jge 0x47eaaf
mov edx, dword [ebp - 0x30]
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x47ead8
mov dword [ebp - 0x38], 0x14e4
cmp dword [ebp - 0x38], 0x1693
jle 0x47eb51
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
mov ecx, esi
shl eax, cl
mov dword [ebp - 0x28], eax
mov edi, ebx
mov esi, eax
mov dword [ebp - 0x30], ebx
mov eax, edi
cdq
idiv ebx
and edx, esi
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
inc ebx
cmp ebx, 0x34b3
jl 0x47eb05
inc edi
cmp edi, 0x242b
push 0
pop ebx
jl 0x47eb02
mov esi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0xf0
mov edi, dword [ebp - 0x34]
jl 0x47eaf2
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x7ce1
jl 0x47eaed
xor edi, edi
inc edi
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x38], 0x13d1
jge 0x47eb70
mov edx, 0xa86a48
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x47eb99
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x34], 0x5402
cmp dword [ebp - 0x34], 0x5536
jle 0x47ec07
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
or eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x120]
call fcn.0040191d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x47ebd1
mov eax, dword [eax]
push eax
call fcn.004b70c7
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x120]
call fcn.00419907
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x3aba
jl 0x47ebb7
inc esi
cmp esi, 0x36e3
jl 0x47ebb2
push 0x24a3
call dword [0xaa03f8]
mov dword [ebp - 0x18], ebx
jmp 0x47ec1a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x47ec0c
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x34], 0x5048
jge 0x47ec3a
push 0xa86ab0
call fcn.004b70c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x47ec63
mov dword [ebp - 0x14], 0xfffffff1
mov esi, 0xb95ae64
cmp dword [ebp - 0x14], 0xfffffffd
jle 0x47edeb
mov dword [ebp - 0x1c], 0x70ade216
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x47eca6
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x4c], ebx
jne 0x47eca6
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x47eca1
push ebx
call dword [0xaa0324]
dec dword [ebp - 0x1c]
jns 0x47ec88
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x47ede3
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x47eddb
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], ebx
jl 0x47edaf
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x30], 0xdd78f4f8
mov dword [ebp - 0x28], 0x6b69
cmp dword [ebp - 0x28], 0x6c34
jle 0x47ed4a
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], 0x4ab2
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 0x2f1d
cdq
push edx
push eax
mov ecx, 0xa9d958
call fcn.0041923c
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x34]
jne 0x47ed10
mov eax, dword [ebp - 0x40]
add ecx, eax
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x18]
jne 0x47ed04
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x5e74
jl 0x47ecfa
mov esi, 0xb95ae64
mov dword [ebp - 0x18], ebx
jmp 0x47ed55
mov dword [ebp - 0x30], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x47ed4f
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x28], 0x6a47
jge 0x47ed79
mov edx, 0xa86b0c
mov ecx, 0xa9d958
call fcn.0041b738
or dword [ebp - 4], 0xffffffff
jmp 0x47eda7
dec dword [ebp - 0x70]
jmp 0x47ecd0
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x47edd3
push 0x1efb
push 0x14c5
push 0x34a
push 0x1590
push ebx
call dword [0xaa0548]
inc dword [ebp - 0x24]
jmp 0x47ecb8
dec dword [ebp - 0x1c]
jmp 0x47eca9
inc dword [ebp - 0x14]
jmp 0x47ec6f
mov dword [ebp - 0x14], ebx
jmp 0x47edfd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x10
jge 0x47edf0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret