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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xf4
mov dword [esp + 8], 0x9550b37
mov dword [esp + 0xc], 0x5760778
mov dword [esp + 0x10], 0x17d0358
mov dword [esp + 0x14], 0x1d611f8c
mov dword [esp + 0x18], 0x191a1b27
lea eax, [esp + 0x1c]
mov word [esp + 0x1c], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0x83
xor dl, byte [esp + ecx + 8]
add dl, 0x71
mov byte [esp + ecx + 8], dl
inc ecx
cmp ecx, 0x16
jne 0x424230
lea esi, [esp + 0xca]
lea edx, [esp + 8]
mov ecx, 5
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xde]
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x60]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0x44985c]
mov ebp, dword [esp + 0x60]
test ebp, ebp
jns 0x424291
mov eax, 0xffffffff
jmp 0x424298
lea eax, [ebp*2]
push eax
call fcn.004084c0
add esp, 4
push edi
push ebp
mov dword [esp + 0x4c], eax
push eax
push 9
push esi
push 0
call dword [0x44985c]
mov dword [esp + 8], 0x63fb61a4
mov dword [esp + 0xc], 0x67c565f7
mov dword [esp + 0x10], 0x5bc859c7
mov dword [esp + 0x14], 0x5f5e5df8
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
nop
movzx eax, byte [esp + ebx + 8]
mov ecx, ebx
and ecx, 8
xor ecx, 0x190213e8
mov esi, ebx
and esi, 0x17
sub esi, ecx
xor esi, eax
add esi, 0x6219c513
mov eax, esi
xor eax, 0x73
and esi, 0x73
lea eax, [eax + esi*2]
add al, 2
mov byte [esp + ebx + 8], al
inc ebx
cmp ebx, 0x14
jne 0x4242e0
lea edi, [esp + 0x9e]
lea eax, [esp + 8]
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xae]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 8], 0x1ed07c8
mov dword [esp + 0xc], 0xdef03fd
mov dword [esp + 0x10], 0x9fc0ffd
mov dword [esp + 0x14], 0x15c70be4
mov dword [esp + 0x18], 0x11e017f7
mov dword [esp + 0x1c], 0x1de013f3
mov dword [esp + 0x20], 0x191e1fe7
lea esi, [esp + 0x24]
mov word [esp + 0x24], 0
mov eax, 0x41
mov ecx, 0xbe
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x39]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0xbb
mov byte [esp + eax - 0x39], dl
inc eax
dec ecx
cmp eax, 0x5f
jne 0x424390
lea edi, [esp + 0xae]
lea eax, [esp + 8]
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xca]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 8], 0x39ad3b70
mov dword [esp + 0xc], 0x258b27a5
mov dword [esp + 0x10], 0x21bc23b5
mov dword [esp + 0x14], 0x2d9e2f8c
mov dword [esp + 0x18], 0x29642b90
lea eax, [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 0x1c], 0x1728
mov ecx, 0x74
mov esi, 0x2ec11e8b
movzx eax, byte [esp + esi - 0x2ec11e83]
mov edi, ecx
xor edi, esi
and edi, eax
xor edi, esi
lea eax, [edi + 0x163a6748]
mov edx, eax
xor edx, 0xfffffffe
mov ebp, eax
or ebp, 1
and ebp, edx
mov ebx, ebp
and ebx, 0xfd
mov edx, ebp
and edx, 2
or ebp, 2
imul ebp, edx
xor edx, 2
imul edx, ebx
mov ebx, 1
sub ebx, edi
and eax, 0xfe
and ebx, 1
or ebx, eax
add ebx, ebp
add ebx, edx
mov byte [esp + esi - 0x2ec11e83], bl
dec ecx
inc esi
cmp ecx, 0x5c
jne case.default.0x4244da
lea esi, [esp + 0xde]
lea eax, [esp + 8]
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xf2]
mov ecx, 1
mov eax, dword [esp]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x9e]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xae]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x44]
add eax, 2
mov dword [esp + 0x68], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x4c], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x444080]
jmp dword [0x444088]
push dword [esp + 0x44]
call fcn.004084d0
add esp, 4
mov eax, dword [esp + 0x4c]
and al, 1
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x74]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x444080]
mov ebp, dword [esp + ecx + 0x90]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebp + eax + 2], 0
lea eax, [eax + 2]
jne 0x424540
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov edx, eax
sar edx, 1
mov eax, dword [esp + 0x60]
lea ecx, [edx + eax]
mov dword [esp + 0x50], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x424577
mov eax, 0xffffffff
push eax
call fcn.004084c0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x44]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x4245b1
mov edx, dword [esp + 0x68]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4245a0
mov dword [esp + 0x58], esi
mov word [eax], 0x5c
mov dword [esp + 8], 0x69266b38
mov dword [esp + 0xc], 0x6d0b6f19
mov dword [esp + 0x10], 0x711e730b
mov dword [esp + 0x14], 0x75237750
mov dword [esp + 0x18], 0x791d7b00
mov dword [esp + 0x1c], 0x7d157f0c
mov word [esp + 0x20], 0x837c
mov dword [esp + 0x22], 0
mov ecx, 0x55090867
mov edx, 0x98
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x5509085f]
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
mov esi, edi
xor esi, 0xfb
and edi, 0x7b
lea ebx, [esi + edi*2]
add bl, 2
mov byte [esp + ecx - 0x5509085f], bl
inc ecx
dec edx
cmp ecx, 0x55090885
jne 0x424610
add eax, 2
movzx ecx, word [ebp]
test cx, cx
je 0x424671
lea edx, [ebp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424660
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
mov esi, dword [esp + 0x58]
je 0x4246a1
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424690
mov word [eax], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0043cbd0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x444090]
xor ebx, ebx
jmp dword [0x444120]
jmp dword [0x44409c]
push esi
call fcn.004084d0
add esp, 4
mov ecx, dword [esp + 0x74]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x444080]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x40], eax
mov dword [esp + 8], 0x94959697
lea ecx, [esp + 8]
mov byte [ecx + 6], 0
mov word [ecx + 4], 0
xor edx, edx
mov esi, edi
and esi, 0xfffffff8
add esi, edx
movzx ebp, byte [ecx]
mov eax, esi
xor eax, 0x79d69724
xor esi, 0x862968db
mov ebx, eax
xor ebx, ebp
add ebx, esi
and esi, ebp
sub ebx, esi
or eax, ebp
and eax, ebx
mov esi, eax
not esi
add eax, 0x4b
and esi, 1
or eax, 1
add eax, esi
mov byte [ecx], al
inc edx
inc ecx
add edi, 2
cmp edi, 0xe
jne 0x424730
mov eax, dword [0x449860]
test eax, eax
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp]
je 0x4247b0
mov ecx, dword [esp + 8]
xor edx, edx
mov esi, dword [0x449864]
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb62b8d10
je 0x4247a0
inc edx
cmp eax, edx
jne 0x424790
jmp 0x4247b0
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x4247c0
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x58]
jmp dword [0x444120]
jmp dword [0x444128]
push dword [esp + 0x40]
push 4
push eax
push dword [0x449868]
call fcn.00439510
add esp, 0x10
mov esi, dword [esp + 0x58]
jmp dword [0x444120]
mov esi, ebp
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x424802
mov eax, 0xffffffff
push eax
call fcn.004084c0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x44]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x424841
mov edx, dword [esp + 0x68]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424830
mov dword [esp], edi
mov word [eax], 0x5c
mov dword [esp + 8], 0x895e8b28
mov dword [esp + 0xc], 0x853b8739
mov dword [esp + 0x10], 0x8136833b
mov dword [esp + 0x14], 0x9d339f60
mov dword [esp + 0x18], 0x992b9b10
mov dword [esp + 0x1c], 0x95299716
mov dword [esp + 0x20], 0x9129932d
mov dword [esp + 0x24], 0x6dda6f34
mov dword [esp + 0x28], 0x69e06bd7
mov dword [esp + 0x2c], 0x65d267d3
mov dword [esp + 0x30], 0x61dc63d8
mov word [esp + 0x34], 0x7f60
mov dword [esp + 0x36], 0
mov ecx, 0x7587752d
mov edx, 0xeb0eea5a
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x75877525]
mov ebx, edx
and ebx, 0x8204406c
mov ebp, ecx
xor ebp, 0x4b3aa0b6
add ebp, ebx
mov ebx, edi
not ebx
or ebx, ebp
or ebp, edi
add ebx, edi
inc ebx
mov edi, ebp
not edi
and edi, ebx
not ebx
and ebx, ebp
sub ebx, edi
add bl, 0x91
mov byte [esp + ecx - 0x75877525], bl
inc ecx
add edx, 2
cmp ecx, 0x7587755f
jne 0x4248c0
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x424931
lea edx, [esi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424920
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x424961
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424950
mov word [eax], 0
mov eax, dword [esp + 0x70]
add eax, 0x12
cmp dword [esp + 0x50], 0xfffffff7
jge 0x424979
mov eax, 0xffffffff
push eax
call fcn.004084c0
add esp, 4
mov edi, eax
mov dword [esp + 8], 0x832e816f
mov dword [esp + 0xc], 0x87308521
mov dword [esp + 0x10], 0x8b26892d
mov dword [esp + 0x14], 0x8f2c8d28
mov word [esp + 0x18], 0x9190
lea eax, [esp + 8]
mov word [eax + 0x16], 0
mov dword [eax + 0x12], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xe0
xor cl, byte [esp + eax + 8]
add cl, 0xa0
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 0x18
jne 0x4249c0
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x424a01
add esi, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x4249f0
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x424a31
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424a20
mov word [eax], 0
mov dword [esp + 8], 0x191a1bea
mov dword [esp + 0xc], 0
lea eax, [esp + 8]
mov ecx, 0x3191d084
nop
movzx edx, byte [eax]
mov ebx, ecx
or ebx, edx
lea ebp, [ecx - 0x3191d000]
and ebp, edx
mov edx, ebp
not edx
lea esi, [edx*2]
add esi, ebp
lea edx, [edx*2 + 1]
add edx, ebp
or edx, ebx
add esi, ebx
sub edx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x96
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x3191d07c
jne 0x424a50
lea eax, [esp + 8]
push 0
push 0
push 0xc00000
push eax
mov esi, dword [esp + 0x10]
push esi
push edi
push dword [esp + 0x120]
call fcn.0041d300
add esp, 0x1c
movzx eax, al
mov ecx, dword [esp + 0x4c]
and cl, 1
movzx ecx, cl
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
cmp eax, edx
setne al
mov dword [esp + 0x4c], eax
jmp dword [0x444150]
push edi
call fcn.004084d0
add esp, 4
jmp dword [0x444158]
jmp dword [0x444158]
push 0xbe5098bb
push dword [0x449854]
call fcn.0043c130
add esp, 8
push dword [esp + 0x7c]
call eax
jmp dword [0x4440f0]
push dword [esp + 0x3c]
call fcn.004084d0
add esp, 4
push dword [esp + 0x84]
call fcn.00402070
add esp, 4
jmp dword [0x444108]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x84], eax
push eax
call fcn.00401ac0
add esp, 4
mov dword [esp + 8], 0x989daeab
mov dword [esp + 0xc], 0xb7b2a4aa
mov dword [esp + 0x10], 0x80b48472
mov dword [esp + 0x14], 0xbfbabcb2
mov dword [esp + 0x18], 0x808d8d8d
mov dword [esp + 0x1c], 0x12b489
xor ecx, ecx
xor esi, esi
nop
nop
mov ebx, esi
and ebx, 0x14
mov edx, ecx
xor edx, 0x8a
add edx, ebx
xor dl, byte [esp + ecx + 8]
add dl, 0x4e
mov byte [esp + ecx + 8], dl
inc ecx
add esi, 2
cmp ecx, 0x18
jne 0x424b80
lea ecx, [esp + 8]
push ecx
push eax
call fcn.00401e80
add esp, 8
mov ecx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x424bc0
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
and edx, 0xfffffffc
mov ecx, dword [esp + 4]
and ecx, 3
mov esi, dword [esp + 4]
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, edx
mov edx, dword [esp + 4]
add esi, ecx
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x424c04
cmp ecx, 0x2e
jne 0x424c05
dec esi
mov ecx, edx
not edx
and edx, 2
and ecx, 0xfffffffd
sub ecx, edx
mov dword [esp + 0x54], eax
movzx eax, byte [eax + ecx]
cmp eax, 0x3d
je 0x424c23
cmp eax, 0x2e
jne 0x424c24
dec esi
mov dword [esp + 0x80], esi
lea eax, [esi + 1]
push eax
call fcn.004084c0
add esp, 4
mov dword [esp + 0x3c], eax
cmp dword [esp + 4], 0
je 0x424d2f
xor eax, eax
xor ebp, ebp
jmp 0x424c68
mov eax, ebp
and eax, 4
xor ebp, 4
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x40]
cmp ebp, edx
jae 0x424d2f
mov dword [esp], eax
mov esi, dword [esp + 0x54]
movzx eax, byte [esi + ebp]
push eax
call fcn.00419610
add esp, 4
mov ebx, eax
movzx eax, byte [esi + ebp + 1]
push eax
call fcn.00419610
mov edx, dword [esp + 8]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov esi, dword [esp]
lea ecx, [esi + 1]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x3c]
mov byte [ecx + esi], al
lea eax, [ebp + 2]
cmp eax, edx
jae 0x424c50
mov ecx, dword [esp + 0x54]
movzx eax, byte [ecx + eax]
push eax
call fcn.00419610
mov edx, dword [esp + 8]
add esp, 4
cmp al, 0x40
je 0x424c50
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp]
lea ecx, [esi + 2]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x3c]
mov byte [ecx + esi + 1], al
lea eax, [ebp + 3]
cmp eax, edx
jae 0x424c50
mov ecx, dword [esp + 0x54]
movzx eax, byte [ecx + eax]
push eax
call fcn.00419610
mov edx, dword [esp + 8]
add esp, 4
cmp al, 0x40
je 0x424c50
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp]
mov byte [ecx + esi + 2], al
add esi, 3
mov dword [esp + 0x40], esi
jmp 0x424c50
mov eax, dword [esp + 0x80]
add eax, 0xfffffffb
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x3c]
add eax, 5
mov dword [esp + 0x8c], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0x14e20a34
push dword [0x44986c]
call fcn.0043c130
add esp, 8
lea ecx, [esp + 0x78]
lea edx, [esp + 0x88]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4440d0]
mov dword [esp], 0
mov ebx, dword [esp + 0x64]
jmp dword [0x4440f0]
mov eax, dword [esp + 0x70]
add eax, 0x10
cmp dword [esp + 0x50], 0xfffffff8
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x64]
jge 0x424dc4
mov eax, 0xffffffff
push eax
call fcn.004084c0
add esp, 4
mov esi, eax
mov dword [esp + 8], 0xe90eebd5
mov dword [esp + 0xc], 0xeddcef18
mov dword [esp + 0x10], 0xf10af318
mov dword [esp + 0x14], 0xf5f6f704
mov dword [esp + 0x18], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 8]
lea edx, [eax + 0x1da75927]
and edx, ecx
add ecx, eax
add ecx, 0x1da75927
add edx, edx
sub ecx, edx
add cl, 0x3d
mov byte [esp + eax + 8], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x14
jb 0x424e00
movzx ecx, word [ebp]
mov eax, esi
test cx, cx
je 0x424e51
lea edx, [ebp + 2]
mov eax, esi
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424e40
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x424e81
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424e70
mov word [eax], 0
mov ecx, dword [esp + 0x108]
push dword [esp + 0x78]
push dword [esp + 0x80]
push esi
call fcn.004091a0
mov dword [esp], eax
jmp dword [0x4440d8]
jmp dword [0x4440e0]
push esi
call fcn.004084d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.004084d0
add esp, 4
jmp dword [0x4440ec]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
jmp dword [ecx*4 + 0x4440c8]
mov eax, dword [esp + 0x5c]
mov byte [ebx + eax], 0
push ebx
call fcn.00401000
add esp, 4
mov ecx, dword [case.0x4244da.18]
nop
nop
nop
nop
nop
jmp ecx
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x50]
call fcn.0043cf20
add esp, 0xc
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x50]
call fcn.0043cf20
add esp, 0xc
jmp dword [0x4440a0]
not eax
shr eax, 0x1f
xor edi, edi
mov dword [esp], 0
mov dword [esp + 0x6c], ebp
jmp dword [eax*4 + 0x4440a8]
mov esi, dword [esp + 0x5c]
lea eax, [esi + 1]
push eax
call fcn.004084c0
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.0043d000
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x4440b0]
jmp dword [0x444108]
push ebx
call fcn.004084d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x444118]
movzx eax, bl
jmp dword [eax*4 + 0x444138]
jmp dword [0x44414c]
push esi
call fcn.004084d0
add esp, 4
push esi
call fcn.004084d0
add esp, 4
jmp dword [0x444134]
lea eax, [esp + 0x28]
push 0
push eax
push dword [esp + 0x20]
call fcn.0043cf20
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x444168]
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
push eax
call fcn.004084c0
add esp, 4
push 0
push esi
mov dword [esp + 0x2c], eax
push eax
push dword [esp + 0x24]
call fcn.0043d000
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
lea ebx, [esp + 0x2c]
jmp dword [eax*4 + 0x444170]
jmp dword [0x444260]
jmp dword [0x444278]
jmp dword [0x444178]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov byte [ecx + eax], 0
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov byte [edi + eax], 0
mov dword [esp + 0xc], 0
jmp dword [0x444184]
lea eax, [esp + 0x2d]
lea ecx, [esp + 0x30]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x47]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov esi, edi
jmp dword [0x444188]
mov dword [esp + 0x2c], 0xd2dedcd6
mov dword [esp + 0x30], 0xded5d8da
mov dword [esp + 0x34], 0x429d87
mov eax, 0xd4289113
mov ecx, 0xec
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax + 0x2bd76f19]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
mov edi, edx
and edi, 1
or edx, 1
add edx, edi
add dl, 0xa0
mov byte [esp + eax + 0x2bd76f19], dl
inc eax
dec ecx
cmp eax, 0xd428911f
jne 0x425260
mov eax, dword [esp + 0x70]
mov dword [esp], eax
jmp case.0x4244da.67
jmp dword [0x444194]
mov dword [esp + 0x2c], 0xd2dedcd6
mov dword [esp + 0x30], 0xded5d8da
mov dword [esp + 0x34], 0x429d87
mov eax, 0xd4289113
mov ecx, 0xec
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax + 0x2bd76f19]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
mov edi, edx
and edi, 1
or edx, 1
add edx, edi
add dl, 0xa0
mov byte [esp + eax + 0x2bd76f19], dl
inc eax
dec ecx
cmp eax, 0xd428911f
jne 0x4252d0
movzx edx, byte [esp + 0x2c]
mov edi, esi
test dl, dl
je 0x4252a0
mov eax, ebx
mov ecx, esi
mov edi, esi
jmp 0x425317
movzx edx, byte [eax]
test dl, dl
je 0x4252a0
mov dh, byte [ecx]
test dh, dh
je 0x425340
inc ecx
inc eax
lea ebp, [edi + 1]
cmp dh, dl
je 0x42532a
mov edi, ebp
mov ecx, ebp
je 0x425310
lea eax, [esp + 0x2c]
jmp 0x425310
xor edi, edi
jmp dword [0x444194]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x444198]
movzx eax, byte [edi + 0xa]
add edi, 0xa
xor esi, esi
test al, al
je 0x425381
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42537f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x425370
jmp 0x425381
mov esi, ecx
mov ebp, esi
sub ebp, edi
xor eax, eax
cmp ebp, 5
setb al
jmp dword [eax*4 + 0x4441a0]
xor eax, eax
cmp byte [esi - 1], 0x74
setne al
jmp dword [eax*4 + 0x4441a8]
xor eax, eax
cmp byte [esi - 2], 0x78
setne al
jmp dword [eax*4 + 0x4441b0]
xor eax, eax
cmp byte [esi - 3], 0x74
setne al
jmp dword [eax*4 + 0x4441b8]
xor eax, eax
cmp byte [esi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x4441c0]
mov eax, ebp
inc eax
mov dword [esp + 8], eax
jns 0x4253e4
mov eax, 0xffffffff
jmp 0x4253eb
lea eax, [ebp*2 + 2]
push eax
call fcn.004084c0
add esp, 4
mov dword [esp + 4], eax
push esi
push edi
push dword [esp + 0x10]
push eax
call fcn.0040adb0
add esp, 0x10
lea eax, [esp + 0x10]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x14]
call fcn.0043cbd0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4441d8]
mov edi, esi
jmp dword [0x444258]
jmp dword [0x4441e0]
lea eax, [esp + 0x14]
push 0
push eax
push dword [esp + 0x18]
call fcn.0043cf20
add esp, 0xc
nop
nop
lea eax, [esp + 0x14]
push 0
push eax
push dword [esp + 0x18]
call fcn.0043cf20
add esp, 0xc
jmp dword [0x4441ec]
mov edx, dword [esp + 0x14]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4441f0]
mov dword [esp + 8], edx
jmp dword [0x4441fc]
push edx
mov ebx, edx
call fcn.004084c0
add esp, 4
push 0
push ebx
push eax
push dword [esp + 0x1c]
call fcn.0043d000
mov edx, ebx
add esp, 0x10
nop
nop
push edx
call fcn.004084c0
add esp, 4
mov ebx, eax
push 0
push dword [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.0043d000
mov edx, dword [esp + 0x18]
add esp, 0x10
jmp dword [0x444204]
mov dword [esp + 0x20], ebx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x444208]
xor ecx, ecx
mov edx, dword [esp + 4]
jmp dword [0x444210]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax], 0
lea eax, [eax + 2]
jne 0x425500
mov edx, dword [esp + 4]
jmp case.0x42538d.28
add edx, 2
test ax, ax
je 0x425530
mov ebx, ecx
movzx eax, word [edx]
mov ecx, edx
cmp ax, 0x5c
je 0x425510
mov ecx, ebx
jmp 0x425510
mov edx, dword [esp + 4]
xor ecx, ecx
jmp dword [0x444218]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x444220]
xor ebx, ebx
xor eax, eax
jmp 0x425576
mov eax, ebx
not eax
mov ecx, dword [esp + 4]
and eax, ecx
not ecx
and ecx, ebx
sub ecx, eax
sar ecx, 1
lea ebx, [ecx + 1]
mov edx, ebx
xor edx, ebp
mov eax, SysReAllocString
sub eax, ecx
and eax, ebp
add eax, eax
sub eax, edx
mov ecx, eax
and ecx, 0x1b
xor eax, 0x1b
lea eax, [eax + ecx*2]
push eax
call fcn.004084c0
add esp, 4
mov dword [esp + 0x80], eax
mov ecx, ebx
xor ecx, ebp
mov dword [esp + 0x74], ebx
mov eax, ebx
not eax
and eax, ebp
add eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
sub eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], 0x24261c41
mov dword [esp + 0x30], 0x2153292a
mov dword [esp + 0x34], 0x5674912c
mov dword [esp + 0x38], 0x68255028
mov dword [esp + 0x3c], 0x4a3a2a4a
mov dword [esp + 0x40], 0x744e4434
mov word [esp + 0x44], 0x7277
mov byte [esp + 0x46], 0xae
mov eax, dword [esp + 0x8c]
mov byte [eax + 4], 0
mov dword [eax], 0
mov ebx, 0xc97ab0d3
mov eax, 0x92f561a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebx + 0x36854f59]
mov dword [esp + 0x84], ecx
mov ecx, eax
and ecx, 0x900120bc
mov ebp, ebx
xor ebp, 0x6a019d5e
lea edx, [ecx + ebp]
mov dword [esp + 8], edx
add ecx, ebp
add ecx, 0x36854f2d
mov ebp, dword [esp + 0x84]
and ecx, ebp
mov edx, dword [esp + 8]
add edx, ebp
add edx, 0x36854f2d
add ecx, ecx
sub edx, ecx
add dl, 0x2a
mov byte [esp + ebx + 0x36854f59], dl
inc ebx
add eax, 2
cmp ebx, 0xc97ab0f3
jne 0x425610
movzx ecx, byte [esp + 0x2c]
mov ebx, dword [esp + 0x80]
mov ebp, ebx
test cl, cl
mov eax, dword [esp]
je 0x42569c
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebp], cl
inc ebp
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x425690
mov byte [ebp], 0
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x4256dd
add edi, dword [esp + 0x74]
and edx, 3
je 0x4256e1
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edi]
cmp al, 1
sbb edi, 0xffffffff
mov byte [ebp + ecx], al
inc ecx
cmp edx, ecx
jne 0x4256c0
add ebp, ecx
mov edx, dword [esp + 0x1c]
sub edx, ecx
mov ecx, ebp
jmp 0x4256e5
mov ecx, ebp
jmp 0x425736
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
sub eax, dword [esp + 0x78]
cmp eax, 0xfffffffc
ja 0x425736
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edi]
cmp al, 1
sbb edi, 0xffffffff
mov byte [ebp], al
movzx eax, byte [edi]
cmp al, 1
sbb edi, 0xffffffff
mov byte [ebp + 1], al
movzx eax, byte [edi]
cmp al, 1
sbb edi, 0xffffffff
mov byte [ebp + 2], al
movzx eax, byte [edi]
cmp al, 1
sbb edi, 0xffffffff
lea ecx, [ebp + 4]
mov byte [ebp + 3], al
mov ebp, ecx
add edx, 0xfffffffc
jne 0x425700
mov byte [ecx], 0
mov ecx, dword [esp + 0xec]
push dword [esp + 0x14]
push dword [esp + 0x24]
push ebx
call fcn.00409370
mov ecx, dword [esp + 0xc]
and cl, 1
or cl, al
mov dword [esp + 0xc], ecx
jmp dword [0x444228]
push ebx
call fcn.004084d0
add esp, 4
mov edi, dword [esp + 0x20]
jmp dword [0x444230]
mov edi, dword [esp + 0x20]
jmp dword [0x444230]
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0x2c], 0x94959697
mov eax, dword [esp + 0x90]
mov byte [eax + 2], 0
mov word [eax], 0
lea ecx, [esp + 0x2c]
xor ebp, ebp
xor eax, eax
nop
nop
nop
nop
nop
nop
mov dword [esp], eax
mov edx, ebp
and edx, 0xfffffff8
add edx, eax
movzx ebx, byte [ecx]
mov eax, edx
xor eax, 0x79d69724
xor edx, 0x862968db
mov edi, eax
xor edi, ebx
add edi, edx
and edx, ebx
sub edi, edx
or eax, ebx
and eax, edi
mov edx, eax
not edx
add eax, 0x4b
and edx, 1
or eax, 1
add eax, edx
mov byte [ecx], al
mov eax, dword [esp]
inc eax
inc ecx
add ebp, 2
cmp ebp, 0xe
jne 0x4257e0
mov eax, dword [0x449860]
test eax, eax
lea ebx, [esp + 0x2c]
je 0x425858
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov edi, dword [0x449864]
nop
cmp dword [edi + edx*8], 0xb62b8d10
je 0x425850
inc edx
cmp eax, edx
jne 0x425840
jmp 0x425858
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x425879
mov edi, esi
jmp dword [0x444258]
push dword [esp + 8]
push 4
push eax
push dword [0x449868]
call fcn.00439510
add esp, 0x10
mov edi, esi
jmp dword [0x444258]
jmp dword [0x4441d4]
mov esi, dword [esp + 0x88]
jmp dword [0x444298]
inc esp
inc edx
add byte [esi], ah
inc ebp
inc edx
add bh, ah
inc esp
inc edx
add bl, dh
inc esp
inc edx
add cl, cl
inc esi
inc edx
add al, ah
inc esi
inc edx
add byte [eax], dl
dec edi
inc edx
add byte [ebx], ah
dec edi
inc edx
add byte [edi + ecx*2], bh
inc edx
add byte [eax], dl
dec edi
inc edx
add byte [eax], dl
inc edi
inc edx
add byte [ebp + 0x4f], dl
inc edx
add byte [edx - 0x1bffbdb1], cl
dec esi
inc edx
add byte [eax], al
dec edi
inc edx
add byte [eax], al
dec edi
inc edx
add byte [eax], al
dec edi
inc edx
add bh, cl
dec esi
inc edx
add byte [edx + 0x3600424f], cl
dec ebx
inc edx
add byte [eax - 0x56ffbdb3], bl
dec ebp
inc edx
add byte [edi - 0x9ffbdb2], ah
dec edx
inc edx
add al, al
dec esi
inc edx
add byte [ebp - 0x3fffbdb2], ch
dec esi
inc edx
add dh, dh
dec edx
inc edx
add byte [0x2100424b], dl
dec ebx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x6fffbdb1], cl
dec edi
inc edx
add byte [eax - 0x5fffbdb1], ah
dec edi
inc edx
add byte [eax + 0x1000424f], ah
inc edi
inc edx
add byte [eax - 0x45ffbdb1], ah
inc edi
inc edx
add byte [eax - 0x26ffbdb1], dh
dec edi
inc edx
add al, dl
dec edi
inc edx
add al, dl
dec edi
inc edx
add byte [eax + 0x1000424f], dh
inc ebp
inc edx
add al, al
dec edi
inc edx
add al, al
dec edi
inc edx
add al, al
dec edi
inc edx
add al, al
dec edi
inc edx
add al, ah
inc edi
inc edx
add dh, bl
dec edx
inc edx
add al, dh
dec edx
inc edx
add al, dh
inc esi
inc edx
add byte [eax], dl
inc ebp
inc edx
add byte [eax + 0x5a], dl
inc edx
add byte [ecx + edx*2 + 0x42], cl
add dl, dl
push ecx
inc edx
add byte [ebx + 0x51], dh
inc edx
add byte [edi - 0x27ffbdaf], ch
push ecx
inc edx
add al, dh
push ecx
inc edx
add dh, bl
push ecx
inc edx
add al, dh
push ecx
inc edx
add byte [eax], dl
push edx
inc edx
add byte [esi + 0x39004252], ah
push edx
inc edx
add byte [esi + 0x48004252], ah
push ebx
inc edx
add byte [esi + 0x53], dl
inc edx
add byte [edi - 0x6bffbdaf], ch
push ebx
inc edx
add byte [eax - 0x5bffbda8], ah
push ebx
inc edx
add byte [eax - 0x4bffbda8], ah
push ebx
inc edx
add byte [eax - 0x3bffbda8], ah
push ebx
inc edx
add byte [eax - 0x2bffbda8], ah
push ebx
inc edx
add byte [eax - 0x5fffbda8], ah
pop eax
inc edx
add byte [eax - 0x5fffbda8], ah
pop eax
inc edx
add byte [eax], dl
push edx
inc edx
add byte [0x35004254], ch
push esp
inc edx
add byte [eax + 0x54], dl
inc edx
add byte [ebx], bh
push esp
inc edx
add byte [eax + 0x54], dl
inc edx
add byte [ecx + 0x54], ch
inc edx
add byte [edx - 0x78ffbda9], dh
push esp
inc edx
add byte [ecx - 0x4fffbdac], dl
push esp
inc edx
add byte [eax - 0x27ffbdac], dh
push esp
inc edx
add byte [edi + edx*2 + 0x42], dh
add al, ch
push esp
inc edx
add byte [eax], bl
push ebp
inc edx
add ah, dh
push esp
inc edx
add byte [edx*2 + 0x55180042], bh
inc edx
add byte [edx + 0x55], cl
inc edx
add byte [eax + 0x55], dl
inc edx
add byte [ecx + 0x57], ah
inc edx
add byte [edi + edx*2 + 0x42], dh
add byte [esi + 0x57], bh
inc edx
add byte [edi + edx*2 + 0x578d0042], bl
inc edx
add byte [edi + edx*2 + 0x579c0042], al
inc edx
add byte [edi + edx*2 + 0x57b00042], al
inc edx
add byte [eax - 0x4dffbda9], dh
push edi
inc edx
add byte [eax + 0x60004257], dh
pop eax
inc edx
add byte [eax], dl
push edx
inc edx
add byte [ebp - 0x3effbdaf], dh
push ecx
inc edx
add al, dl
push ecx
inc edx
add al, dl
push ecx
inc edx
add dl, dl
push ecx
inc edx
add al, dl
push ecx
inc edx
add byte [ecx + ebx*2], cl
inc edx
add dl, al
pop ecx
inc edx
add byte [eax + 0x5a], dl
inc edx
add dl, al
pop ecx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x5a], bh
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
jg 0x4442f0
inc edx
add byte [ebp + 0x5a], bl
inc edx
add bh, al
pop eax
inc edx
add byte [ebx + 0x5a], ah
inc edx
add byte [eax + 0x5a], dh
inc edx
add byte [eax + 0x5a], dh
inc edx
add bh, al
pop eax
inc edx
add ch, cl
pop eax
inc edx
add byte [eax - 0x4fffbda8], dh
pop eax
inc edx
add byte [esi + 0x78004258], dh
push ebp
test dword [eax], eax
jae 0x44431b
test dword [eax], eax
dec eax
push esi
test dword [eax], eax
pop es
pop eax
test dword [eax], eax
pop eax
test dword [eax], eax
xor eax, 0x3d008558
pop ecx
test dword [eax], eax
push edi
test dword [eax], eax
sahf
push 0x6b5d0085
test dword [eax], eax
test dword [ebx - 0x7b], ebp
add byte [ebx + 0x4300856b], al
inc ebx
push esi
test dword [eax], eax
pop es
insd dword es:[edi], dx
test dword [eax], eax
mov dl, 0x6c
test dword [eax], eax
outsb dx, byte [esi]
insd dword es:[edi], dx
test dword [eax], eax
sbb eax, 0x16008570
jo 0x44428c
add byte [esi - 0x51ff7aa7], ch
pop ecx
test dword [eax], eax
or eax, 0xd00855a
pop edx
test dword [eax], eax
and bl, byte [edx - 0x7b]
add byte [edx], ah
pop edx
test dword [eax], eax
dec ebp
pop edx
test dword [eax], eax
pop edx
test dword [eax], eax
pop edx
test dword [eax], eax
sub eax, 0x9200855b
pop edx
test dword [eax], eax
mov ebx, 0xb100855b
pop edx
test dword [eax], eax
sub byte [ebp + eax*4], bl
jge 0x44439b
test dword [eax], eax
jge 0x4443a2
test dword [eax], eax
xchg ebp, eax
pop esp
test dword [eax], eax
lodsd eax, dword [esi]
pop esp
test dword [eax], eax
ret
add byte [edx - 0x45ff7aa1], bl
pop edi
test dword [eax], eax
call [edi - 0x7b]
add byte [eax - 0x7b], al
add byte [ebp + 0x60], dh
test dword [eax], eax
arpl word [eax - 0x7b], sp
add byte [ecx], bh
popal
test dword [eax], eax
daa
pushal
test dword [eax], eax
cmp dword [ecx - 0x7b], esp
add byte [ecx], bh
pop edi
test dword [eax], eax
cmp dword [ecx - 0x7b], esp
add al, bl
test dword fs:[eax], eax
shl byte [ebp + eax*4], 1
mov byte [eax - 0x7b], ch
add byte [ecx + 0x8568], dl
push 0xffffffffffffff85
add byte [0x3d00855a], cl
pop edx
test dword [eax], eax
mov ebp, 0xdd00855c
pop edi
test dword [eax], eax
mov al, ch
int1
add byte [ebp + 0x1000f1c1], al
mov ebp, 0xd48400f1
int1
add bh, dl
ret