Function at 0x41fda0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov esi, esp
push eax
mov dword [esi + 4], esp
push eax
mov dword [esi + 0x94], esp
sub esp, 0x200
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0x9c], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x28], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0xa4], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
push eax
sub esp, 0x2c
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov dword [esi + 0xb8], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 0x40], 0x930c910b
mov dword [esi + 0x44], 0x9f7f9d7d
mov dword [esi + 0x48], 0x9b4e9909
mov dword [esi + 0x4c], 0x871c8575
mov dword [esi + 0x50], 0x83808169
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x34], 0
mov eax, dword [esi + 0x34]
cmp eax, 0x27
ja 0x41fee1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x34]
lea ecx, [eax + 0x3dc8d9c3]
lea edx, [eax + 0xc3]
mov edi, ecx
and edi, edx
xor ecx, edx
mov edx, dword [esi + 0x34]
movzx edx, byte [esi + edx + 0x40]
and edi, edx
and ecx, edx
add eax, edx
add eax, 0x3dc8d9c3
lea ecx, [ecx + edi*2]
sub eax, ecx
add al, 0xab
mov ecx, dword [esi + 0x34]
mov byte [esi + ecx + 0x40], al
inc dword [esi + 0x34]
mov eax, dword [esi + 0x34]
cmp eax, 0x28
jb 0x41fea0
lea eax, [esi + 0x40]
lea ecx, [esi + 0xac]
push eax
call fcn.0042f880
shr eax, 0x1f
mov eax, dword [eax*4 + 0x43d404]
mov ecx, 0x41a63917
xor ecx, dword [0x43d40c]
add eax, ecx
inc eax
xor edi, edi
jmp eax
sahf
rol byte [eax], 1
add byte [eax], al
nop
nop
nop
mov eax, dword [esi]
lea ecx, [eax - 0x764c6822]
lea edx, [eax + 0xde]
mov edi, ecx
and edi, edx
xor ecx, edx
mov edx, dword [esi]
movzx edx, byte [ebx + edx]
and edi, edx
and ecx, edx
add eax, edx
add eax, 0x89b397de
mov edx, dword [esi + 0xd0]
xchg esi, eax
rol byte [eax], 1
add byte [eax], al
xchg esi, eax
rol byte [eax], 1
add byte [eax], al
lea ecx, [ecx + edi*2]
sub eax, ecx
add al, 0xee
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x2e
jb 0x4231f0
movzx eax, byte [edx]
mov ecx, dword [esi + 0xb0]
test al, al
je 0x42325b
inc edx
mov ecx, dword [esi + 0xb0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423250
mov byte [ecx], 0
mov edx, dword [esi + 0xd4]
mov dword [edx], 0xe71014e7
mov dword [edx + 4], 0xa7110a13
mov dword [edx + 8], 0x312ce0f3
mov dword [edx + 0xc], 0xe99e2fdd
mov dword [edx + 0x10], 0xb3e5edec
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x23
mov edi, dword [esi + 0x184]
ja 0x4232f8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi]
mov eax, dword [esi]
mov edx, dword [esi + 0xd4]
movzx edx, byte [edx + eax]
lea eax, [ecx + edx]
add eax, 0x2d78a796
add ecx, 0x2d78a796
and ecx, edx
mov edx, dword [esi + 0xd4]
add ecx, ecx
sub eax, ecx
add al, 0xe6
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x24
jb 0x4232c0
movzx eax, byte [edx]
mov ecx, dword [esi + 0xac]
test al, al
je 0x42331b
inc edx
mov ecx, dword [esi + 0xac]
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423310
mov byte [ecx], 0
mov edx, dword [esi + 0xd8]
mov dword [edx], 0xf7f8f407
mov dword [edx + 4], 0x47e9e2fb
mov dword [edx + 8], 0xefedfc0e
mov word [edx + 0xc], 0x6101
mov dword [edx + 0xe], 0
mov dword [edx + 0x12], 0
mov dword [edx + 0x16], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x19
ja 0x423398
mov ecx, dword [esi]
mov eax, dword [esi]
mov edx, dword [esi + 0xd8]
movzx edx, byte [edx + eax]
lea eax, [ecx + edx]
add eax, 0xe6a8b272
add ecx, 0xe6a8b272
and ecx, edx
mov edx, dword [esi + 0xd8]
add ecx, ecx
sub eax, ecx
add al, 0xe2
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x1a
jb 0x423360
movzx eax, byte [edx]
mov ecx, dword [esi + 0xa8]
test al, al
je 0x4233bb
inc edx
mov ecx, dword [esi + 0xa8]
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4233b0
mov byte [ecx], 0
mov dword [edi], 0x7101407
mov dword [edi + 4], 0x47112a13
mov dword [edi + 8], 0x310c0073
mov dword [edi + 0xc], 0x495e0f1d
mov dword [edi + 0x10], 0xb37a4d4c
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x27], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x2a
ja 0x423443
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edi + ecx]
lea edx, [eax + 0x46]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add al, 0x5c
mov ecx, dword [esi]
mov byte [edi + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x2b
jb 0x423420
movzx eax, byte [edi]
mov ecx, dword [esi + 0xa4]
test al, al
je 0x42346b
inc edi
mov ecx, dword [esi + 0xa4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x423460
mov byte [ecx], 0
mov edx, dword [esi + 0x148]
mov dword [edx], 0x27382417
mov dword [edx + 4], 0x7729323b
mov word [edx + 8], 0x556f
mov dword [edx + 0xa], 0
mov dword [edx + 0xe], 0
mov dword [edx + 0x12], 0
mov byte [edx + 0x16], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x16
ja 0x4234e8
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx edi, byte [edx + ecx]
lea ecx, [eax + 0x3411ffca]
mov edx, ecx
and edx, edi
xor ecx, edi
add eax, 0xca
and eax, edi
add eax, edx
sub ecx, eax
lea eax, [ecx + edx*2]
mov edx, dword [esi + 0x148]
add al, 0x7a
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x17
jb 0x4234b0
movzx eax, byte [edx]
mov ecx, dword [esi + 0xa0]
test al, al
je 0x42350b
inc edx
mov ecx, dword [esi + 0xa0]
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423500
mov byte [ecx], 0
mov ebx, dword [esi + 0x2c]
mov dword [ebx], 0x3f363a2f
mov dword [ebx + 4], 0x7fd1d433
mov dword [ebx + 8], 0xd52a2633
mov dword [ebx + 0xc], 0x65742725
mov dword [ebx + 0x10], 0x73186166
mov word [ebx + 0x14], 0x5f00
mov byte [ebx + 0x16], 0x6c
mov dword [ebx + 0x17], 0
mov dword [ebx + 0x1b], 0
mov word [ebx + 0x1f], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x20
mov edi, dword [esi + 0x188]
mov edx, dword [esi + 0x14c]
ja 0x423592
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
add al, 0x4b
mov ebx, dword [esi + 0x2c]
xor al, byte [ebx + ecx]
add al, 0xf3
mov ecx, dword [esi]
mov ebx, dword [esi + 0x2c]
mov byte [ebx + ecx], al
mov ebx, dword [esi + 0x2c]
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x21
jb 0x423570
movzx eax, byte [ebx]
mov ecx, dword [esi + 0x9c]
test al, al
je 0x4235bb
inc ebx
mov ecx, dword [esi + 0x9c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x4235b0
mov byte [ecx], 0
mov dword [edx], 0x474c4077
mov dword [edx + 4], 0x37455a43
mov word [edx + 8], 0xd118
mov dword [edx + 0xa], 0
mov dword [edx + 0xe], 0
mov dword [edx + 0x12], 0
mov dword [edx + 0x16], 0
mov word [edx + 0x1a], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x1b
ja 0x423629
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
lea edx, [eax + 0x24]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
mov edx, dword [esi + 0x14c]
add al, 0x28
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x1c
jb 0x423600
movzx eax, byte [edx]
mov ecx, dword [esi + 0x98]
test al, al
mov ebx, dword [esi + 0x190]
je 0x42365b
inc edx
mov ecx, dword [esi + 0x98]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423650
mov byte [ecx], 0
mov edx, dword [esi + 0xdc]
mov dword [edx], 0xe7d0d4e7
mov dword [edx + 4], 0xa7d1cad3
mov dword [edx + 8], 0xb1ace0f3
mov dword [edx + 0xc], 0xe9deaf9d
mov dword [edx + 0x10], 0x33e4ecec
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov word [edx + 0x28], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x29
ja 0x42370c
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
mov edx, dword [esi + 0xdc]
movzx edx, byte [edx + ecx]
lea ecx, [eax + edx]
add ecx, 0x12c9a1b6
add eax, 0x12c9a1b6
and eax, edx
add eax, eax
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov edx, dword [esi + 0xdc]
mov ecx, eax
or ecx, 5
and eax, 5
add eax, ecx
inc al
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x2a
jb 0x4236c0
movzx eax, byte [edx]
mov ecx, dword [esi + 0x94]
test al, al
je 0x42372b
inc edx
mov ecx, dword [esi + 0x94]
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423720
mov byte [ecx], 0
mov dword [edi], 0xbfb6ba8f
mov dword [edi + 4], 0xff9194b3
mov dword [edi + 8], 0x1bcbcfd6
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x13], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x16
ja 0x42379c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi]
mov eax, dword [esi]
movzx edx, byte [edi + eax]
lea eax, [ecx + edx]
add eax, 0xdb
add ecx, 0xdb
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 3
mov ecx, dword [esi]
mov byte [edi + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x17
jb 0x423770
movzx eax, byte [edi]
mov ecx, dword [esi + 0x90]
test al, al
je 0x4237bb
inc edi
mov ecx, dword [esi + 0x90]
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x4237b0
mov byte [ecx], 0
mov edx, dword [esi + 0x150]
mov dword [edx], 0xffe6facf
mov dword [edx + 4], 0x3fe1e4e3
mov dword [edx + 8], 0xe5eaf6c3
mov dword [edx + 0xc], 0x1504d7f5
mov dword [edx + 0x10], 0x3121216
mov word [edx + 0x14], 0x1ff0
mov byte [edx + 0x16], 0x2c
mov dword [edx + 0x17], 0
mov dword [edx + 0x1b], 0
mov word [edx + 0x1f], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x20
ja 0x423850
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
lea edx, [eax + 0x4f4bf7d3]
mov edi, ecx
not edi
or edi, edx
and edx, ecx
add edx, edi
sub eax, edx
mov edx, dword [esi + 0x150]
add al, 0xd
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x21
jb 0x423820
movzx eax, byte [edx]
mov ecx, dword [esi + 0x8c]
test al, al
je 0x42387b
inc edx
mov ecx, dword [esi + 0x8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423870
mov byte [ecx], 0
mov edx, dword [esi + 0xe0]
mov dword [edx], 0x6f76729f
mov dword [edx + 4], 0xaf7d7873
mov word [edx + 8], 0xbdb1
mov byte [edx + 0xa], 0xcc
mov dword [edx + 0xb], 0
mov dword [edx + 0xf], 0
mov dword [edx + 0x13], 0
mov word [edx + 0x17], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x18
mov edi, dword [esi + 0xe4]
ja 0x423908
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi]
mov eax, dword [esi]
mov edx, dword [esi + 0xe0]
movzx edx, byte [edx + eax]
lea eax, [ecx + edx]
add eax, 0xaab862e1
add ecx, 0xaab862e1
and ecx, edx
mov edx, dword [esi + 0xe0]
add ecx, ecx
sub eax, ecx
add al, 0xd9
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x19
jb 0x4238d0
movzx eax, byte [edx]
mov ecx, dword [esi + 0x88]
test al, al
je 0x42392b
inc edx
mov ecx, dword [esi + 0x88]
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423920
mov byte [ecx], 0
mov edx, dword [esi + 0x154]
mov dword [edx], 0x372c3007
mov dword [edx + 4], 0xc7151a13
mov dword [edx + 8], 0x1d100c33
mov dword [edx + 0xc], 0xddce1f01
mov dword [edx + 0x10], 0xebd4d8d8
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov byte [edx + 0x2c], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x2c
ja 0x4239c9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
lea edx, [eax + 0x1c]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
mov edx, dword [esi + 0x154]
add al, 0x58
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x2d
jb 0x4239a0
movzx eax, byte [edx]
mov ecx, dword [esi + 0x84]
test al, al
je 0x4239eb
inc edx
mov ecx, dword [esi + 0x84]
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4239e0
mov byte [ecx], 0
mov edx, dword [esi + 0x158]
mov dword [edx], 0x8f968a7f
mov dword [edx + 4], 0x4f9d909b
mov word [edx + 8], 0x5a59
mov byte [edx + 0xa], 0x2c
mov dword [edx + 0xb], 0
mov dword [edx + 0xf], 0
mov dword [edx + 0x13], 0
mov dword [edx + 0x17], 0
mov dword [edx + 0x1b], 0
mov byte [edx + 0x1f], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x1f
ja 0x423a70
nop
mov ecx, dword [esi]
mov eax, dword [esi]
movzx eax, byte [edx + eax]
mov edx, 0xfa
sub edx, ecx
add ecx, 5
and ecx, eax
or edx, eax
add edx, ecx
sub eax, edx
mov edx, dword [esi + 0x158]
add al, 0xdc
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x20
jb 0x423a40
movzx eax, byte [edx]
mov ecx, dword [esi + 0x80]
test al, al
je 0x423a9b
inc edx
mov ecx, dword [esi + 0x80]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423a90
mov byte [ecx], 0
mov edx, dword [esi + 0x15c]
mov dword [edx], 0x572c2847
mov dword [edx + 4], 0x9725222b
mov dword [edx + 8], 0x3d384c5b
mov dword [edx + 0xc], 0x7d8e3f49
mov dword [edx + 0x10], 0xa3707370
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov word [edx + 0x20], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x21
ja 0x423b31
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
lea edx, [eax + 0x68]
and edx, ecx
add ecx, eax
add ecx, 0xc1531368
add eax, 0xc1531368
and eax, edx
add eax, edx
mov edx, dword [esi + 0x15c]
sub ecx, eax
mov eax, ecx
xor eax, 0x27
and ecx, 0x27
lea eax, [eax + ecx*2]
inc al
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x22
jb 0x423af0
movzx eax, byte [edx]
mov ecx, dword [esi + 0x7c]
test al, al
je 0x423b4b
inc edx
mov ecx, dword [esi + 0x7c]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x423b40
mov byte [ecx], 0
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0x18c]
mov dword [ecx], eax
mov eax, dword [esi + 0xb8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xb4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xb0]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0xac]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0xa8]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0xa4]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0xa0]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x9c]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0x98]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x94]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x90]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x88]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x84]
mov dword [ecx + 0x38], eax
mov eax, dword [esi + 0x80]
mov dword [ecx + 0x3c], eax
mov eax, dword [esi + 0x7c]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x114]
mov eax, dword [eax]
mov eax, dword [ecx + eax*4]
mov dword [edi], 0xd80af81a
mov dword [edi + 4], 0x3a2c09d7
mov dword [edi + 8], 0x403b4a4a
mov dword [edi + 0xc], 0xdffe1742
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [esi], 0
mov ecx, dword [esi]
cmp ecx, 0x1f
ja 0x423c7a
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi]
mov ecx, dword [esi]
mov edi, dword [esi + 0xe4]
movzx edi, byte [edi + ecx]
lea ecx, [edx + edi]
add ecx, 0x7c924cfa
add edx, 0x7c924cfa
and edx, edi
mov edi, dword [esi + 0xe4]
add edx, edx
sub ecx, edx
add cl, 0x2a
mov edx, dword [esi]
mov byte [edi + edx], cl
inc dword [esi]
mov ecx, dword [esi]
cmp ecx, 0x20
jb 0x423c40
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx]
movzx edx, byte [edi]
test dl, dl
je 0x423c9b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x423c90
mov byte [ecx], 0
movzx edx, byte [eax]
test dl, dl
je 0x423cbd
inc eax
mov edi, dword [esi + 0xfc]
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x423cb0
jmp 0x423cc3
mov edi, dword [esi + 0xfc]
mov byte [ecx], 0x20
lea eax, [ecx + 2]
mov edx, dword [esi + 0x14]
mov dword [edx], eax
mov byte [ecx + 1], 0x28
mov ecx, dword [esi + 0x118]
mov ecx, dword [ecx]
movzx edx, byte [ecx]
test dl, dl
je 0x423cfb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x423cf0
lea ecx, [eax + 1]
mov edx, dword [esi + 0x14]
mov dword [edx], ecx
mov byte [eax], 0x2e
mov eax, dword [esi + 0x11c]
mov eax, dword [eax]
movzx edx, byte [eax]
test dl, dl
je 0x423d2b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x423d20
lea eax, [ecx + 1]
mov edx, dword [esi + 0x14]
mov dword [edx], eax
mov byte [ecx], 0x2e
mov ecx, dword [esi + 0x120]
mov ecx, dword [ecx]
movzx edx, byte [ecx]
test dl, dl
je 0x423d5b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x423d50
lea ecx, [eax + 1]
mov edx, dword [esi + 0x14]
mov dword [edx], ecx
mov byte [eax], 0x29
push dword [esi + 0x110]
call fcn.00433e70
add esp, 4
movzx eax, al
mov eax, dword [eax*4 + 0x43e380]
mov ecx, 0xeeaafefd
xor ecx, dword [0x43e388]
add eax, ecx
inc eax
jmp eax