Function at 0x42f9e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword fs:[0]
push 0xffffffffffffffff
push 0x43068d
push edx
mov dword fs:[0], esp
sub esp, 8
sub esp, 0x2dc
mov dword [ebp - 0x2e0], ebx
xor ebx, ebx
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x18], eax
mov dword [eax + 8], 0xffffffff
jmp 0x42fa63
mov edx, dword [ebp + 0x10]
mov esi, dword [edx + 0xc]
lea eax, [esi + ebx*4]
call fcn.00430d30
mov ecx, dword [ebp - 0x18]
lea edi, [ebp - 0x1c]
mov dword [ecx + 8], eax
push edi
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [edx + 8]
call fcn.00408e98
movzx esi, byte [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 8], esi
mov edi, dword [ebp - 0x18]
and dword [edi + 8], 0xff
jmp 0x42faa6
inc ebx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
lea eax, [ecx + ebx*4]
call fcn.00430d24
cmp eax, 0xa8
je 0x42fa62
ja 0x42fa91
cmp eax, 0x80
je 0x42fa22
cmp eax, 0x9c
je 0x42fa62
cmp eax, 0xa4
je 0x42fa62
jmp 0x42faa6
cmp eax, 0xb0
je 0x42fa62
cmp eax, 0xb4
je 0x42fa62
cmp eax, 0xc0
je 0x42fa62
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [ebx], eax
mov esi, dword [ebx]
mov dword [ebx + 4], edx
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x2ec], 0xffffffff
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x2f0], ecx
call fcn.0045ad58
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], 0x4bf070
call fcn.0044c0d0
xor ecx, ecx
mov dword [ebp - 0x290], edx
lea edx, [ebp - 0x114]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0
push ecx
push ecx
mov dword [ebp - 0x294], eax
mov eax, edx
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], ecx
push dword [ebx + 4]
push dword [ebx]
call fcn.0042f7a0
mov dword [ebx + 0xc], 0x20
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x104]
mov edx, dword [esi + 0xc]
lea eax, [edx + ebx*4]
call fcn.00430d24
mov edi, eax
sub edi, 0x80
cmp edi, 0x40
ja case.0x42fb65.131
jmp dword [edi*4 + 0x4b51a0]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x104]
mov eax, dword [ecx + 0xc]
lea eax, [eax + edx*4]
call fcn.00430d30
call fcn.0042f9d0
mov ebx, eax
mov esi, dword [ebp - 0x108]
mov edx, dword [ebp - 0x18]
add esi, ebx
cmp dword [edx + 0xc], esi
jb case.0x42fb65.131
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x104]
mov eax, dword [edi + 0xc]
lea eax, [eax + ecx*4]
call fcn.00430d30
push eax
lea eax, [ebp - 0x114]
call fcn.0042f838
lea eax, [ebp - 0x114]
push ebx
call fcn.0042f84c
inc dword [ebp - 0x104]
jmp 0x42fb40
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x104]
mov edx, dword [edx + 0xc]
lea eax, [edx + ecx*4]
call fcn.00430e04
mov ecx, dword [ebp - 0x104]
add ecx, eax
mov dword [ebp - 0x38], ecx
xor ebx, ebx
mov ecx, 0x18
mov dword [ebp - 0x34], eax
mov al, bl
lea edi, [ebp - 0xf4]
rep stosb byte es:[edi], al
xor esi, esi
mov dword [ebp - 0x30], ecx
cmp esi, dword [ebp - 0x34]
jae 0x42fc56
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp + 0x10]
add edx, esi
mov ecx, dword [ecx + 0xc]
lea eax, [ecx + edx*4]
call fcn.00430d30
call fcn.0042f9d0
lea edx, [ebp - 0xf4]
mov ebx, eax
push edx
mov eax, ebx
push dword [ebp - 0x30]
call fcn.00430e38
test eax, eax
jns 0x42fc50
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
dec ecx
mov dword [ebp + ecx*4 - 0xf4], ebx
inc esi
cmp esi, dword [ebp - 0x34]
jb 0x42fc0f
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x104]
cmp dword [ebp - 0x104], esi
jae 0x42fc86
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
lea eax, [ecx + ebx*4]
call fcn.00430d30
push eax
lea eax, [ebp - 0x114]
call fcn.0042f838
inc ebx
cmp ebx, esi
jb 0x42fc67
xor esi, esi
cmp esi, dword [ebp - 0x30]
jae 0x42fd39
lea ebx, [ebp - 0xfc]
mov ecx, 7
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x42fc9c
mov edx, dword [ebp - 0x104]
add edx, dword [ebp - 0x34]
lea eax, [ebp - 0xd4]
push edx
push dword [ebp - 0x100]
call fcn.0042f944
mov ecx, dword [ebp + esi*4 - 0xf4]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0xc8]
lea ebx, [ecx + edi]
cmp dword [edx + 0xc], ebx
jb 0x42fd2f
mov dword [ebp - 0x3c], esi
lea eax, [ebp - 0xd4]
push ecx
call fcn.0042f84c
lea ecx, [ebp - 0x2c4]
mov esi, 0x4bf2a0
push 1
push ecx
push esi
call fcn.0044d73c
lea esi, [ebp - 0xd4]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], edx
mov edx, dword [ebp - 0x29c]
imul edi, edx, 0x1c
mov eax, dword [ebp - 0x298]
lea edi, [eax + edi - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
mov esi, dword [ebp - 0x3c]
inc esi
cmp esi, dword [ebp - 0x30]
jb 0x42fc91
lea eax, [ebp - 0x2c4]
call fcn.00430eec
xor al, 1
je case.0x42fb65.131
lea ecx, [ebp - 0x2c4]
lea eax, [ebp - 0xa4]
push ecx
call fcn.0042f968
mov esi, eax
lea edi, [ebp - 0x114]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x42fb40
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp - 0x104]
mov eax, dword [ecx + 0xc]
mov ebx, dword [ecx + 4]
lea eax, [eax + esi*4]
call fcn.00430d30
mov edx, dword [ebx + eax*8 + 4]
mov eax, dword [ebx + eax*8]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb0], edx
call fcn.0042c604
mov dword [ebp - 4], 0
xor edx, edx
mov ecx, 0x10
lea edi, [ebp - 0x144]
mov dword [ebp - 0x40], edx
mov al, byte [ebp - 0x40]
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x84]
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x24], edx
push ecx
call fcn.00458288
mov esi, eax
call fcn.0045a554
add eax, eax
mov edx, 0x4c3110
push eax
push edx
call fcn.0044c0d0
lea ecx, [ebp - 0x64]
xor ebx, ebx
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x288], edx
push ecx
call fcn.00458288
add esp, 8
lea eax, [ebp - 0x64]
call fcn.0045a560
xor al, 1
je 0x42fe6b
lea eax, [ebp - 0x64]
call fcn.0045a484
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x50], edx
mov edx, ebx
inc ebx
mov dword [ebp - 0x54], eax
lea esi, [ecx + edx*4]
lea eax, [ebp - 0x54]
call fcn.0045a580
mov edx, dword [eax]
mov ecx, ebx
mov dword [esi], edx
mov edx, dword [ebp - 0x288]
inc ebx
lea edi, [edx + ecx*4]
lea eax, [ebp - 0x54]
call fcn.0045a584
mov ecx, dword [eax]
lea eax, [ebp - 0x64]
mov dword [edi], ecx
call fcn.0045a550
lea eax, [ebp - 0x64]
call fcn.0045a560
xor al, 1
jne 0x42fe19
push dword [ebp - 0x288]
push dword [ebp - 0x28c]
call fcn.0045ad28
xor esi, esi
cmp esi, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
jae 0x42ff1e
lea edx, [ebp - 0x14c]
lea ebx, [ebp - 0x154]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ebx
mov ecx, dword [0x4bf084]
lea eax, [ebp - 0x74]
push dword [ecx + esi*8]
call fcn.00430f2c
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x148], edx
call fcn.0045ad20
mov edx, dword [0x4bf084]
lea ecx, [edx + esi*8]
push dword [ecx + 4]
mov edi, eax
lea eax, [ebp - 0x74]
call fcn.00430f2c
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x150], edx
call fcn.0045ad20
mov ebx, eax
cmp edi, ebx
jb 0x42ff00
cmp ebx, edi
jne 0x42ff14
test ebx, 1
je 0x42ff14
mov ebx, dword [ebp - 0x24]
inc ebx
lea edi, [esi + 1]
mov dword [ebp - 0x24], ebx
dec ebx
lea edx, [ebp + ebx*4 - 0x144]
mov dword [edx], edi
inc esi
cmp esi, 4
jb 0x42fe9f
cmp dword [ebp - 0x24], 0
je 0x43006e
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + ecx*4 - 0x148]
mov eax, dword [ebp - 0x18]
add edx, dword [ebp - 0x108]
cmp dword [eax + 0xc], edx
jb 0x43006e
lea eax, [ebp - 0xb4]
call fcn.004582e8
mov ebx, eax
cmp eax, 0x7d00
ja 0x43006e
lea ebx, [ebp - 0x254]
lea eax, [ebp - 0xb4]
push ebx
call fcn.0045835c
mov eax, ebx
call fcn.0045843c
xor al, 1
je 0x42ffbb
lea eax, [ebp - 0x254]
call fcn.00458434
lea ecx, [eax - 0xd800]
mov ebx, eax
cmp ecx, 0x7ff
jbe 0x42ffa1
push ebx
lea eax, [ebp - 0x114]
call fcn.0042f838
lea eax, [ebp - 0x254]
call fcn.00458448
lea eax, [ebp - 0x254]
call fcn.0045843c
xor al, 1
jne 0x42ff7a
xor edx, edx
mov dword [ebp - 0x20], edx
cmp edx, dword [ebp - 0x24]
jae 0x43005f
lea ebx, [ebp - 0xfc]
mov ecx, 7
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x42ffd4
mov ecx, dword [ebp - 0x104]
inc ecx
push ecx
lea eax, [ebp - 0x174]
push dword [ebp - 0x100]
call fcn.0042f944
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x174]
push dword [ebp + esi*4 - 0x144]
call fcn.0042f84c
lea edx, [ebp - 0x2c4]
mov ecx, 0x4bf2a0
push 1
push edx
push ecx
call fcn.0044d73c
lea esi, [ebp - 0x174]
mov dword [ebp - 0x284], eax
mov ebx, dword [ebp - 0x284]
imul edi, ebx, 0x1c
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x280]
lea edi, [eax + edi - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc dword [ebp - 0x20]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x24]
jb 0x42ffc9
lea eax, [ebp - 0x2c4]
call fcn.00430eec
xor al, 1
jne 0x430089
push 0xffffffffffffffff
lea ecx, [ebp - 0xc]
push ecx
push 0x4b52b0
call fcn.004540c0
add esp, 0xc
jmp case.0x42fb65.131
lea edx, [ebp - 0x2c4]
lea eax, [ebp - 0x234]
push edx
call fcn.0042f968
mov esi, eax
lea edi, [ebp - 0x114]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xc]
push 0xffffffffffffffff
push ecx
push 0x4b52b0
call fcn.004540c0
add esp, 0xc
jmp 0x430660
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x104]
mov ebx, dword [eax + 0xc]
lea eax, [ebx + ecx*4]
call fcn.00430d30
inc eax
add dword [ebp - 0x104], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x104]
mov esi, dword [ecx + 0xc]
lea edi, [esi + edx*4]
mov ebx, dword [edi + 4]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x110]
add ebx, dword [ebp - 0x100]
push dword [ebp - 0x114]
call fcn.00430698
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x2c8], edx
lea edx, [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2ec], 0x4d7570
mov esi, dword [ecx + ebx*4]
mov dword [ebp - 0x2f0], esi
call fcn.0044fb58
test eax, eax
jne case.0x42fb65.131
lea edi, [ebp - 0x2cc]
mov eax, dword [ebp - 0x290]
lea edx, [eax + ebx*4]
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x2e8], 1
mov dword [ebp - 0x2ec], 0x4bf060
mov dword [ebp - 0x2f0], edx
call fcn.0044fb10
mov byte [eax], 1
add dword [ebp - 0x104], 2
jmp 0x42fb40
inc dword [ebp - 0x104]
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp - 0x104]
mov ecx, dword [esi + 0xc]
mov ebx, dword [ebp - 0x104]
lea eax, [ecx + edx*4]
call fcn.00430d30
mov edi, dword [ebp + 0x10]
lea ebx, [eax + ebx + 1]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebx*4]
call fcn.00430d24
cmp eax, 0xb8
jne case.0x42fb65.156
lea esi, [ebp - 0xfc]
mov ecx, 7
push dword [esi]
sub esi, 4
dec ecx
jne 0x4301f2
lea eax, [ebp - 0x214]
push ebx
push dword [ebp - 0x100]
call fcn.0042f944
mov esi, eax
lea edi, [ebp - 0x1d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2e8], 1
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0x4bf2a0
call fcn.0044d73c
lea esi, [ebp - 0x1d4]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
imul edi, eax, 0x1c
mov dword [ebp - 0x2a8], edx
mov edx, dword [ebp - 0x2a8]
lea edi, [edx + edi - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp case.0x42fb65.156
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x104]
mov edx, dword [ebx + 0xc]
lea eax, [edx + eax*4]
call fcn.00430d30
inc eax
add dword [ebp - 0x104], eax
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x104]
mov edi, dword [esi + 0xc]
lea edx, [edi + ecx*4]
mov ebx, dword [edx + 4]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x110]
add ebx, dword [ebp - 0x100]
push dword [ebp - 0x114]
call fcn.00430698
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2d4], eax
mov esi, dword [ebp - 0x290]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2ec], 0x4d7570
mov edi, dword [esi + ebx*4]
mov dword [ebp - 0x2f0], edi
call fcn.0044fb58
test eax, eax
jne case.0x42fb65.131
mov dword [ebp - 0x2e8], 1
lea edx, [ebp - 0x2d4]
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x2e4], edx
lea edx, [ecx + ebx*4]
mov dword [ebp - 0x2ec], 0x4bf060
mov dword [ebp - 0x2f0], edx
call fcn.0044fb10
mov edx, dword [ebp + 0x10]
mov byte [eax], 1
mov ecx, dword [ebp - 0x104]
mov edx, dword [edx + 0xc]
lea eax, [edx + ecx*4]
call fcn.00430d30
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x104]
mov edx, dword [edx + 0xc]
mov edi, eax
lea eax, [edx + ecx*4]
mov esi, dword [eax + 8]
lea eax, [edx + ecx*4]
mov eax, dword [eax + 0xc]
cmp dword [ebp - 0x100], eax
jae 0x430377
add dword [ebp - 0x100], esi
sub dword [ebp - 0x104], edi
jmp 0x42fb40
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 0x10]
cmp dword [ebp - 0x100], edx
jae 0x430441
mov dword [ebp - 0x48], edi
lea ebx, [ebp - 0xfc]
mov ecx, 7
mov dword [ebp - 0x44], esi
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x43039a
mov esi, dword [ebp - 0x104]
sub esi, dword [ebp - 0x48]
lea eax, [ebp - 0x1f4]
push esi
mov ecx, dword [ebp - 0x100]
add ecx, dword [ebp - 0x44]
push ecx
call fcn.0042f944
mov esi, eax
lea edi, [ebp - 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x2c4]
mov dword [ebp - 0x2e8], 1
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2f0], 0x4bf2a0
call fcn.0044d73c
lea esi, [ebp - 0x194]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
imul edi, eax, 0x1c
mov dword [ebp - 0x2b0], edx
mov ecx, dword [ebp - 0x2b0]
lea edi, [ecx + edi - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
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 eax, dword [ebp - 0x100]
xor edx, edx
div dword [ebp - 0x44]
mov dword [ebp - 0x100], edx
add dword [ebp - 0x104], 5
jmp 0x42fb40
add dword [ebp - 0x104], 5
mov eax, dword [ebp - 0x100]
xor edx, edx
div esi
mov dword [ebp - 0x100], edx
jmp 0x42fb40
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp - 0x104]
mov ebx, dword [ecx + 0xc]
lea eax, [ebx + esi*4]
call fcn.00430d30
inc eax
add dword [ebp - 0x104], eax
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp - 0x104]
mov ecx, dword [esi + 0xc]
lea edi, [ecx + edx*4]
mov ebx, dword [edi + 4]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x110]
add ebx, dword [ebp - 0x100]
push dword [ebp - 0x114]
call fcn.00430698
mov esi, dword [ebp - 0x290]
mov dword [ebp - 0x2b8], edx
lea edx, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2ec], 0x4d7570
mov ecx, dword [esi + ebx*4]
mov dword [ebp - 0x2f0], ecx
call fcn.0044fb58
test eax, eax
jne case.0x42fb65.131
mov dword [ebp - 0x2ec], 0x4bf060
lea edx, [ebp - 0x2bc]
mov ecx, 1
mov dword [ebp - 0x2e4], edx
mov edx, dword [ebp - 0x290]
lea edx, [edx + ebx*4]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2f0], edx
call fcn.0044fb10
mov edx, dword [ebp + 0x10]
mov byte [eax], 1
mov ecx, dword [ebp - 0x104]
mov edx, dword [edx + 0xc]
lea eax, [edx + ecx*4]
call fcn.00430d30
mov esi, eax
inc dword [ebp - 0xfc]
cmp dword [ebp - 0xfc], 0x20
je case.0x42fb65.131
mov ebx, dword [ebp - 0x104]
lea ecx, [ebx + 2]
lea edi, [ebp - 0xfc]
mov dword [ebp - 0x4c], ecx
mov ecx, 7
push dword [edi]
sub edi, 4
dec ecx
jne 0x43055a
sub ebx, esi
lea eax, [ebp - 0x1b4]
push ebx
push dword [ebp - 0x100]
call fcn.0042f944
mov esi, eax
lea edi, [ebp - 0x274]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2e8], 1
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0x4bf2a0
call fcn.0044d73c
lea esi, [ebp - 0x274]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a4]
imul edi, eax, 0x1c
mov dword [ebp - 0x2a0], edx
mov edx, dword [ebp - 0x2a0]
lea edi, [edx + edi - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
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 ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x104], ecx
jmp 0x42fb40
inc dword [ebp - 0x104]
jmp 0x42fb40
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebx + 0xc]
lea eax, [edx + ecx*4]
call fcn.00430d30
add eax, 4
add dword [ebp - 0x104], eax
jmp 0x42fb40
push dword [ebp - 0x108]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xc]
call fcn.00431560
mov edx, dword [ebp - 0x18]
mov dword [edx + 0xc], eax
lea eax, [ebp - 0x2c4]
call fcn.00430eec
test al, al
jne 0x430665
lea ebx, [ebp - 0x2c4]
lea eax, [ebp - 0x134]
push ebx
call fcn.0042f968
mov esi, eax
lea edi, [ebp - 0x114]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x42fb40
jmp 0x42fb40
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
mov dword fs:[0], ecx
mov ebx, dword [ebp - 0x2e0]
mov esi, dword [ebp - 0x2dc]
mov edi, dword [ebp - 0x2d8]
mov esp, ebp
pop ebp
ret 0xc