Function at 0x419180
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x98
mov dword [esp + 0x40], 0
mov dword [esp], 0
mov dword [esp + 4], 0x1708090a
lea eax, [esp + 4]
mov ecx, 0x92
nop
nop
nop
nop
nop
nop
lea esi, [ecx - 0x80]
and esi, 0x1e
mov edx, ecx
and edx, 0x81
or edx, esi
xor dl, byte [eax]
mov bl, 0x97
sub bl, dl
mov byte [eax], bl
inc eax
dec ecx
cmp ecx, 0x8e
jne 0x4191b0
mov eax, dword [esp + 4]
mov ecx, dword [0x448580]
test ecx, ecx
je 0x419222
xor edx, edx
mov esi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xa896961c
je 0x419200
inc edx
cmp ecx, edx
jne 0x4191f0
jmp 0x419222
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x419222
mov eax, esp
push eax
push 0
push 0x28
push 0xfffffffffffffffe
push 0x10
push ecx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x1c
test eax, eax
jns 0x419300
mov dword [esp + 4], 0xe322215c
mov ecx, 0xf9a4f920
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x65b06e4]
xor edx, ecx
mov esi, edx
xor esi, 0x32d836ff
lea edx, [esi + edx*2]
and esi, 1
or edx, 1
add edx, esi
mov byte [esp + ecx + 0x65b06e4], dl
inc ecx
cmp ecx, 0xf9a4f924
jne 0x419240
cmp eax, dword [esp + 4]
jne 0x419300
mov dword [esp + 4], 0x1708090a
lea eax, [esp + 4]
mov ecx, 0x92
nop
nop
nop
nop
nop
nop
nop
nop
lea esi, [ecx - 0x80]
and esi, 0x1e
mov edx, ecx
and edx, 0x81
or edx, esi
xor dl, byte [eax]
mov bl, 0x97
sub bl, dl
mov byte [eax], bl
inc eax
dec ecx
cmp ecx, 0x8e
jne 0x419290
mov eax, dword [0x448580]
test eax, eax
je 0x419300
mov ecx, dword [esp + 4]
xor edx, edx
mov esi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb7c1bb11
je 0x4192e0
inc edx
cmp eax, edx
jne 0x4192d0
jmp 0x419300
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x419300
mov ecx, esp
push ecx
push 0x28
push 0xffffffffffffffff
push 0xc
push eax
push dword [0x448588]
call fcn.00439ae0
add esp, 0x18
mov ebp, dword [esp]
test ebp, ebp
je 0x419878
mov dword [esp + 4], 0x1708090a
lea eax, [esp + 4]
mov edx, 0x92
nop
nop
nop
nop
lea esi, [edx - 0x80]
and esi, 0x1e
mov ebx, edx
and ebx, 0x81
or ebx, esi
xor bl, byte [eax]
mov cl, 0x97
sub cl, bl
mov byte [eax], cl
inc eax
dec edx
cmp edx, 0x8e
jne 0x419320
mov eax, dword [esp + 4]
mov edx, dword [0x448580]
test edx, edx
je 0x419395
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x6e83e51e
je 0x419370
inc esi
cmp edx, esi
jne 0x419360
jmp 0x419395
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x419395
lea eax, [esp + 0x34]
push eax
push 0
push 0
push 1
push ebp
push 0x14
push edx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x20
mov dword [esp + 4], 0x26656440
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov edi, edx
xor edi, 0xd8f207bb
add edi, ecx
xor edi, esi
add edi, 0x386fc227
mov esi, edi
and esi, 0x3d
xor edi, 0xbd
lea ebx, [edi + esi*2]
add bl, 0x44
mov byte [esp + edx + 4], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x4193b0
cmp eax, dword [esp + 4]
jne 0x4194ce
push dword [esp + 0x34]
call fcn.00437ee0
add esp, 4
mov esi, dword [esp + 0x34]
mov ecx, dword [esp]
mov dword [esp + 0x54], ecx
mov dword [esp + 4], 0x1708090a
lea ecx, [esp + 4]
mov edi, 0x92
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ebp, [edi - 0x80]
and ebp, 0x1e
mov ebx, edi
and ebx, 0x81
or ebx, ebp
xor bl, byte [ecx]
mov dl, 0x97
sub dl, bl
mov byte [ecx], dl
inc ecx
dec edi
cmp edi, 0x8e
jne 0x419420
mov ecx, dword [esp + 4]
mov edi, dword [0x448580]
test edi, edi
je 0x41949d
xor ebx, ebx
mov ebp, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x6e83e51e
je 0x419471
inc ebx
cmp edi, ebx
jne 0x419460
jmp 0x41949d
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, ecx
je 0x41949d
lea ecx, [esp + 0x34]
push ecx
push esi
push eax
push 1
push dword [esp + 0x64]
push 0x14
push edi
push dword [0x448588]
mov esi, eax
call fcn.00439ae0
add esp, 0x20
mov ecx, eax
mov eax, esi
test ecx, ecx
js 0x4194c5
mov ecx, dword [eax]
test ecx, ecx
je 0x4194c5
cmp byte [ecx], 1
jne 0x4194c5
cmp byte [ecx + 1], 0xf
ja 0x4194c5
cmp byte [ecx + 7], 5
jne 0x4194c5
cmp byte [ecx + 8], 0x12
jne 0x4194c5
mov ecx, dword [esp]
mov dword [esp + 0x40], ecx
push eax
call fcn.00437f00
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x41987a
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov ebp, dword [0x447258]
mov dword [esp + 4], 0x1bfe19f9
mov dword [esp + 8], 0x1fff1dea
mov dword [esp + 0xc], 0x23cb21d0
mov dword [esp + 0x10], 0x27142517
mov dword [esp + 0x14], 0x2bce2906
mov dword [esp + 0x18], 0x2fc22dc0
mov word [esp + 0x1c], 0x3130
mov ecx, 0xd8
mov edx, 0x27
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xd4]
mov edi, ecx
and edi, esi
lea ebx, [esi + esi]
not ebx
add ebx, esi
and ebx, edx
or ebx, edi
mov al, 0x3f
sub al, bl
mov byte [esp + ecx - 0xd4], al
inc ecx
dec edx
cmp ecx, 0xf2
jne 0x419540
lea esi, [esp + 4]
push 0x800
push 0
push esi
call ebp
lea ecx, [esp + 0x70]
push eax
call fcn.00439410
test al, al
je 0x4196c7
mov dword [esp + 0x60], 1
mov dword [esp + 0x6c], 2
push 0x10a6c058
push dword [esp + 0x74]
call fcn.0043b5d0
add esp, 8
mov dword [esp + 4], 0x21853f8d
mov dword [esp + 8], 0x258923eb
mov dword [esp + 0xc], 0x298d27b6
mov dword [esp + 0x10], 0x2dbf2bb8
mov dword [esp + 0x14], 0x11be2f81
mov dword [esp + 0x18], 0x158013b3
mov dword [esp + 0x1c], 0x19a817b3
mov dword [esp + 0x20], 0x1db51b88
mov dword [esp + 0x24], 0x1a91f88
mov dword [esp + 0x28], 0x5a103ae
mov dword [esp + 0x2c], 0x9ad07a1
mov word [esp + 0x30], 0xb0a
mov ecx, 0x4e
mov edx, 0xb1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x4a]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x90
mov byte [esp + ecx - 0x4a], bl
inc ecx
dec edx
cmp ecx, 0x7c
jne 0x419620
lea ecx, [esp + 0x64]
lea esi, [esp + 4]
push ecx
push esi
push 0
call eax
test eax, eax
je 0x419801
mov ebp, dword [esp]
mov dword [esp + 0x7c], 0x1708090a
lea eax, [esp + 0x7c]
mov edx, 0x92
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edi, [edx - 0x80]
and edi, 0x1e
mov ebx, edx
and ebx, 0x81
or ebx, edi
xor bl, byte [eax]
mov cl, 0x97
sub cl, bl
mov byte [eax], cl
inc eax
dec edx
cmp edx, 0x8e
jne 0x419670
mov eax, dword [esp + 0x7c]
mov edx, dword [0x448580]
test edx, edx
je 0x419778
xor edi, edi
mov ebx, dword [0x448584]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x4b501129
je 0x419751
inc edi
cmp edx, edi
jne 0x4196b0
jmp 0x419778
mov ecx, dword [esp]
mov dword [esp + 4], 0x1708090a
mov eax, 0x92
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edi, [eax - 0x80]
and edi, 0x1e
mov edx, eax
and edx, 0x81
or edx, edi
xor dl, byte [esi]
mov bl, 0x97
sub bl, dl
mov byte [esi], bl
inc esi
dec eax
cmp eax, 0x8e
jne 0x4196e0
mov eax, dword [0x448580]
test eax, eax
je 0x419878
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x41973d
mov ebx, esi
and ebx, 1
xor esi, 1
lea esi, [esi + ebx*2]
cmp esi, eax
jb 0x419720
jmp 0x419878
mov esi, dword [edi + esi*8 + 4]
xor eax, eax
cmp esi, edx
je 0x41987a
push ecx
jmp 0x419890
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x419778
lea eax, [esp + 0x60]
push 0
push 0
push 0x10
push eax
push 0
push ebp
push 0x18
push edx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x24
test eax, eax
js 0x419801
push dword [esp + 0x70]
call dword [0x44736c]
mov eax, dword [esp]
mov dword [esp + 4], 0x1708090a
mov ecx, 0x92
nop
nop
nop
nop
nop
nop
lea edi, [ecx - 0x80]
and edi, 0x1e
mov edx, ecx
and edx, 0x81
or edx, edi
xor dl, byte [esi]
mov bl, 0x97
sub bl, dl
mov byte [esi], bl
inc esi
dec ecx
cmp ecx, 0x8e
jne 0x4197a0
mov ecx, dword [0x448580]
test ecx, ecx
je 0x4198bf
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x4198a5
mov ebx, esi
and ebx, 1
xor esi, 1
lea esi, [esi + ebx*2]
cmp esi, ecx
jb 0x4197e0
jmp 0x4198bf
push dword [esp + 0x70]
call dword [0x44736c]
mov ebp, dword [esp]
mov dword [esp + 4], 0x1708090a
lea eax, [esp + 4]
mov edx, 0x92
nop
lea esi, [edx - 0x80]
and esi, 0x1e
mov ebx, edx
and ebx, 0x81
or ebx, esi
xor bl, byte [eax]
mov cl, 0x97
sub cl, bl
mov byte [eax], cl
inc eax
dec edx
cmp edx, 0x8e
jne 0x419820
mov eax, dword [0x448580]
test eax, eax
je 0x419878
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb430e561
je 0x419885
mov ecx, esi
and ecx, 1
xor esi, 1
lea esi, [esi + ecx*2]
cmp esi, eax
jb 0x419860
xor eax, eax
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [edi + esi*8 + 4]
xor eax, eax
cmp esi, edx
je 0x41987a
push ebp
push 4
push esi
push dword [0x448588]
call fcn.00439ae0
xor eax, eax
add esp, 0x10
jmp 0x41987a
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x4198bf
push eax
push 4
push ecx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x10
mov dword [esp + 0x5c], 0
mov dword [esp + 4], 0x1708090a
lea eax, [esp + 4]
mov ecx, 0x92
nop
nop
nop
nop
nop
nop
nop
nop
lea esi, [ecx - 0x80]
and esi, 0x1e
mov edx, ecx
and edx, 0x81
or edx, esi
xor dl, byte [eax]
mov bl, 0x97
sub bl, dl
mov byte [eax], bl
inc eax
dec ecx
cmp ecx, 0x8e
jne 0x4198e0
mov eax, dword [esp + 4]
mov ecx, dword [0x448580]
test ecx, ecx
je 0x419954
xor edx, edx
mov esi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x67f3d776
je 0x419930
inc edx
cmp ecx, edx
jne 0x419920
jmp 0x419954
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x419954
lea eax, [esp + 0x5c]
push eax
push 0
push 0
push 5
push 0x10
push ecx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x1c
mov dword [esp + 4], 0x1b5a595c
xor edx, edx
mov ecx, edx
movzx esi, byte [esp + edx + 4]
mov edi, edx
or edi, 0xce07f798
xor edi, esi
mov esi, edi
and esi, 0x3f
xor edi, 0x3f
lea ebx, [edi + esi*2]
inc bl
mov byte [esp + edx + 4], bl
mov esi, edx
mov edi, edx
xor ecx, 1
add ecx, edx
xor edx, 0xfffffffe
or esi, 1
and esi, edx
and edi, 2
sub ecx, edi
add ecx, esi
mov edx, ecx
cmp ecx, 4
jb 0x419960
cmp eax, dword [esp + 4]
jne 0x41a092
push dword [esp + 0x5c]
call fcn.00437ee0
add esp, 4
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], 0x1708090a
lea eax, [esp + 4]
mov edx, 0x92
nop
nop
lea esi, [edx - 0x80]
and esi, 0x1e
mov ebx, edx
and ebx, 0x81
or ebx, esi
xor bl, byte [eax]
mov cl, 0x97
sub cl, bl
mov byte [eax], cl
inc eax
dec edx
cmp edx, 0x8e
jne 0x4199d0
mov eax, dword [esp + 4]
mov edx, dword [0x448580]
test edx, edx
je 0x419a42
xor esi, esi
mov edi, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x67f3d776
je 0x419a20
inc esi
cmp edx, esi
jne 0x419a10
jmp 0x419a42
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x419a42
push 0
push ebp
push dword [esp + 0x58]
push 5
push 0x10
push edx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x1c
test eax, eax
js 0x41a086
mov esi, dword [esp + 0x50]
mov ebx, dword [esi]
lea edi, [esp + 0x7c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + ebx + 0x44]
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov ecx, edi
push 0
push eax
call fcn.004381e0
mov ecx, edi
push 0x1000
call fcn.00438200
test eax, eax
js 0x41a06c
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 4], 0x1708090a
mov eax, 0x92
lea edx, [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edi, [eax - 0x80]
and edi, 0x1e
mov ebx, eax
and ebx, 0x81
or ebx, edi
xor bl, byte [edx]
mov cl, 0x97
sub cl, bl
mov byte [edx], cl
inc edx
dec eax
cmp eax, 0x8e
jne 0x419ad0
mov eax, dword [esp + 4]
mov edx, dword [0x448580]
test edx, edx
je 0x419b41
xor edi, edi
mov ebx, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb7c1bb11
je 0x419b20
inc edi
cmp edx, edi
jne 0x419b10
jmp 0x419b41
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x419b41
lea eax, [esp + 0x3c]
push eax
push 0xa
push ebp
push 0xc
push edx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x18
test eax, eax
js 0x41a064
mov ebp, dword [esp + 0x3c]
mov dword [esp + 4], 0x1708090a
mov eax, 0x92
lea edx, [esp + 4]
nop
nop
lea edi, [eax - 0x80]
and edi, 0x1e
mov ebx, eax
and ebx, 0x81
or ebx, edi
xor bl, byte [edx]
mov cl, 0x97
sub cl, bl
mov byte [edx], cl
inc edx
dec eax
cmp eax, 0x8e
jne 0x419b60
mov eax, dword [esp + 4]
mov edx, dword [0x448580]
test edx, edx
je 0x419bd5
xor edi, edi
mov ebx, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x6e83e51e
je 0x419bb0
inc edi
cmp edx, edi
jne 0x419ba0
jmp 0x419bd5
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x419bd5
lea eax, [esp + 0x34]
push eax
push 0
push 0
push 1
push ebp
push 0x14
push edx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x20
mov dword [esp + 4], 0xf7363557
xor ecx, ecx
nop
mov edx, ecx
add dl, 0x94
xor dl, byte [esp + ecx + 4]
add dl, 0x60
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 4
jne 0x419be0
cmp eax, dword [esp + 4]
jne 0x419fd5
push dword [esp + 0x34]
call fcn.00437ee0
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 4], 0x1708090a
mov ecx, 0x92
lea edi, [esp + 4]
nop
nop
nop
nop
nop
lea ebx, [ecx - 0x80]
and ebx, 0x1e
mov edx, ecx
and edx, 0x81
or edx, ebx
xor dl, byte [edi]
mov bl, 0x97
sub bl, dl
mov byte [edi], bl
inc edi
dec ecx
cmp ecx, 0x8e
jne 0x419c30
mov ecx, dword [esp + 4]
mov edi, dword [0x448580]
test edi, edi
je 0x419ca8
xor edx, edx
mov ebx, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x6e83e51e
je 0x419c80
inc edx
cmp edi, edx
jne 0x419c70
jmp 0x419ca8
mov edi, dword [ebx + edx*8 + 4]
cmp edi, ecx
je 0x419ca8
lea ecx, [esp + 0x34]
push ecx
push eax
push ebp
push 1
push dword [esp + 0x5c]
push 0x14
push edi
push dword [0x448588]
call fcn.00439ae0
add esp, 0x20
mov ecx, eax
test ecx, ecx
js 0x419fcc
mov ecx, dword [ebp]
test ecx, ecx
je 0x419fcc
cmp byte [ecx], 1
jne 0x419fcc
cmp byte [ecx + 1], 0xf
ja 0x419fcc
cmp byte [ecx + 7], 5
jne 0x419fcc
cmp byte [ecx + 8], 0x12
jne 0x419fcc
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], 0x1708090a
mov ecx, 0x92
lea edi, [esp + 4]
lea ebx, [ecx - 0x80]
and ebx, 0x1e
mov eax, ecx
and eax, 0x81
or eax, ebx
xor al, byte [edi]
mov bl, 0x97
sub bl, al
mov byte [edi], bl
inc edi
dec ecx
cmp ecx, 0x8e
jne 0x419cf7
mov ecx, dword [esp + 4]
mov edi, dword [0x448580]
test edi, edi
je 0x419d64
xor ebx, ebx
mov eax, dword [0x448584]
cmp dword [eax + ebx*8], 0x6e83e51e
je 0x419d3d
inc ebx
cmp edi, ebx
jne 0x419d2d
jmp 0x419d64
mov edi, dword [eax + ebx*8 + 4]
cmp edi, ecx
je 0x419d64
lea eax, [esp + 0x58]
push eax
push 0
push 0
push 3
push edx
push 0x14
push edi
push dword [0x448588]
call fcn.00439ae0
add esp, 0x20
mov ecx, eax
mov dword [esp + 4], 0x95545371
xor edx, edx
mov eax, edx
add al, 0x42
xor al, byte [esp + edx + 4]
add al, 0xf0
mov byte [esp + edx + 4], al
inc edx
cmp edx, 4
jne 0x419d6e
cmp ecx, dword [esp + 4]
jne 0x419fcc
mov dword [esp + 0x4c], ebp
push dword [esp + 0x58]
call fcn.00437ee0
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov dword [esp + 4], 0x1708090a
mov eax, 0x92
lea ecx, [esp + 4]
lea edi, [eax - 0x80]
and edi, 0x1e
mov edx, eax
and edx, 0x81
or edx, edi
xor dl, byte [ecx]
mov bl, 0x97
sub bl, dl
mov byte [ecx], bl
inc ecx
dec eax
cmp eax, 0x8e
jne 0x419dbf
mov ecx, dword [esp + 4]
mov eax, dword [0x448580]
test eax, eax
je 0x419e30
xor edi, edi
mov edx, dword [0x448584]
cmp dword [edx + edi*8], 0x6e83e51e
je 0x419e05
inc edi
cmp eax, edi
jne 0x419df5
jmp 0x419e30
mov eax, dword [edx + edi*8 + 4]
cmp eax, ecx
je 0x419e30
lea ecx, [esp + 0x58]
push ecx
push dword [esp + 0x4c]
push ebp
push 3
push dword [esp + 0x54]
push 0x14
push eax
push dword [0x448588]
call fcn.00439ae0
add esp, 0x20
mov ecx, eax
test ecx, ecx
js 0x419fbf
mov ecx, dword [ebp]
test ecx, ecx
je 0x419fbf
movzx edx, byte [esp + 0x64]
mov dh, byte [esp + 0x65]
movzx eax, byte [esp + 0x66]
mov ah, byte [esp + 0x67]
mov byte [esp + 0x44], ah
movzx ebx, byte [esp + 0x68]
mov byte [esp + 0x48], bl
movzx ebx, byte [esp + 0x69]
mov byte [esp + 0x3a], bl
mov ah, byte [esp + 0x6a]
mov byte [esp + 0x39], ah
mov ah, byte [esp + 0x6b]
mov byte [esp + 0x38], ah
mov ebx, ebp
add ebx, 0xb
mov byte [esp + 0x3b], al
jmp 0x419e90
add ebx, 0xc
dec ecx
je 0x419fbf
cmp byte [ebx - 7], dl
jne 0x419e86
cmp byte [ebx - 6], dh
jne 0x419e86
cmp byte [ebx - 5], al
jne 0x419e86
mov ah, byte [esp + 0x44]
cmp byte [ebx - 4], ah
jne 0x419e86
mov ah, byte [esp + 0x48]
cmp byte [ebx - 3], ah
movzx eax, byte [esp + 0x3b]
jne 0x419e86
mov ah, byte [esp + 0x3a]
cmp byte [ebx - 2], ah
jne 0x419e86
mov ah, byte [esp + 0x39]
cmp byte [ebx - 1], ah
jne 0x419e86
mov ah, byte [esp + 0x38]
cmp byte [ebx], ah
jne 0x419e86
mov dword [esp + 0x44], ebp
mov dword [esp + 0x8c], 0xc
mov dword [esp + 0x90], 2
mov word [esp + 0x94], 1
mov dword [esp + 4], 0x18
lea eax, [esp + 8]
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
lea eax, [esp + 0x8c]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x78], 0x1708090a
mov eax, 0x92
lea edx, [esp + 0x78]
lea edi, [eax - 0x80]
and edi, 0x1e
mov ebx, eax
and ebx, 0x81
or ebx, edi
xor bl, byte [edx]
mov cl, 0x97
sub cl, bl
mov byte [edx], cl
inc edx
dec eax
cmp eax, 0x8e
jne 0x419f3b
mov eax, dword [esp + 0x78]
mov edx, dword [0x448580]
test edx, edx
je 0x419faf
xor edi, edi
mov ebx, dword [0x448584]
cmp dword [ebx + edi*8], 0x4d7e2c49
je 0x419f82
inc edi
cmp edx, edi
jne 0x419f72
jmp 0x419faf
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x419faf
lea eax, [esp + 0x40]
push eax
push 2
push 0
lea eax, [esp + 0x10]
push eax
push 0x2000000
push ebp
push 0x18
push edx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x24
test eax, eax
jns 0x419fbb
mov dword [esp + 0x40], 0
mov ebp, dword [esp + 0x44]
push ebp
call fcn.00437f00
add esp, 4
mov ebp, dword [esp + 0x4c]
push ebp
call fcn.00437f00
add esp, 4
mov ebp, dword [esp + 0x3c]
mov dword [esp + 4], 0x1708090a
mov ecx, 0x92
lea edx, [esp + 4]
nop
nop
nop
nop
nop
nop
lea edi, [ecx - 0x80]
and edi, 0x1e
mov ebx, ecx
and ebx, 0x81
or ebx, edi
xor bl, byte [edx]
mov al, 0x97
sub al, bl
mov byte [edx], al
inc edx
dec ecx
cmp ecx, 0x8e
jne 0x419ff0
mov ecx, dword [0x448580]
test ecx, ecx
je 0x41a064
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x448584]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb430e561
je 0x41a04a
mov eax, edi
and eax, 1
xor edi, 1
lea edi, [edi + eax*2]
cmp edi, ecx
jb 0x41a030
jmp 0x41a064
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41a064
push ebp
push 4
push ecx
push dword [0x448588]
call fcn.00439ae0
add esp, 0x10
lea edi, [esp + 0x7c]
mov ebx, dword [esp + 0x54]
mov ecx, edi
call fcn.00438370
cmp dword [esp + 0x40], 0
jne 0x41a086
add esi, ebx
mov ebx, dword [esi]
test ebx, ebx
jne 0x419a60
push dword [esp + 0x50]
call fcn.00437f00
add esp, 4
mov eax, dword [esp + 0x40]
jmp 0x41987a