Function at 0x418e20
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov dword [esp + 0x48], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov ecx, 0x8d9f477d
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x7260b953]
mov edx, eax
and edx, ebx
add edx, edx
lea esi, [eax + ebx]
mov edi, esi
sub edi, edx
add edi, 0x27
not esi
and esi, 1
sub edx, ebx
add edx, ecx
and edx, 0xa2
and edi, 0x5d
or edi, edx
xor edi, 0xa3
lea edx, [edi + esi*2]
mov byte [esp + eax - 0x7260b953], dl
inc eax
dec ecx
cmp eax, 0x7260b95f
jne 0x418e50
mov eax, dword [esp + 8]
mov ecx, dword [0x448334]
test ecx, ecx
je 0x418ee4
xor edx, edx
mov esi, dword [0x448338]
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xa896961c
je 0x418ec0
inc edx
cmp ecx, edx
jne 0x418eb0
jmp 0x418ee4
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x418ee4
lea eax, [esp + 4]
push eax
push 0
push 0x28
push 0xfffffffffffffffe
push 0x10
push ecx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x1c
test eax, eax
jns 0x419002
mov dword [esp + 8], 0xfbbab944
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 8]
mov edi, ecx
or edi, 0x25fcaf78
lea edx, [ecx + ecx]
mov ebx, edi
sub ebx, edx
add ebx, 0xf
mov ebp, 0x87
sub ebp, ecx
and ebp, ebx
or edi, esi
not esi
or esi, ebp
and esi, edi
mov edi, esi
and edi, 0x3f
xor esi, 0x3f
lea ebx, [esi + edi*2]
inc bl
mov byte [esp + ecx + 8], bl
and edx, 2
xor ecx, 0x9384759
add ecx, edx
add ecx, 0xf6c7b8a8
cmp ecx, 4
jb 0x418f00
cmp eax, dword [esp + 8]
jne 0x419002
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov ecx, 0x8d9f477d
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x7260b953]
mov edx, eax
and edx, ebx
add edx, edx
lea esi, [eax + ebx]
mov edi, esi
sub edi, edx
add edi, 0x27
not esi
and esi, 1
sub edx, ebx
add edx, ecx
and edx, 0xa2
and edi, 0x5d
or edi, edx
xor edi, 0xa3
lea edx, [edi + esi*2]
mov byte [esp + eax - 0x7260b953], dl
inc eax
dec ecx
cmp eax, 0x7260b95f
jne 0x418f70
mov eax, dword [0x448334]
test eax, eax
je 0x419002
mov ecx, dword [esp + 8]
xor edx, edx
mov esi, dword [0x448338]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb7c1bb11
je 0x418fe0
inc edx
cmp eax, edx
jne 0x418fd0
jmp 0x419002
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x419002
lea ecx, [esp + 4]
push ecx
push 0x28
push 0xffffffffffffffff
push 0xc
push eax
push dword [0x44833c]
call fcn.0043a070
add esp, 0x18
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x41966e
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
movzx ebp, byte [esp + eax - 0x7260b953]
mov esi, eax
and esi, ebp
add esi, esi
lea edi, [eax + ebp]
mov ebx, edi
sub ebx, esi
add ebx, 0x27
not edi
and edi, 1
sub esi, ebp
add esi, edx
and esi, 0xa2
and ebx, 0x5d
or ebx, esi
xor ebx, 0xa3
lea ebx, [ebx + edi*2]
mov byte [esp + eax - 0x7260b953], bl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x419020
mov eax, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x4190b5
xor esi, esi
mov edi, dword [0x448338]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x6e83e51e
je 0x419090
inc esi
cmp edx, esi
jne 0x419080
jmp 0x4190b5
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x4190b5
lea eax, [esp + 0x38]
push eax
push 0
push 0
push 1
push ecx
push 0x14
push edx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x20
mov dword [esp + 8], 0x51102fcd
mov ecx, 0xef17dade
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x10e8252a]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x10
mov byte [esp + ecx + 0x10e8252a], dl
inc ecx
cmp ecx, 0xef17dae2
jne 0x4190d0
cmp eax, dword [esp + 8]
jne 0x419211
push dword [esp + 0x38]
call fcn.00438690
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x5c], ecx
mov dword [esp + 8], 0x898a8b8c
mov ecx, 0x7260b95b
mov edi, 0x8d9f477d
movzx esi, byte [esp + ecx - 0x7260b953]
mov ebx, ecx
and ebx, esi
add ebx, ebx
lea edx, [ecx + esi]
mov ebp, edx
sub ebp, ebx
add ebp, 0x27
not edx
and edx, 1
sub ebx, esi
add ebx, edi
and ebx, 0xa2
and ebp, 0x5d
or ebp, ebx
xor ebp, 0xa3
lea edx, [edx*2]
add edx, ebp
mov byte [esp + ecx - 0x7260b953], dl
inc ecx
dec edi
cmp ecx, 0x7260b95f
jne 0x419130
mov ecx, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x4191df
xor esi, esi
mov edi, dword [0x448338]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x6e83e51e
je 0x4191b0
inc esi
cmp edx, esi
jne 0x4191a0
jmp 0x4191df
mov edi, dword [edi + esi*8 + 4]
cmp edi, ecx
je 0x4191df
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x5c]
push eax
push 1
push dword [esp + 0x6c]
push 0x14
push edi
push dword [0x44833c]
mov esi, eax
call fcn.0043a070
add esp, 0x20
mov ecx, eax
mov eax, esi
test ecx, ecx
js 0x419208
mov ecx, dword [eax]
test ecx, ecx
je 0x419208
cmp byte [ecx], 1
jne 0x419208
cmp byte [ecx + 1], 0xf
ja 0x419208
cmp byte [ecx + 7], 5
jne 0x419208
cmp byte [ecx + 8], 0x12
jne 0x419208
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], ecx
push eax
call fcn.004386c0
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x419670
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [0x44700c]
mov dword [esp + 8], 0xa3c6a1c1
mov dword [esp + 0xc], 0xa7c7a5d2
mov dword [esp + 0x10], 0xabc3a9d8
mov dword [esp + 0x14], 0xaf9cad9f
mov dword [esp + 0x18], 0xb3d6b19e
mov dword [esp + 0x1c], 0xb7dab5d8
mov word [esp + 0x20], 0xb9b8
mov ecx, 0xa6c0b45f
mov edx, 0x4d8168df
lea esi, [esp + 8]
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi]
lea edi, [ecx + 0x593f4c00]
and edi, edx
xor edi, ecx
not edi
and edi, ebx
xor edi, ecx
lea ebx, [edi + edi]
not ebx
lea ebp, [edi + ebx]
add edi, ebx
dec edi
not ebp
and ebp, 1
xor edi, 1
lea ebx, [edi + ebp*2]
mov byte [esi], bl
dec ecx
dec edx
inc esi
cmp ecx, 0xa6c0b445
jne 0x419280
lea ecx, [esp + 8]
push 0x800
push 0
push ecx
call eax
lea ecx, [esp + 0x7c]
push eax
call fcn.00439930
test al, al
je 0x419477
mov dword [esp + 0x6c], 1
mov dword [esp + 0x78], 2
push 0x10a6c058
push dword [esp + 0x80]
call fcn.0043b990
add esp, 8
mov dword [esp + 8], 0x2bcf29fb
mov dword [esp + 0xc], 0x2fc32de5
mov dword [esp + 0x10], 0x33d731c0
mov dword [esp + 0x14], 0x37c535c6
mov dword [esp + 0x18], 0x3bd439d7
mov dword [esp + 0x1c], 0x3fca3ddd
mov dword [esp + 0x20], 0xc312c125
mov dword [esp + 0x24], 0xc72fc536
mov dword [esp + 0x28], 0xcb23c93e
mov dword [esp + 0x2c], 0xcf2bcd20
mov dword [esp + 0x30], 0xd337d137
mov word [esp + 0x34], 0xd5d4
xor ecx, ecx
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 8]
lea edx, [ecx - 0x34c7aa98]
mov edi, 0x4c7aa97
sub edi, ecx
and edi, 0x44588c8
mov ebp, edx
and ebp, 0x49004537
or ebp, edi
xor ebp, esi
xor ebp, 0xc8
lea ebx, [ecx + 0x68]
and ebx, esi
or ebx, ebp
and edx, esi
sub ebx, edx
add bl, 0xc0
mov byte [esp + ecx + 8], bl
add ecx, 0x663656ab
mov edx, ecx
and edx, 0x56
or ecx, 0x99c9a956
add ecx, edx
cmp ecx, 0x2e
jb 0x419360
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0xc]
push ecx
push 0
call eax
test eax, eax
je 0x4195d7
mov ecx, dword [esp + 4]
mov dword [esp + 0x84], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + eax - 0x7260b8d7]
mov esi, eax
and esi, ebp
add esi, esi
lea edi, [eax + ebp]
mov ebx, edi
sub ebx, esi
add ebx, 0x27
not edi
and edi, 1
sub esi, ebp
add esi, edx
and esi, 0xa2
and ebx, 0x5d
or ebx, esi
xor ebx, 0xa3
lea ebx, [ebx + edi*2]
mov byte [esp + eax - 0x7260b8d7], bl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x4193f0
mov eax, dword [esp + 0x84]
mov edx, dword [0x448334]
test edx, edx
je 0x41952e
xor esi, esi
mov edi, dword [0x448338]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x4b501129
je 0x419507
inc esi
cmp edx, esi
jne 0x419460
jmp 0x41952e
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
nop
nop
nop
movzx ebp, byte [esp + eax - 0x7260b953]
mov esi, eax
and esi, ebp
add esi, esi
lea edi, [eax + ebp]
mov ebx, edi
sub ebx, esi
add ebx, 0x27
not edi
and edi, 1
sub esi, ebp
add esi, edx
and esi, 0xa2
and ebx, 0x5d
or ebx, esi
xor ebx, 0xa3
lea ebx, [ebx + edi*2]
mov byte [esp + eax - 0x7260b953], bl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x419490
mov eax, dword [0x448334]
test eax, eax
je 0x41966e
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x448338]
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x41967b
inc esi
cmp eax, esi
jne 0x4194f0
jmp 0x41966e
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x41952e
lea eax, [esp + 0x6c]
push 0
push 0
push 0x10
push eax
push 0
push ecx
push 0x18
push edx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x24
test eax, eax
js 0x4195d7
push dword [esp + 0x7c]
call dword [0x447120]
mov eax, dword [esp + 4]
mov dword [esp + 8], 0x898a8b8c
mov ecx, 0x7260b95b
mov edx, 0x8d9f477d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx - 0x7260b953]
mov esi, ecx
and esi, ebp
add esi, esi
lea edi, [ecx + ebp]
mov ebx, edi
sub ebx, esi
add ebx, 0x27
not edi
and edi, 1
sub esi, ebp
add esi, edx
and esi, 0xa2
and ebx, 0x5d
or ebx, esi
xor ebx, 0xa3
lea ebx, [ebx + edi*2]
mov byte [esp + ecx - 0x7260b953], bl
inc ecx
dec edx
cmp ecx, 0x7260b95f
jne 0x419560
mov ecx, dword [0x448334]
test ecx, ecx
je 0x4196b5
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x448338]
cmp dword [edi + esi*8], 0xb430e561
je 0x41969b
inc esi
cmp ecx, esi
jne 0x4195c0
jmp 0x4196b5
push dword [esp + 0x7c]
call dword [0x447120]
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + eax - 0x7260b953]
mov esi, eax
and esi, ebp
add esi, esi
lea edi, [eax + ebp]
mov ebx, edi
sub ebx, esi
add ebx, 0x27
not edi
and edi, 1
sub esi, ebp
add esi, edx
and esi, 0xa2
and ebx, 0x5d
or ebx, esi
xor ebx, 0xa3
lea ebx, [ebx + edi*2]
mov byte [esp + eax - 0x7260b953], bl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x419600
mov eax, dword [0x448334]
test eax, eax
je 0x41966e
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x448338]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x41967b
inc esi
cmp eax, esi
jne 0x419660
xor eax, eax
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [edi + esi*8 + 4]
xor eax, eax
cmp esi, edx
je 0x419670
push ecx
push 4
push esi
push dword [0x44833c]
call fcn.0043a070
xor eax, eax
add esp, 0x10
jmp 0x419670
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x4196b5
push eax
push 4
push ecx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x10
mov dword [esp + 0x64], 0
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov ecx, 0x8d9f477d
nop
movzx ebx, byte [esp + eax - 0x7260b953]
mov edx, eax
and edx, ebx
add edx, edx
lea esi, [eax + ebx]
mov edi, esi
sub edi, edx
add edi, 0x27
not esi
and esi, 1
sub edx, ebx
add edx, ecx
and edx, 0xa2
and edi, 0x5d
or edi, edx
xor edi, 0xa3
lea edx, [edi + esi*2]
mov byte [esp + eax - 0x7260b953], dl
inc eax
dec ecx
cmp eax, 0x7260b95f
jne 0x4196d0
mov eax, dword [esp + 8]
mov ecx, dword [0x448334]
test ecx, ecx
je 0x419764
xor edx, edx
mov esi, dword [0x448338]
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x67f3d776
je 0x419740
inc edx
cmp ecx, edx
jne 0x419730
jmp 0x419764
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x419764
lea eax, [esp + 0x64]
push eax
push 0
push 0
push 5
push 0x10
push ecx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x1c
mov dword [esp + 8], 0x7b3a393c
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0xf8
xor dl, byte [esp + ecx + 8]
add dl, 0x40
mov byte [esp + ecx + 8], dl
inc ecx
cmp ecx, 4
jne 0x419770
cmp eax, dword [esp + 8]
jne 0x41a06f
push dword [esp + 0x64]
call fcn.00438690
add esp, 4
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + eax - 0x7260b953]
mov esi, eax
and esi, ebp
add esi, esi
lea edi, [eax + ebp]
mov ebx, edi
sub ebx, esi
add ebx, 0x27
not edi
and edi, 1
sub esi, ebp
add esi, edx
and esi, 0xa2
and ebx, 0x5d
or ebx, esi
xor ebx, 0xa3
lea ebx, [ebx + edi*2]
mov byte [esp + eax - 0x7260b953], bl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x4197c0
mov eax, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x419852
xor esi, esi
mov edi, dword [0x448338]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x67f3d776
je 0x419830
inc esi
cmp edx, esi
jne 0x419820
jmp 0x419852
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x419852
push 0
push ecx
push dword [esp + 0x5c]
push 5
push 0x10
push edx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x1c
test eax, eax
js 0x41a063
mov eax, dword [esp + 0x54]
mov edi, dword [eax]
lea esi, [esp + 0x84]
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebx + edi + 0x44]
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov ecx, esi
push 0
push eax
call fcn.00438930
mov ecx, esi
push 0x1000
call fcn.00438950
test eax, eax
js 0x41a049
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], edi
mov esi, dword [esp + 0x84]
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
nop
movzx ecx, byte [esp + eax - 0x7260b953]
mov edi, eax
and edi, ecx
add edi, edi
lea ebp, [eax + ecx]
mov ebx, ebp
sub ebx, edi
add ebx, 0x27
not ebp
and ebp, 1
sub edi, ecx
add edi, edx
and edi, 0xa2
and ebx, 0x5d
or ebx, edi
xor ebx, 0xa3
lea ecx, [ebx + ebp*2]
mov byte [esp + eax - 0x7260b953], cl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x4198e0
mov eax, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x419971
mov edi, esi
xor ecx, ecx
mov esi, dword [0x448338]
nop
nop
nop
cmp dword [esi + ecx*8], 0xb7c1bb11
je 0x419950
inc ecx
cmp edx, ecx
jne 0x419940
jmp 0x419971
mov edx, dword [esi + ecx*8 + 4]
cmp edx, eax
je 0x419971
lea eax, [esp + 0x44]
push eax
push 0xa
push edi
push 0xc
push edx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x18
test eax, eax
js 0x41a03a
mov esi, dword [esp + 0x44]
mov dword [esp + 8], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
nop
movzx ecx, byte [esp + eax - 0x7260b953]
mov edi, eax
and edi, ecx
add edi, edi
lea ebx, [eax + ecx]
mov ebp, ebx
sub ebp, edi
add ebp, 0x27
not ebx
and ebx, 1
sub edi, ecx
add edi, edx
and edi, 0xa2
and ebp, 0x5d
or ebp, edi
xor ebp, 0xa3
lea ecx, [ebx*2]
add ecx, ebp
mov byte [esp + eax - 0x7260b953], cl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x419990
mov eax, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x419a35
mov edi, esi
xor ecx, ecx
mov esi, dword [0x448338]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0x6e83e51e
je 0x419a10
inc ecx
cmp edx, ecx
jne 0x419a00
jmp 0x419a35
mov edx, dword [esi + ecx*8 + 4]
cmp edx, eax
je 0x419a35
lea eax, [esp + 0x38]
push eax
push 0
push 0
push 1
push edi
push 0x14
push edx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x20
mov dword [esp + 8], 0xb3727153
mov ecx, 0x33a7200f
lea edx, [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx]
mov edi, ecx
and edi, 0x32802003
xor edi, esi
xor edi, 0xbed8fff3
add edi, 0x9d39007f
mov esi, edi
and esi, 1
xor edi, 1
lea ebx, [edi + esi*2]
mov byte [edx], bl
inc edx
dec ecx
cmp ecx, 0x33a7200b
jne 0x419a50
cmp eax, dword [esp + 8]
jne 0x419f81
push dword [esp + 0x38]
call fcn.00438690
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 8], 0x898a8b8c
mov edx, 0x7260b95b
mov edi, 0x8d9f477d
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx - 0x7260b953]
mov ecx, edx
and ecx, esi
add ecx, ecx
lea ebx, [edx + esi]
mov ebp, ebx
sub ebp, ecx
add ebp, 0x27
not ebx
and ebx, 1
sub ecx, esi
add ecx, edi
and ecx, 0xa2
and ebp, 0x5d
or ebp, ecx
xor ebp, 0xa3
lea ecx, [ebx*2]
add ecx, ebp
mov byte [esp + edx - 0x7260b953], cl
inc edx
dec edi
cmp edx, 0x7260b95f
jne 0x419ac0
mov ecx, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x419b6f
xor esi, esi
mov edi, dword [0x448338]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x6e83e51e
je 0x419b40
inc esi
cmp edx, esi
jne 0x419b30
jmp 0x419b6f
mov edx, dword [edi + esi*8 + 4]
cmp edx, ecx
je 0x419b6f
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x54]
push eax
push 1
push dword [esp + 0x10]
push 0x14
push edx
push dword [0x44833c]
mov esi, eax
call fcn.0043a070
add esp, 0x20
mov ecx, eax
mov eax, esi
test ecx, ecx
js 0x419f78
mov ecx, dword [eax]
test ecx, ecx
je 0x419f78
cmp byte [ecx], 1
jne 0x419f78
cmp byte [ecx + 1], 0xf
ja 0x419f78
cmp byte [ecx + 7], 5
jne 0x419f78
cmp byte [ecx + 8], 0x12
jne 0x419f78
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 8], 0x898a8b8c
mov ecx, 0x7260b95b
mov edi, 0x8d9f477d
movzx esi, byte [esp + ecx - 0x7260b953]
mov ebx, ecx
and ebx, esi
add ebx, ebx
lea edx, [ecx + esi]
mov ebp, edx
sub ebp, ebx
add ebp, 0x27
not edx
and edx, 1
sub ebx, esi
add ebx, edi
and ebx, 0xa2
and ebp, 0x5d
or ebp, ebx
xor ebp, 0xa3
lea edx, [edx*2]
add edx, ebp
mov byte [esp + ecx - 0x7260b953], dl
inc ecx
dec edi
cmp ecx, 0x7260b95f
jne 0x419bc1
mov ecx, dword [esp + 8]
mov edx, dword [0x448334]
test edx, edx
je 0x419c61
xor esi, esi
mov edi, dword [0x448338]
cmp dword [edi + esi*8], 0x6e83e51e
je 0x419c33
inc esi
cmp edx, esi
jne 0x419c23
jmp 0x419c61
mov edx, dword [edi + esi*8 + 4]
cmp edx, ecx
je 0x419c61
lea ecx, [esp + 0x60]
push ecx
push 0
push 0
push 3
push dword [esp + 0x10]
push 0x14
push edx
push dword [0x44833c]
mov esi, eax
call fcn.0043a070
add esp, 0x20
mov ecx, eax
mov eax, esi
mov dword [esp + 8], 0x17d6d5b7
xor edx, edx
mov ebx, edx
add bl, 0x74
xor bl, byte [esp + edx + 8]
add bl, 0x60
mov byte [esp + edx + 8], bl
inc edx
cmp edx, 4
jne 0x419c6b
cmp ecx, dword [esp + 8]
jne 0x419f78
mov dword [esp + 0x50], eax
push dword [esp + 0x60]
call fcn.00438690
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 8], 0x898a8b8c
mov ecx, 0x7260b95b
mov edi, 0x8d9f477d
movzx esi, byte [esp + ecx - 0x7260b953]
mov ebx, ecx
and ebx, esi
add ebx, ebx
lea eax, [ecx + esi]
mov ebp, eax
sub ebp, ebx
add ebp, 0x27
not eax
and eax, 1
sub ebx, esi
add ebx, edi
and ebx, 0xa2
and ebp, 0x5d
or ebp, ebx
xor ebp, 0xa3
lea eax, [eax*2]
add eax, ebp
mov byte [esp + ecx - 0x7260b953], al
inc ecx
dec edi
cmp ecx, 0x7260b95f
jne 0x419cbe
mov ecx, dword [esp + 8]
mov eax, dword [0x448334]
test eax, eax
je 0x419d31
xor esi, esi
mov edi, dword [0x448338]
mov ebp, edx
cmp dword [edi + esi*8], 0x6e83e51e
je 0x419d35
inc esi
cmp eax, esi
jne 0x419d21
jmp 0x419d62
mov ebp, edx
jmp 0x419d62
mov eax, dword [edi + esi*8 + 4]
cmp eax, ecx
je 0x419d62
lea ecx, [esp + 0x60]
push ecx
push dword [esp + 0x50]
push ebp
push 3
push dword [esp + 0x10]
push 0x14
push eax
push dword [0x44833c]
mov esi, ebp
call fcn.0043a070
add esp, 0x20
mov ecx, eax
test ecx, ecx
js 0x419f6b
mov ecx, dword [ebp]
test ecx, ecx
je 0x419f6b
movzx edx, byte [esp + 0x70]
movzx eax, byte [esp + 0x71]
mov byte [esp], al
movzx eax, byte [esp + 0x72]
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0x73]
mov byte [esp + 0x42], al
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x41], al
movzx eax, byte [esp + 0x75]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x76]
mov byte [esp + 0x3f], al
movzx eax, byte [esp + 0x77]
mov byte [esp + 0x3e], al
mov eax, ebp
add eax, 0xb
mov byte [esp + 0x43], dl
movzx ebx, byte [eax - 7]
mov bh, dl
cmp bl, dl
jne 0x419e30
movzx ebx, byte [eax - 6]
mov dh, byte [esp]
mov bh, dh
cmp bl, dh
jne 0x419e30
movzx ebx, byte [eax - 5]
mov dh, byte [esp + 0x4c]
mov bh, dh
cmp bl, dh
movzx edx, byte [esp + 0x43]
jne 0x419e30
movzx ebx, byte [eax - 4]
mov dh, byte [esp + 0x42]
mov bh, dh
cmp bl, dh
jne 0x419e30
movzx ebx, byte [eax - 3]
mov dh, byte [esp + 0x41]
mov bh, dh
cmp bl, dh
jne 0x419e30
movzx ebx, byte [eax - 2]
mov dh, byte [esp + 0x40]
mov bh, dh
cmp bl, dh
jne 0x419e30
movzx ebx, byte [eax - 1]
mov dh, byte [esp + 0x3f]
mov bh, dh
cmp bl, dh
jne 0x419e30
movzx ebx, byte [eax]
mov dh, byte [esp + 0x3e]
mov bh, dh
cmp bl, dh
je 0x419e53
movzx esi, bl
movzx edi, bh
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
cmp ebx, esi
je 0x419e53
add eax, 0xc
dec ecx
jne 0x419dc1
jmp 0x419f6b
mov dword [esp], ebp
mov dword [esp + 0x94], 0xc
mov dword [esp + 0x98], 2
mov word [esp + 0x9c], 1
mov dword [esp + 8], 0x18
lea eax, [esp + 0xc]
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
lea eax, [esp + 0x94]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x68], 0x898a8b8c
mov eax, 0x7260b95b
mov edx, 0x8d9f477d
movzx esi, byte [esp + eax - 0x7260b8f3]
mov edi, eax
and edi, esi
add edi, edi
lea ebx, [eax + esi]
mov ebp, ebx
sub ebp, edi
add ebp, 0x27
not ebx
and ebx, 1
sub edi, esi
add edi, edx
and edi, 0xa2
and ebp, 0x5d
or ebp, edi
xor ebp, 0xa3
lea ebx, [ebx*2]
add ebx, ebp
mov byte [esp + eax - 0x7260b8f3], bl
inc eax
dec edx
cmp eax, 0x7260b95f
jne 0x419ebe
mov eax, dword [esp + 0x68]
mov edx, dword [0x448334]
test edx, edx
je 0x419f5c
xor esi, esi
mov edi, dword [0x448338]
cmp dword [edi + esi*8], 0x4d7e2c49
je 0x419f2f
inc esi
cmp edx, esi
jne 0x419f1f
jmp 0x419f5c
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x419f5c
lea eax, [esp + 0x48]
push eax
push 2
push 0
lea eax, [esp + 0x14]
push eax
push 0x2000000
push ecx
push 0x18
push edx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x24
test eax, eax
jns 0x419f68
mov dword [esp + 0x48], 0
mov ebp, dword [esp]
push ebp
call fcn.004386c0
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.004386c0
add esp, 4
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 0x898a8b8c
mov ecx, 0x7260b95b
mov edx, 0x8d9f477d
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x7260b953]
mov edi, ecx
and edi, esi
add edi, edi
lea ebx, [ecx + esi]
mov ebp, ebx
sub ebp, edi
add ebp, 0x27
not ebx
and ebx, 1
sub edi, esi
add edi, edx
and edi, 0xa2
and ebp, 0x5d
or ebp, edi
xor ebp, 0xa3
lea ebx, [ebx*2]
add ebx, ebp
mov byte [esp + ecx - 0x7260b953], bl
inc ecx
dec edx
cmp ecx, 0x7260b95f
jne 0x419fa0
mov ecx, dword [0x448334]
test ecx, ecx
je 0x41a03a
mov edx, dword [esp + 8]
xor edi, edi
mov ebx, dword [0x448338]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x41a020
inc edi
cmp ecx, edi
jne 0x41a010
jmp 0x41a03a
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41a03a
push eax
push 4
push ecx
push dword [0x44833c]
call fcn.0043a070
add esp, 0x10
lea esi, [esp + 0x84]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ecx, esi
call fcn.00438aa0
cmp dword [esp + 0x48], 0
jne 0x41a063
add ebx, edi
mov edi, dword [ebx]
test edi, edi
jne 0x419870
push dword [esp + 0x54]
call fcn.004386c0
add esp, 4
mov eax, dword [esp + 0x48]
jmp 0x419670