Function at 0x42baef
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x54], 0x31ca3fc9
mov dword [esp + 0x58], 0x35d133d7
mov dword [esp + 0x5c], 0xc90837cb
mov dword [esp + 0x60], 0xcd42cb2f
mov dword [esp + 0x64], 0xc1cecf2b
mov dword [esp + 0x68], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf5
xor cl, byte [esp + eax + 0x54]
add cl, 0x37
mov byte [esp + eax + 0x54], cl
inc eax
cmp eax, 0x18
jne case.default.0x42b4d9
lea ebx, [esp + 0x54]
lea ecx, [esp + 0x30]
push ebx
call fcn.0043f830
shr eax, 0x1f
xor esi, esi
jmp dword [eax*4 + 0x44dbbc]
lea ecx, [esp + 0x30]
push 0x410
call fcn.0043fa50
not eax
shr eax, 0x1f
xor esi, esi
jmp dword [eax*4 + 0x44dbc4]
mov dword [esp + 0x54], 0xfed58cf7
mov dword [esp + 0x58], 0x8cf2dff4
mov dword [esp + 0x5c], 0xf8f3f5d3
mov dword [esp + 0x60], 0xf5eeead7
mov dword [esp + 0x64], 0x94cdc6f6
mov dword [esp + 0x68], 0xedc0cacf
mov dword [esp + 0x6c], 0xe6efcaea
mov dword [esp + 0x70], 0xdaf1d8c1
mov dword [esp + 0x74], 0xf2c4c2c2
mov dword [esp + 0x78], 0xd2fd17c3
mov dword [esp + 0x7c], 0x2112fbf3
mov byte [esp + 0x80], 0
mov eax, 0x43
mov ecx, 0xbc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0x11]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0xb1
mov byte [esp + eax + 0x11], dl
inc eax
dec ecx
cmp eax, 0x70
jne case.default.0x42b5ad
lea eax, [esp + 0x48]
lea ecx, [esp + 0x30]
push 0
push 0x2b
push ebx
push eax
call fcn.004405a0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
xor eax, eax
cmp ecx, edx
sete al
jmp dword [eax*4 + 0x44dbcc]
mov dword [esp + 0x2c], edx
mov eax, edx
mov dword [esp + 4], ecx
sub eax, ecx
sar eax, 3
imul esi, eax, 0x421
mov edi, dword [case.0x42b5ad.3]
nop
push esi
call fcn.0040cee0
add esp, 4
jmp edi
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x55]
mov dword [esp + 0x40], ecx
mov ecx, eax
xor eax, eax
mov edi, dword [esp + 4]
cmp edi, dword [esp + 0x2c]
setne al
mov dword [esp + 0x24], ecx
mov dword [esp], ecx
jmp dword [eax*4 + 0x44dbe4]
mov eax, dword [esp + 0x28]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x44dbec]
jmp dword [0x44dc5c]
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x2c]
setne al
jmp dword [eax*4 + 0x44dbe4]
jmp dword [0x44dbf4]
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44dbfc]
mov esi, dword [edi]
mov dword [esp + 4], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040cf60
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x30]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.00440420
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 0x18]
or ecx, dword [esp + 0x1c]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44dc04]
mov eax, 1
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x44dc0c]
xor eax, eax
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x44dc0c]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42b701
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42b6ff
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42b6f0
jmp 0x42b701
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44dc14]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 8], edx
je 0x42b731
mov ecx, edx
cmp al, 0x2e
je 0x42b72f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42b720
jmp 0x42b731
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x44dc1c]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x42b75b
cmp eax, 0x2e
jne 0x42b75c
dec ecx
mov eax, dword [esp + 8]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x10], edx
je 0x42b773
cmp eax, 0x2e
jne 0x42b77a
mov eax, ecx
not eax
lea ecx, [eax + ecx*2]
mov dword [esp + 0x44], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cee0
add esp, 4
mov dword [esp + 0xc], eax
cmp esi, dword [esp + 8]
je 0x42b8a0
xor ecx, ecx
mov esi, 2
jmp 0x42b7c4
lea eax, [esi + 4]
add esi, 2
mov ecx, dword [esp + 0x20]
cmp esi, edx
mov esi, eax
jae 0x42b8a0
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 8]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.004223c0
add esp, 4
mov bh, al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.004223c0
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x10]
cmp esi, edx
jae 0x42b7b0
mov eax, dword [esp + 8]
movzx eax, byte [eax + esi]
push eax
call fcn.004223c0
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
je 0x42b7b0
mov ecx, eax
or cl, 0x3c
mov edx, eax
xor dl, 0xc0
and dl, cl
mov edi, dword [esp + 0x14]
lea ecx, [edi + 2]
mov dword [esp + 0x20], ecx
shl bl, 4
shr dl, 2
add dl, bl
mov ecx, dword [esp + 0xc]
mov byte [ecx + edi + 1], dl
mov edx, dword [esp + 0x10]
lea ecx, [esi + 1]
cmp ecx, edx
jae 0x42b7b0
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + esi + 1]
push ecx
mov ebx, eax
call fcn.004223c0
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
je 0x42b7b0
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov byte [ecx + edi + 2], al
add edi, 3
mov dword [esp + 0x20], edi
jmp 0x42b7b0
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0xc]
mov byte [esi + eax], 0
push esi
call fcn.00403d70
add esp, 4
mov ebx, eax
jmp dword [0x44dc24]
push esi
call fcn.0040cef0
add esp, 4
push ebx
call fcn.00404860
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44dc2c]
mov edi, dword [esp + 4]
jmp dword [0x44dc3c]
mov dword [esp + 0x18], 0xc3605453
mov byte [esp + 0x1c], 0
mov ecx, 0xb0
mov esi, 0x4f
nop
nop
movzx edi, byte [esp + ecx - 0x98]
mov edx, esi
xor edx, ecx
and edx, edi
xor edx, ecx
add dl, 0x90
mov byte [esp + ecx - 0x98], dl
inc ecx
dec esi
cmp ecx, 0xb5
jne case.default.0x42b939
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00404620
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44dc34]
movzx ecx, byte [eax]
test cl, cl
je 0x42b95d
inc eax
mov edx, dword [esp]
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42b950
jmp 0x42b960
mov edx, dword [esp]
mov word [edx], 0x203a
add edx, 2
mov dword [esp], edx
mov edi, dword [esp + 4]
movzx eax, byte [esp + 0x54]
test al, al
je 0x42b98d
mov ecx, dword [esp + 0x40]
mov edx, dword [esp]
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b980
jmp 0x42b990
mov edx, dword [esp]
mov byte [edx], 0xa
inc edx
mov dword [esp], edx
mov al, 1
mov dword [esp + 0x28], eax
jmp dword [0x44dc3c]
push ebx
call fcn.00404e10
add esp, 4
nop
nop
nop
nop
push ebx
call fcn.00404e10
add esp, 4
jmp dword [0x44dc44]
mov eax, dword [case.0x42b5ad.15]
lea ebx, [esp + 0x54]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor esi, esi
test ecx, ecx
jne 0x42baaf
jmp case.0x42b4d9.0
mov edi, dword [esp]
mov byte [edi], 0
mov dword [esp + 0x54], 0xe5eaeb43
mov dword [esp + 0x58], 0xe9d9dae7
mov dword [esp + 0x5c], 0xe4e0e2e3
mov dword [esp + 0x60], 0xeee2c221
mov dword [esp + 0x64], 0xdd3bf8d3
mov dword [esp + 0x68], 0xfff5f2f9
mov dword [esp + 0x6c], 0xe9f631f9
mov word [esp + 0x70], 0x67f4
mov dword [esp + 0x72], 0
mov word [esp + 0x76], 0
mov eax, 0x3f
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x15]
mov edx, eax
and edx, ecx
lea esi, [eax - 0x4349b600]
or esi, ecx
xor esi, edx
add esi, 0xf28d63aa
mov ecx, esi
and ecx, 0x44
xor esi, 0xc4
lea ecx, [esi + ecx*2]
add cl, 0x57
mov byte [esp + eax + 0x15], cl
inc eax
cmp eax, 0x63
jne 0x42ba40
mov edx, dword [esp + 0x24]
sub edi, edx
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push edi
push edx
push eax
call fcn.0040dc00
jmp dword [0x44dc5c]
push dword [esp + 0x24]
mov esi, eax
call fcn.0040cef0
mov eax, esi
add esp, 4
and al, 1
mov esi, eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
test ecx, ecx
je case.0x42b4d9.0
cmp ecx, edx
je case.0x42b4d9.0
push ecx
call fcn.0040cef0
add esp, 4
mov ebx, esi
lea ecx, [esp + 0x30]
call fcn.0043fbb0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
sub esp, 0x14
mov eax, esp
sub esp, 0x54
mov ecx, esp
mov dword [eax], 0x93049159
mov dword [eax + 4], 0x9f029d0f
mov dword [eax + 8], 0x9b0e9939
mov dword [eax + 0xc], 0x87368510
mov dword [eax + 0x10], 0x831e8121
mov dword [eax + 0x14], 0x8f8e8d24
mov edx, 0xe4
mov esi, 0x1b
nop
nop
nop
movzx edi, byte [eax + edx - 0xe4]
mov ebx, esi
xor ebx, edx
and ebx, edi
xor ebx, edx
add bl, 0x8c
mov byte [eax + edx - 0xe4], bl
inc edx
dec esi
cmp edx, 0xfc
jne 0x42bb30
mov dword [ecx], 0x43f041fc
mov dword [ecx + 4], 0x47014501
mov dword [ecx + 8], 0x4bf94901
mov dword [ecx + 0xc], 0x4ffc4df8
mov dword [ecx + 0x10], 0xb30eb109
mov dword [ecx + 0x14], 0xb7f7b5f9
mov dword [ecx + 0x18], 0xbbf2b9fb
mov dword [ecx + 0x1c], 0xbff0bdf5
mov dword [ecx + 0x20], 0xa31ea1e5
mov dword [ecx + 0x24], 0xa7e9a517
mov dword [ecx + 0x28], 0xab1ea9ee
mov dword [ecx + 0x2c], 0xafefad1b
mov dword [ecx + 0x30], 0x93d79122
mov dword [ecx + 0x34], 0x97209528
mov dword [ecx + 0x38], 0x9b369939
mov dword [ecx + 0x3c], 0x9f3b9d0a
mov dword [ecx + 0x40], 0x8331813c
mov dword [ecx + 0x44], 0x87238510
mov dword [ecx + 0x48], 0x8b278929
mov word [ecx + 0x4c], 0x8d8c
mov byte [ecx + 0x52], 0
mov dword [ecx + 0x4e], 0
mov edx, 0x394e97f0
nop
nop
movzx esi, byte [ecx + edx - 0x394e97f0]
xor esi, edx
mov edi, esi
not edi
and edi, 1
mov ebx, 0xb0
sub ebx, esi
and ebx, 0xfe
or esi, 0xfe
xor esi, ebx
lea ebx, [esi + edi*2]
mov byte [ecx + edx - 0x394e97f0], bl
inc edx
cmp edx, 0x394e9843
jne 0x42bbf0
push eax
push ecx
call fcn.0043c540
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x14
mov eax, esp
sub esp, 0x54
mov ecx, esp
sub esp, 0xc
mov dword [ebp - 0x2c], esp
sub esp, 0x2c
mov dword [ebp - 0x10], esp
sub esp, 0x30
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x18], esp
sub esp, 0x20
mov dword [ebp - 0x30], esp
sub esp, 0x40
mov dword [ebp - 0x1c], esp
sub esp, 0x44
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 0x28
mov dword [ebp - 0x4c], esp
sub esp, 8
mov dword [ebp - 0x60], esp
sub esp, 8
mov dword [ebp - 0x68], esp
sub esp, 8
mov dword [ebp - 0x50], esp
sub esp, 0x20
mov dword [ebp - 0x58], esp
mov dword [eax], 0x93049159
mov dword [eax + 4], 0x9f029d0f
mov dword [eax + 8], 0x9b0e9939
mov dword [eax + 0xc], 0x87368510
mov dword [eax + 0x10], 0x831e8121
mov dword [eax + 0x14], 0x8f8e8d24
mov edx, 0xe4
mov esi, 0x1b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [eax + edx - 0xe4]
mov ebx, esi
xor ebx, edx
and ebx, edi
xor ebx, edx
add bl, 0x8c
mov byte [eax + edx - 0xe4], bl
inc edx
dec esi
cmp edx, 0xfc
jne 0x42bce0
mov dword [ecx], 0x43f041fc
mov dword [ecx + 4], 0x47014501
mov dword [ecx + 8], 0x4bf94901
mov dword [ecx + 0xc], 0x4ffc4df8
mov dword [ecx + 0x10], 0xb30eb109
mov dword [ecx + 0x14], 0xb7f7b5f9
mov dword [ecx + 0x18], 0xbbf2b9fb
mov dword [ecx + 0x1c], 0xbff0bdf5
mov dword [ecx + 0x20], 0xa31ea1e5
mov dword [ecx + 0x24], 0xa7e9a517
mov dword [ecx + 0x28], 0xab1ea9ee
mov dword [ecx + 0x2c], 0xafefad1b
mov dword [ecx + 0x30], 0x93d79122
mov dword [ecx + 0x34], 0x97209528
mov dword [ecx + 0x38], 0x9b369939
mov dword [ecx + 0x3c], 0x9f3b9d0a
mov dword [ecx + 0x40], 0x8331813c
mov dword [ecx + 0x44], 0x87238510
mov dword [ecx + 0x48], 0x8b278929
mov word [ecx + 0x4c], 0x8d8c
mov byte [ecx + 0x52], 0
mov dword [ecx + 0x4e], 0
mov edx, 0x394e97f0
nop
nop
movzx ebx, byte [ecx + edx - 0x394e97f0]
xor ebx, edx
mov esi, ebx
not esi
and esi, 1
mov edi, 0xb0
sub edi, ebx
and edi, 0xfe
or ebx, 0xfe
xor ebx, edi
lea ebx, [ebx + esi*2]
mov byte [ecx + edx - 0x394e97f0], bl
inc edx
cmp edx, 0x394e9843
jne 0x42bda0
push eax
push ecx
call fcn.0043c540
add esp, 8
jmp dword [0x44dc6c]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44dc74]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x42be20
cmp ecx, 0xffffffd9
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x10]
jge 0x42be44
mov ecx, 0xffffffff
jmp 0x42be47
xor eax, eax
jmp 0x42c59b
add ecx, 0x26
push ecx
call fcn.0040cee0
add esp, 4
mov dword [ebp - 0x40], eax
mov dword [edi], 0x79177b18
mov dword [edi + 4], 0x65f467e9
mov dword [edi + 8], 0x61f5630e
mov dword [edi + 0xc], 0x6d0a6f09
mov dword [edi + 0x10], 0x69fb6b01
mov dword [edi + 0x14], 0x95fc97fa
mov dword [edi + 0x18], 0x91fb9303
mov dword [edi + 0x1c], 0x9d049fc2
mov dword [edi + 0x20], 0x99f09bf0
mov word [edi + 0x24], 0x8798
mov dword [edi + 0x26], 0
mov word [edi + 0x2a], 0
mov eax, 0xe25a836b
mov ecx, 0x1a57c94
nop
nop
movzx esi, byte [edi + eax + 0x1da57c95]
mov edx, esi
not edx
or edx, 0xbe54098c
add edx, esi
inc edx
and esi, 0x73
xor esi, 0x41abf673
or edx, esi
mov esi, eax
xor esi, 0x41abf673
mov edi, eax
or edi, 0xa250018c
and edi, esi
mov ebx, ecx
and ebx, 0x1a17473
xor ebx, edi
mov edi, dword [ebp - 0x10]
mov esi, edx
and esi, ebx
add esi, esi
sub ebx, esi
add ebx, edx
mov edx, ebx
mov esi, 1
sub esi, ebx
and esi, 1
and ebx, 0xfe
or ebx, esi
and edx, 1
lea edx, [ebx + edx*2]
add dl, 0xe8
mov byte [edi + eax + 0x1da57c95], dl
inc eax
dec ecx
cmp eax, 0xe25a8397
jne 0x42beb0
mov eax, dword [ebp - 0x24]
movzx edx, word [eax]
mov esi, dword [ebp - 0x40]
mov ecx, esi
test dx, dx
je 0x42bf51
mov ebx, eax
add ebx, 2
mov ecx, esi
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x42bf40
mov word [ecx], 0
movzx edx, word [edi]
test dx, dx
je 0x42bf8c
add edi, 2
mov ebx, dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42bf70
mov word [ecx], 0
jmp dword [0x44dc7c]
mov ebx, dword [ebp - 0x14]
mov word [ecx], 0
jmp dword [0x44dc7c]
jmp dword [0x44dc88]
push eax
call fcn.0040cef0
mov eax, dword [ebp - 0x24]
add esp, 4
nop
nop
nop
nop
push eax
call fcn.0040cef0
mov eax, dword [ebp - 0x24]
add esp, 4
jmp dword [0x44dc8c]
jmp dword [0x44dca0]
xor eax, eax
cmp word [esi], 0x2a
sete al
mov edi, dword [ebp - 0x28]
jmp dword [eax*4 + 0x44dca4]
mov dword [ebx], 0x793c7b31
mov dword [ebx + 4], 0x650b671c
mov dword [ebx + 8], 0x61f063f5
mov dword [ebx + 0xc], 0x6df96f0a
mov dword [ebx + 0x10], 0x690e6b05
mov dword [ebx + 0x14], 0x95079705
mov dword [ebx + 0x18], 0x91f89306
mov dword [ebx + 0x1c], 0x9df79f07
mov dword [ebx + 0x20], 0x99009bce
mov dword [ebx + 0x24], 0x85ec87f4
mov word [ebx + 0x28], 0x8384
mov dword [ebx + 0x2a], 0
mov word [ebx + 0x2e], 0
mov eax, 0x9b54a26b
mov ecx, 0x94
nop
nop
nop
nop
nop
movzx edx, byte [ebx + eax + 0x64ab5d95]
mov esi, ecx
xor esi, eax
and esi, edx
xor esi, eax
mov edx, esi
and edx, 0x68
xor esi, 0xe8
lea edx, [esi + edx*2]
inc dl
mov byte [ebx + eax + 0x64ab5d95], dl
inc eax
dec ecx
cmp eax, 0x9b54a29b
jne 0x42c050
push 0
push ebx
mov esi, dword [ebp - 0x40]
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push edi
push esi
call fcn.00445330
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dcac]
jmp dword [0x44dcec]
push esi
call fcn.0040cef0
add esp, 4
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44dcf4]
xor eax, eax
test edi, edi
jne 0x42c549
jmp 0x42c59b
push 0
mov ebx, dword [ebp - 0x18]
push ebx
push dword [edi]
call fcn.00445680
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dcb4]
mov esi, dword [ebx]
lea eax, [esi + 1]
push eax
call fcn.0040cee0
add esp, 4
push 0
push esi
mov dword [ebp - 0x48], eax
push eax
push dword [edi]
call fcn.00445760
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dcbc]
mov esi, dword [ebx]
mov eax, dword [ebp - 0x48]
mov byte [eax + esi], 0
push 0x20
call fcn.0040cee0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [ebp - 0x5c], eax
mov ecx, eax
push esi
push dword [ebp - 0x48]
call fcn.0042e680
movzx eax, al
jmp dword [eax*4 + 0x44dcc4]
mov edx, dword [ebp - 0x30]
mov dword [edx], 0xc5d0dae1
mov dword [edx + 4], 0xdec8d8c1
mov dword [edx + 8], 0xd5dde915
mov dword [edx + 0xc], 0x10ef24ca
mov dword [edx + 0x10], 0x2a252030
mov dword [edx + 0x14], 0x282b08e9
mov dword [edx + 0x18], 0x3d203825
mov dword [edx + 0x1c], 0xaf3d
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf3
xor cl, byte [edx + eax]
add cl, 0x41
mov byte [edx + eax], cl
inc eax
cmp eax, 0x20
jne case.default.0x42c1e7
mov ecx, dword [ebp - 0x5c]
push edx
call fcn.0042e870
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp - 0x2c]
jmp dword [ecx*4 + 0x44dccc]
mov edi, dword [ebp - 0x28]
jmp dword [0x44dcdc]
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.0042e9d0
push esi
call fcn.0040cef0
add esp, 4
jmp dword [0x44dce4]
jmp 0x42c223
jmp dword [0x44dce4]
push dword [ebp - 0x48]
call fcn.0040cef0
add esp, 4
mov eax, dword [edi]
mov dword [ebp - 0x3c], 0x9c9d9a9b
mov word [ebp - 0x38], 0
mov byte [ebp - 0x36], 0
mov ecx, 0x62eb6a1a
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x62eb6a56]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x7e
mov byte [ebp + ecx - 0x62eb6a56], dl
inc ecx
cmp ecx, 0x62eb6a21
jne 0x42c240
mov ecx, dword [0x451b2c]
test ecx, ecx
je 0x42c29c
mov edx, dword [ebp - 0x3c]
xor esi, esi
mov edi, dword [0x451b30]
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42c290
inc esi
cmp ecx, esi
jne 0x42c280
jmp 0x42c29c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42c5ac
mov esi, dword [ebp - 0x40]
jmp dword [0x44dcec]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x44dcf4]
sub esi, edi
sar esi, 3
mov ecx, esi
and ecx, 0x421
mov eax, esi
or esi, 0x421
imul esi, ecx
xor ecx, 0x421
and eax, 0xfffffbde
imul eax, ecx
add esi, eax
push esi
call fcn.0040cee0
add esp, 4
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x34]
mov dword [esi], 0xf3a6f19d
mov dword [esi + 4], 0xff5dfd4b
mov dword [esi + 8], 0xfb4ef959
mov dword [esi + 0xc], 0xc776c585
mov dword [esi + 0x10], 0xc38ec170
mov dword [esi + 0x14], 0xcf72cd6d
mov dword [esi + 0x18], 0xcba7c969
mov dword [esi + 0x1c], 0xd785d570
mov dword [esi + 0x20], 0xd37fd16c
mov dword [esi + 0x24], 0xdf6bdd7d
mov dword [esi + 0x28], 0xdb6ed97c
mov dword [esi + 0x2c], 0x27852593
mov dword [esi + 0x30], 0x23962181
mov dword [esi + 0x34], 0x2f902d5a
mov dword [esi + 0x38], 0x2b842984
mov eax, esi
add eax, 0x3c
mov dword [ebp - 0x10], eax
mov word [esi + 0x3c], 0x3534
mov dword [esi + 0x3e], 0
mov ecx, 0xffff0a2b
mov edx, 0xd4
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx - 0xd4]
mov esi, ebx
not esi
lea eax, [esi + esi]
mov edi, edx
or edi, esi
shl esi, 0x1f
sub esi, eax
sub esi, ebx
add esi, 0xfffe
or esi, ecx
and esi, edi
mov ebx, 0xda
sub ebx, esi
add esi, 0x25
and esi, 0x6f
and ebx, 0x90
or ebx, 1
sub ebx, esi
mov esi, dword [ebp - 0x34]
add bl, 0x6f
mov byte [esi + edx - 0xd4], bl
dec ecx
inc edx
cmp edx, 0x116
jne 0x42c380
mov eax, dword [ebp - 0x1c]
mov edi, eax
mov ecx, 0xf
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, eax
add edi, 0x3c
mov ecx, 1
mov edx, dword [ebp - 0x10]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov esi, dword [ebp - 0x44]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call dword [0x451b28]
mov esi, dword [esi]
test esi, esi
jns 0x42c417
mov eax, 0xffffffff
jmp 0x42c41a
lea eax, [esi + esi]
mov ebx, dword [ebp - 0x58]
push eax
call fcn.0040cee0
add esp, 4
mov edi, eax
push dword [ebp - 0x44]
push esi
push eax
push 0x1e
push dword [ebp - 0x1c]
push 0
call dword [0x451b28]
push 0x60
push 3
push 0x120089
mov esi, dword [ebp - 0x54]
push esi
mov dword [ebp - 0x44], edi
push edi
call fcn.00445330
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dcfc]
xor edx, edx
mov esi, dword [ebp - 0x14]
jmp dword [0x44dde4]
push dword [ebp - 0x44]
mov edi, edx
call fcn.0040cef0
add esp, 4
mov edx, edi
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edi
jmp dword [ecx*4 + 0x44ddec]
mov dword [ebp - 0x10], esi
mov byte [esi], 0
mov dword [ebx], 0x67626131
mov dword [ebx + 4], 0x630f0e75
mov dword [ebx + 8], 0x787c7e71
mov dword [ebx + 0xc], 0x7a6a1633
mov dword [ebx + 0x10], 0xf357401
mov dword [ebx + 0x14], 0x903060b
mov dword [ebx + 0x18], 0x13164f0b
mov dword [ebx + 0x1c], 0x9518
mov eax, 0x300920ac
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax - 0x300920ac]
xor ecx, eax
mov edx, ecx
and edx, 0xa1
mov edi, ecx
and edi, 2
mov esi, edi
xor esi, 2
imul esi, edx
or edx, 2
imul edx, edi
lea edi, [ecx + ecx]
and edi, 0x46
sub ecx, edi
add ecx, esi
add ecx, edx
add cl, 0xa4
mov byte [ebx + eax - 0x300920ac], cl
inc eax
cmp eax, 0x300920cc
jne 0x42c4d0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
sub edx, eax
mov ecx, dword [ebp + 8]
push edx
push eax
push ebx
call fcn.0040dc00
jmp dword [0x44ddf4]
push dword [ebp - 0x14]
mov esi, eax
call fcn.0040cef0
mov eax, esi
add esp, 4
mov ecx, dword [ebp - 0x2c]
and al, 1
mov edi, dword [ecx]
mov esi, dword [ecx + 4]
test edi, edi
je 0x42c59b
cmp edi, esi
je 0x42c59b
mov dword [ebp - 0x1c], eax
mov ebx, edi
jmp 0x42c567
add ebx, 8
cmp ebx, esi
je 0x42c578
mov eax, dword [ebx]
test eax, eax
je 0x42c560
push eax
call fcn.0040cef0
add esp, 4
jmp 0x42c560
push edi
call fcn.0040cef0
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [ebp - 0x20]
jmp dword [0x44dd08]
push eax
push 1
push dword [0x451b34]
push ecx
call fcn.00442050
add esp, 0x10
mov esi, dword [ebp - 0x40]
jmp dword [0x44dcec]
add eax, 8
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44dcd4]
mov eax, dword [ebp - 0x30]
mov dword [eax + edi + 4], ecx
mov eax, dword [ebp - 0x24]
add eax, 8
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], eax
mov esi, dword [ebp - 0x64]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44dcd4]
mov eax, dword [esi]
mov dword [ebp - 0x10], eax
mov edi, dword [edx]
mov eax, dword [edx + 4]
mov ebx, eax
sub ebx, edi
cmp eax, dword [edx + 8]
mov edx, eax
mov dword [ebp - 0x18], ebx
jne 0x42c6c5
mov dword [ebp - 0x24], edx
mov ecx, ebx
sar ecx, 3
lea eax, [ecx + 1]
mov edx, ecx
shr edx, 1
add edx, ecx
cmp edx, eax
ja 0x42c63c
mov edx, eax
mov eax, edx
and eax, 8
mov ecx, edx
or ecx, 8
imul ecx, eax
xor eax, 8
mov ebx, edx
mov dword [ebp - 0x14], edx
and edx, 0xfffffff7
imul edx, eax
add ecx, edx
push ecx
call fcn.0040cee0
add esp, 4
mov dword [ebp - 0x30], eax
test edi, edi
je 0x42c6ab
mov edx, dword [ebp - 0x24]
cmp edi, edx
mov ebx, dword [ebp - 0x30]
je 0x42c6a2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [ebx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [ebx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42c680
push edi
call fcn.0040cef0
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov dword [ecx], edi
mov ebx, dword [ebp - 0x18]
lea edx, [edi + ebx]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x14]
lea eax, [edi + eax*8]
mov dword [ecx + 8], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x64], esi
mov dword [edi + ebx], 0
mov dword [edi + ebx + 4], 0
xor eax, eax
mov esi, dword [ebp - 0x10]
nop
cmp byte [esi + eax], 0
lea eax, [eax + 1]
jne 0x42c6e0
push eax
mov ebx, eax
call fcn.0040cee0
add esp, 4
mov dword [ebp - 0x30], edi
mov ecx, dword [ebp - 0x18]
mov dword [edi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, esi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, esi
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov edi, dword [ebp - 0x18]
inc cl
test cl, 1
jne 0x42c750
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp esi, 1
je 0x42c5e0
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x10]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov esi, edx
shr esi, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, esi
mov ebx, edi
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebx
mov ebx, edi
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebx
xor edi, esi
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp dword [ebp - 0x14], eax
jne 0x42c760
not ecx
mov edi, dword [ebp - 0x18]
jmp 0x42c5e0
jmp dword [0x44dd54]
cmp dword [ebx + 0x18], 3
mov esi, 0
jne 0x42c810
mov esi, dword [ebx + 0x10]
jmp 0x42c810
mov eax, dword [ebx]
mov dword [ebp - 0x34], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44dd5c]
add ebx, 4
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44dd44]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42c895
mov dword [ebp - 0x1c], edx
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x4c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cee0
add esp, 4
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
jmp dword [edx*4 + 0x44dd64]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [ebp - 0x34]
call fcn.0042ea70
add esp, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
xor esi, esi
xor ebx, ebx
cmp ecx, edx
setne bl
jmp dword [ebx*4 + 0x44dd84]
or ebx, edx
mov byte [eax], bl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44dd64]
lea edx, [esi + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
or edx, 0x20
lea edi, [edx - 0x61]
add edx, 0xffffffa9
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x42c904
mov ecx, 0xffffffff
cmp edi, 6
jb case.default.0x42c916
mov edx, ecx
movsx ecx, byte [esi + 1]
xor ebx, ebx
test cl, cl
setne bl
jmp dword [ebx*4 + 0x44dd7c]
mov byte [eax], dl
inc eax
mov esi, dword [ebp - 0x10]
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44dd64]
shl edx, 4
add esi, 2
mov ebx, ecx
or ebx, 0x20
lea edi, [ebx - 0x61]
add ebx, 0xffffffa9
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x42c95e
mov ecx, 0xffffffff
cmp edi, 6
jb 0x42c8d0
mov ebx, ecx
jmp 0x42c8d0
mov esi, dword [ecx]
xor edi, edi
jmp dword [edi*4 + 0x44dd94]
add ecx, 8
xor ebx, ebx
cmp ecx, edx
setne bl
jmp dword [ebx*4 + 0x44dd84]
mov ebx, dword [ecx + 4]
mov edi, ebx
shr edi, 0x1c
shl ebx, 4
or ebx, 1
xor edi, dword [ebp - 0x34]
xor ebx, dword [ebp - 0x10]
xor eax, eax
or ebx, edi
sete al
jmp dword [eax*4 + 0x44dd8c]
mov edi, 1
jmp dword [edi*4 + 0x44dd94]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44dd9c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp dword [0x44ddac]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42ca3b
mov edi, dword [ebp - 0x68]
mov dword [edi], eax
mov dword [edi + 4], esi
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x31f26afb
push dword [0x451b38]
call fcn.00444940
add esp, 8
push ebx
push 1
push 0
push 0
push edi
push 0
push dword [ebp - 0x60]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44dda4]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp dword [0x44ddac]
movzx eax, byte [esi]
test al, al
mov ebx, dword [ebp - 0x18]
je 0x42ca7d
inc esi
mov ecx, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x42ca70
jmp 0x42ca80
mov ecx, dword [ebp - 0x20]
mov word [ecx], 0x203a
add ecx, 2
mov esi, dword [ebp - 0x50]
mov edx, dword [esi]
test edx, edx
je 0x42cb19
mov dword [ebp - 0x20], ecx
mov eax, dword [esi + 4]
mov ecx, edx
and ecx, 3
je 0x42cad3
xor esi, esi
mov edi, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x42cab0
add edi, esi
mov ecx, edx
sub ecx, esi
mov esi, ecx
mov dword [ebp - 0x20], edi
mov ecx, edi
mov ebx, dword [ebp - 0x18]
jmp 0x42cad5
mov esi, edx
cmp edx, 4
mov edi, dword [ebp - 0x20]
jb 0x42cb19
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea ecx, [edi + 4]
mov byte [edi + 3], dl
mov edi, ecx
add esi, 0xfffffffc
jne 0x42cae0
mov byte [ecx], 0xa
inc ecx
mov dword [ebp - 0x10], ecx
push 0xd80d2c4a
push dword [0x451b20]
call fcn.00444940
add esp, 8
mov ecx, dword [ebp - 0x50]
push dword [ecx + 4]
call eax
mov dl, 1
mov edi, dword [ebp - 0x28]
jmp dword [0x44ddac]
push dword [ebp - 0x30]
mov esi, edx
call fcn.0040cef0
mov edx, esi
add esp, 4
add ebx, 4
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44dd44]
push edi
call fcn.0040cef0
add esp, 4
mov eax, dword [esi]
mov dword [ebp - 0x3c], 0x9c9d9a9b
mov word [ebp - 0x38], 0
mov byte [ebp - 0x36], 0
mov ecx, 0x62eb6a1a
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x62eb6a56]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x7e
mov byte [ebp + ecx - 0x62eb6a56], dl
inc ecx
cmp ecx, 0x62eb6a21
jne 0x42cb90
mov ecx, dword [0x451b2c]
test ecx, ecx
mov ebx, dword [ebp - 0x58]
je 0x42cbe8
mov edx, dword [ebp - 0x3c]
xor esi, esi
mov edi, dword [0x451b30]
cmp dword [edi + esi*8], 0x7e776f1
je 0x42cbe0
inc esi
cmp ecx, esi
jne 0x42cbd0
jmp 0x42cbe8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42cc0a
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
jmp dword [0x44dde4]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x44ddec]
jmp dword [0x44ddf4]
push eax
push 1
push dword [0x451b34]
push ecx
call fcn.00442050
add esp, 0x10
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
jmp dword [0x44dde4]
mov esi, dword [ebx]
lea eax, [esi + 1]
push eax
call fcn.0040cee0
add esp, 4
mov edi, eax
push 0
push esi
mov esi, dword [ebp - 0x54]
push eax
push dword [esi]
call fcn.00445760
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
jmp dword [eax*4 + 0x44dd1c]
mov dword [ebp - 0x28], edi
jmp dword [0x44dd28]
mov esi, dword [ebx]
mov edi, dword [ebp - 0x28]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cee0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.0042e680
nop
nop
nop
nop
nop
mov esi, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040cee0
add esp, 4
mov edi, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push ebx
mov ebx, dword [ebp - 0x20]
call fcn.0042e680
jmp dword [0x44dd2c]
movzx eax, al
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x28]
jmp dword [eax*4 + 0x44dd34]
mov ebx, edi
mov esi, dword [ebp - 0x4c]
mov dword [esi], 0xd7a4aeb3
mov dword [esi + 4], 0xa2d4a4d3
mov dword [esi + 8], 0xa7abbf67
mov dword [esi + 0xc], 0xbc61a8da
mov dword [esi + 0x10], 0x9e9394e4
mov dword [esi + 0x14], 0x9999b65b
mov dword [esi + 0x18], 0xef999c96
mov dword [esi + 0x1c], 0x979d9cbf
mov dword [esi + 0x20], 0x6185
mov byte [esi + 0x24], 0
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
or ecx, 0x57be290
add ecx, edx
mov edi, edx
xor edx, 0x857be290
lea ecx, [edx + ecx*2]
add ecx, 2
movzx edx, byte [esi + edi]
xor ecx, edx
add ecx, 0x6494932f
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esi + edi], cl
lea ecx, [edi + 1]
dec eax
cmp ecx, 0x25
mov edx, ecx
jne case.default.0x42cdc7
mov ecx, dword [ebp - 0x24]
push esi
call fcn.0042e870
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x10], esi
mov edi, ebx
jmp dword [ecx*4 + 0x44dd3c]
mov esi, dword [ebp - 0x54]
jmp dword [0x44ddb4]
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
mov edi, edx
call fcn.0042e9d0
push ebx
call fcn.0040cef0
mov edx, edi
mov edi, dword [ebp - 0x28]
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44ddc8]
mov dword [ebp - 0x1c], edx
jmp dword [0x44ddcc]
add eax, 8
xor edx, edx
mov ebx, dword [eax]
xor eax, eax
test ebx, ebx
setne al
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
jmp dword [eax*4 + 0x44dd44]
not eax
shr eax, 0x1f
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
jmp dword [eax*4 + 0x44dd14]
push 0
push ebx
push dword [esi]
call fcn.00445680
add esp, 0xc
push 0
push ebx
push dword [esi]
call fcn.00445680
add esp, 0xc
jmp dword [0x44dd10]
int3
jmp dword [0x44de04]
push dword [esp + 0x48]
call fcn.0040cef0
add esp, 4
mov eax, dword [esp + 0x54]
and al, 1
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x80]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44ddfc]
mov dword [esp + 0x80], ecx
mov eax, dword [esp + ecx + 0x8c]
mov ebp, 0xfffffffe
nop
nop
nop
nop
cmp word [eax + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x42d1f0
mov dword [esp + 0x38], eax
mov edx, ebp
sar edx, 1
mov eax, dword [esp + 0x68]
lea ecx, [edx + eax]
mov dword [esp + 0x4c], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42d223
mov eax, 0xffffffff
push eax
call fcn.0040cee0
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x48]
movzx ecx, word [eax]
mov dword [esp + 0x44], edx
mov eax, edx
test cx, cx
je 0x42d261
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x44]
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 0x42d250
mov word [eax], 0x5c
mov dword [esp + 4], 0x23de21cc
mov dword [esp + 8], 0x27c525bb
mov dword [esp + 0xc], 0xdb46d939
mov dword [esp + 0x10], 0xdf2dddfc
mov dword [esp + 0x14], 0xd333d144
mov dword [esp + 0x18], 0xd733d540
mov word [esp + 0x1c], 0xc9c8
lea ecx, [esp + 4]
mov word [ecx + 0x1e], 0
mov dword [ecx + 0x1a], 0
mov ecx, pe_nt_image_headers32
mov edx, 0x2da25487
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x74]
mov edi, ecx
and edi, esi
mov ebx, edx
xor ebx, esi
add ebx, esi
sub ebx, edi
lea edi, [edx - 0x2da25400]
and edi, esi
not edi
and edi, ebx
lea esi, [edi + edi]
not esi
lea ebx, [edi + esi]
add ebx, 0x6b33bb4a
mov esi, ebx
xor esi, 0xa3
and ebx, 0x5c
add ebx, ebx
sub ebx, esi
inc bl
mov byte [esp + ecx - 0x74], bl
inc ecx
dec edx
cmp ecx, 0x98
jne 0x42d2c0
add eax, 2
mov edx, dword [esp + 0x38]
movzx ecx, word [edx]
test cx, cx
je 0x42d331
add edx, 2
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d320
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42d361
lea edx, [esp + 6]
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 0x42d350
mov word [eax], 0
lea eax, [esp + 0x50]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x54]
call fcn.00445330
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44de0c]
jmp dword [0x44de8c]
push dword [esp + 0x44]
call fcn.0040cef0
add esp, 4
movzx eax, byte [esp]
jmp dword [eax*4 + 0x44de94]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x4c]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42d3d0
mov eax, 0xffffffff
push eax
call fcn.0040cee0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x48]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x42d401
mov edx, dword [esp + 0x6c]
mov eax, edi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d3f0
mov word [eax], 0x5c
mov dword [esp + 4], 0x1fd219c4
mov dword [esp + 8], 0xe3451daf
mov dword [esp + 0xc], 0xe74ae141
mov dword [esp + 0x10], 0xeb3de504
mov dword [esp + 0x14], 0xef5de95c
mov dword [esp + 0x18], 0xf353ed5a
mov dword [esp + 0x1c], 0xf753f15b
mov dword [esp + 0x20], 0xfb56f528
mov dword [esp + 0x24], 0xff44f95d
mov dword [esp + 0x28], 0xc36efd59
mov dword [esp + 0x2c], 0xc760c164
mov word [esp + 0x30], 0xc5c4
lea ecx, [esp + 4]
mov byte [ecx + 0x32], 0
mov dword [ecx + 0x2e], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xfa
xor dl, byte [esp + ecx + 4]
add dl, 0x1e
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 0x33
jne 0x42d480
add eax, 2
mov edx, dword [esp + 0x38]
movzx ecx, word [edx]
test cx, cx
je 0x42d4c1
add edx, 2
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 0x42d4b0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42d4f1
lea edx, [esp + 6]
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 0x42d4e0
mov dword [esp + 0x44], edi
mov word [eax], 0
add ebp, 0x12
cmp dword [esp + 0x4c], 0xfffffff7
jge 0x42d509
mov ebp, 0xffffffff
push ebp
call fcn.0040cee0
add esp, 4
mov edi, eax
mov dword [esp + 4], 0xff12f92b
mov dword [esp + 8], 0xe378fd19
mov dword [esp + 0xc], 0xe70ae105
mov dword [esp + 0x10], 0xeb0ce500
mov word [esp + 0x14], 0xe9e8
lea eax, [esp + 4]
mov byte [eax + 0x14], 0
mov word [eax + 0x12], 0
mov ebx, 0xe829112a
mov ecx, 0x17d6eed5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ebx + 0x17d6eeda]
mov eax, ebx
and eax, ebp
add eax, eax
mov edx, ebp
sub edx, eax
add edx, ebx
or edx, ecx
not edx
add edx, edx
mov eax, edx
xor eax, ebx
and edx, ecx
add edx, edx
sub edx, eax
mov eax, edx
xor eax, ebp
not edx
and edx, ebp
add edx, edx
sub edx, eax
add dl, 0x2e
mov byte [esp + ebx + 0x17d6eeda], dl
inc ebx
dec ecx
cmp ebx, 0xe829113f
jne 0x42d560
mov edx, dword [esp + 0x38]
movzx ecx, word [edx]
mov eax, edi
test cx, cx
je 0x42d5d1
add edx, 2
mov eax, edi
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 0x42d5c0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42d601
lea edx, [esp + 6]
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 0x42d5f0
mov word [eax], 0
mov dword [esp + 4], 0x111e1f46
mov word [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 4]
lea ecx, [eax + 0x85]
and ecx, edx
mov ebx, ecx
and ebx, 2
mov esi, ecx
or ecx, 2
imul ecx, ebx
xor ebx, 2
and esi, 0xffffff8d
imul esi, ebx
add edx, eax
sub ecx, edx
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x6589f7b
lea edx, [edx*2 + 0xcb13ef6]
and edx, 0x34
xor ecx, 0x1fbb1d65
neg edx
add edx, ecx
add edx, 0x2e
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
add cl, 0xd3
mov byte [esp + eax + 4], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 6
jb 0x42d620
push 0
push 0
push 0xc00000
lea esi, [esp + 0x10]
push esi
mov ebx, dword [esp + 0x54]
push ebx
push edi
push dword [esp + 0x11c]
call fcn.00425720
add esp, 0x1c
mov ecx, dword [esp + 0x54]
and cl, 1
or cl, al
mov dword [esp + 0x54], ecx
jmp dword [0x44de9c]
push edi
call fcn.0040cef0
add esp, 4
mov eax, dword [case.0x42b939.154]
nop
nop
nop
jmp eax
jmp dword [0x44deb4]
jmp dword [0x44debc]
lea eax, [esp + 0x64]
push 0
push eax
push dword [esp + 0x58]
call fcn.00445680
add esp, 0xc
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x44de14]
mov esi, dword [esp + 0x64]
lea eax, [esi + 1]
push eax
call fcn.0040cee0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x5c]
call fcn.00445760
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov dword [esp + 0x74], edi
jmp dword [eax*4 + 0x44de1c]
jmp dword [0x44de28]
mov eax, dword [esp + 0x64]
mov byte [edi + eax], 0
push edi
call fcn.00403d70
add esp, 4
nop
nop
nop
nop
mov eax, dword [esp + 0x64]
mov byte [edi + eax], 0
push edi
call fcn.00403d70
add esp, 4
jmp dword [0x44de2c]
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x44de34]
jmp dword [0x44de74]
mov dword [esp], edx
push edi
call fcn.0040cef0
add esp, 4
jmp dword [0x44de80]
mov dword [esp + 0x7c], eax
push eax
call fcn.00404860
xor edx, edx
add esp, 4
mov dword [esp + 4], 0x141b666d
mov dword [esp + 8], 0x79766066
mov dword [esp + 0xc], 0xc700836
mov dword [esp + 0x10], 0x717e687e
mov dword [esp + 0x14], 0x7c0b0707
mov word [esp + 0x18], 0x1003
mov byte [esp + 0x1a], 0x96
lea ecx, [esp + 4]
mov byte [ecx + 0x19], 0
mov word [ecx + 0x17], 0
mov ecx, edx
add cl, 0xab
xor cl, byte [esp + edx + 4]
add cl, 0xa9
mov byte [esp + edx + 4], cl
inc edx
cmp edx, 0x1a
jne 0x42d7e0
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00404c20
add esp, 8
mov ebx, eax
mov edx, 0xffffffff
mov ecx, 0xfffffffd
mov eax, edx
add ecx, 3
cmp byte [ebx + edx + 1], 0
lea edx, [edx + 1]
jne 0x42d810
shr ecx, 2
movzx eax, byte [ebx + edx - 1]
cmp eax, 0x3d
je 0x42d831
cmp eax, 0x2e
jne 0x42d832
dec ecx
movzx eax, byte [ebx + edx - 2]
cmp eax, 0x3d
mov dword [esp], edx
je 0x42d844
cmp eax, 0x2e
jne 0x42d84b
mov eax, ecx
not eax
lea ecx, [eax + ecx*2]
mov dword [esp + 0x78], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cee0
add esp, 4
mov dword [esp + 0x40], eax
cmp dword [esp], 0
je 0x42d965
xor esi, esi
mov edi, 2
mov dword [esp + 0x58], ebx
jmp 0x42d898
lea eax, [edi + 4]
add edi, 2
mov esi, dword [esp + 0x3c]
cmp edi, edx
mov edi, eax
mov ebx, dword [esp + 0x58]
jae 0x42d965
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.004223c0
add esp, 4
mov ecx, ebx
mov ebx, eax
movzx eax, byte [ecx + edi - 1]
push eax
call fcn.004223c0
mov edx, dword [esp + 4]
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
lea ecx, [esi + 1]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + esi], al
cmp edi, edx
jae 0x42d880
mov dword [esp + 0x70], esi
mov eax, dword [esp + 0x58]
movzx eax, byte [eax + edi]
push eax
call fcn.004223c0
mov edx, dword [esp + 4]
add esp, 4
cmp al, 0x40
je 0x42d880
mov bl, al
mov esi, dword [esp + 0x70]
lea eax, [esi + 2]
mov dword [esp + 0x3c], eax
shl bh, 4
mov eax, ebx
or al, 0x3c
mov ecx, ebx
xor cl, 0xc0
and cl, al
shr cl, 2
add cl, bh
mov eax, dword [esp + 0x40]
mov byte [eax + esi + 1], cl
lea eax, [edi + 1]
cmp eax, edx
jae 0x42d880
mov eax, dword [esp + 0x58]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.004223c0
mov edx, dword [esp + 4]
add esp, 4
cmp al, 0x40
je 0x42d880
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x70]
mov byte [ecx + esi + 2], al
add esi, 3
mov dword [esp + 0x3c], esi
jmp 0x42d880
mov eax, dword [esp + 0x78]
add eax, 0xfffffffb
mov dword [esp + 0x84], eax
mov ebx, dword [esp + 0x40]
mov eax, ebx
add eax, 5
mov dword [esp + 0x88], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
push 0x31f26afb
push dword [0x451b38]
call fcn.00444940
add esp, 8
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x84]
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 + 0x44de3c]
mov dword [esp], 0
mov edi, dword [esp + 0x74]
jmp dword [0x44de5c]
jmp dword [0x44de48]
lea eax, [ebp + 0x10]
cmp dword [esp + 0x4c], 0xfffffff8
jge 0x42d9f3
mov eax, 0xffffffff
push eax
call fcn.0040cee0
add esp, 4
mov esi, eax
mov dword [esp + 4], 0x219a27d5
mov dword [esp + 8], 0x3dd42390
mov dword [esp + 0xc], 0x39b63fb0
mov dword [esp + 0x10], 0x353a3bb4
mov word [esp + 0x14], 0
xor ecx, ecx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edi + 4]
mov ebx, ecx
and ebx, 0x12
mov edx, edi
xor edx, 0x88e021c9
add edx, ebx
xor edx, eax
mov eax, edx
and eax, 0x12
xor edx, 0x12
lea eax, [edx + eax*2]
inc al
mov byte [esp + edi + 4], al
inc edi
add ecx, 2
cmp edi, 0x12
jne 0x42da30
mov eax, dword [esp + 0x38]
movzx edx, word [eax]
mov ecx, esi
test dx, dx
je 0x42da91
mov eax, dword [esp + 0x38]
lea edi, [eax + 2]
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42da80
mov word [ecx], 0
movzx edx, word [esp + 4]
test dx, dx
je 0x42dac1
lea edi, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42dab0
mov word [ecx], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push esi
call fcn.0040da50
jmp case.0x42b939.132
mov ebx, dword [esp + 0x40]
mov word [eax], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [esp + 0x44]
call fcn.0040da50
jmp dword [0x44de50]
cmp dword [esp + 0x4c], 0xfffffff8
jge 0x42db20
mov eax, 0xffffffff
jmp 0x42db23
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 0x38]
lea ebx, [ecx + 2]
push eax
call fcn.0040cee0
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 4], 0x219a27d5
mov dword [esp + 8], 0x3dd42390
mov dword [esp + 0xc], 0x39b63fb0
mov dword [esp + 0x10], 0x353a3bb4
mov word [esp + 0x14], 0
xor edi, edi
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi + 4]
mov eax, edi
and eax, 0x12
mov ecx, esi
xor ecx, 0x88e021c9
add ecx, eax
xor ecx, edx
mov eax, ecx
and eax, 0x12
xor ecx, 0x12
lea eax, [ecx + eax*2]
inc al
mov byte [esp + esi + 4], al
inc esi
add edi, 2
cmp esi, 0x12
jne 0x42db70
mov eax, dword [esp + 0x38]
movzx ecx, word [eax]
mov edx, dword [esp + 0x3c]
mov eax, edx
test cx, cx
je 0x42dbd1
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x42dbc0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov edi, dword [esp + 0x74]
je 0x42dae0
lea edx, [esp + 6]
mov ebx, dword [esp + 0x40]
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42dbf0
jmp 0x42dae4
mov dword [esp], eax
jmp dword [0x44de54]
push dword [esp + 0x3c]
call fcn.0040cef0
add esp, 4
push 0xd80d2c4a
push dword [0x451b20]
call fcn.00444940
add esp, 8
push dword [esp + 0x60]
call eax
jmp dword [0x44de5c]
jmp dword [0x44de64]
push ebx
call fcn.0040cef0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040cef0
add esp, 4
jmp dword [0x44de6c]
push dword [esp + 0x7c]
call fcn.00404e10
add esp, 4
mov edx, dword [esp]
jmp dword [0x44de74]
mov dword [esp], edx
jmp dword [0x44de80]
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0x9c9d9a9b
lea ecx, [esp + 4]
mov byte [ecx + 6], 0
mov word [ecx + 4], 0
mov ecx, 0x62eb6a1a
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x62eb6a16]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x7e
mov byte [esp + ecx - 0x62eb6a16], dl
inc ecx
cmp ecx, 0x62eb6a21
jne 0x42dcb0
mov ecx, dword [0x451b2c]
test ecx, ecx
je case.0x42b939.146
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x451b30]
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x42dd00
inc edi
cmp ecx, edi
jne 0x42dcf0
jmp case.0x42b939.146
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x42b939.146
push eax
push 1
push dword [0x451b34]
push ecx
call fcn.00442050
add esp, 0x10
jmp case.0x42b939.146
jmp dword [0x44de88]
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0x9c9d9a9b
lea ecx, [esp + 4]
mov byte [ecx + 6], 0
mov word [ecx + 4], 0
mov ecx, 0x62eb6a1a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x62eb6a16]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x7e
mov byte [esp + ecx - 0x62eb6a16], dl
inc ecx
cmp ecx, 0x62eb6a21
jne 0x42dd50
mov ecx, dword [0x451b2c]
test ecx, ecx
je 0x42dd20
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x451b30]
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x42dda0
inc edi
cmp ecx, edi
jne 0x42dd90
jmp 0x42dd20
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x42dd20
push eax
push 1
push dword [0x451b34]
push ecx
call fcn.00442050
add esp, 0x10
jmp 0x42dd20
mov eax, dword [case.0x42b939.151]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push ebx
call fcn.0040cef0
add esp, 4
push ebx
call fcn.0040cef0
add esp, 4
jmp dword [0x44dec4]
xor ebx, ebx
jmp dword [0x44dfe4]
jmp dword [0x44dee8]
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44def4]
mov dword [esp + 0x74], ebp
jmp dword [0x44df00]
mov esi, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
call fcn.0040cee0
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x18]
call fcn.00445760
add esp, 0x10
mov esi, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
call fcn.0040cee0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x18]
call fcn.00445760
add esp, 0x10
jmp dword [0x44df08]
mov dword [esp + 0x28], edi
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44df0c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], 0x9c9d9a9b
mov word [esp + 0x34], 0
mov byte [esp + 0x36], 0
mov ecx, 0x62eb6a1a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x62eb69ea]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x7e
mov byte [esp + ecx - 0x62eb69ea], dl
inc ecx
cmp ecx, 0x62eb6a21
jne 0x42e5b0
mov ecx, dword [0x451b2c]
test ecx, ecx
mov ebx, dword [esp + 4]
je 0x42e618
mov edx, dword [esp + 0x30]
xor esi, esi
mov edi, dword [0x451b30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42e610
inc esi
cmp ecx, esi
jne 0x42e600
jmp 0x42e618
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42e637
jmp dword [0x44dfe4]
push eax
push 1
push dword [0x451b34]
push ecx
call fcn.00442050
add esp, 0x10
jmp dword [0x44dfe4]
lea eax, [esp + 0x1c]
push 0
push eax
push dword [esp + 0x14]
call fcn.00445680
add esp, 0xc
lea eax, [esp + 0x1c]
push 0
push eax
push dword [esp + 0x14]
call fcn.00445680
add esp, 0xc
jmp dword [0x44deec]
mov ch, 0x42
add dl, dl
mov ecx, 0xb5d00042
inc edx
add al, dl
mov ch, 0x42
add bl, bl
mov ch, 0x42
add al, dl
mov ch, 0x42
add byte [eax], cl
mov dh, 0x42
add byte [ebx - 0x4a], al
inc edx
add byte [ebx], bl
mov dh, 0x42
add cl, ah
mov ecx, 0xb6500042
inc edx
add byte [ecx - 0x4a], cl
inc edx
add byte [esi - 0x4a], dl
inc edx
add byte [eax - 0x4a], dl
inc edx
add byte [esi - 0x3fffbd4a], ah
mov dh, 0x42
add byte [eax], dh
mov dh, 0x42
add ch, cl
mov dh, 0x42
add byte [edi + 0xf0042b9], bh
mov bh, 0x42
add byte [edi + 0x430042b9], bh
mov bh, 0x42
add byte [ebp - 0x39ffbd48], bh
mov eax, 0xb8dd0042
inc edx
add bh, ah
mov eax, 0xb96b0042
mov ecx, 0xb9400042
mov ecx, 0xb9400042
inc edx
add byte [eax - 0x5cffbd47], dh
mov ecx, 0xb9bf0042
inc edx
add byte [eax - 0x2fffbd47], dh
mov ecx, 0xb9d00042
inc edx
add al, dl
mov ecx, 0xb6300042
inc edx
add byte [edi - 0x60ffbd46], cl
mov edx, 0xbc400042
inc edx
add bh, ch
mov edx, 0xbde90042
inc edx
add byte [eax - 0x44], al
inc edx
add bh, dh
mov ebp, 0xbe3d0042
inc edx
add byte [edx - 0x2fffbd41], bl
mov edi, 0xbfa00042
inc edx
add byte [eax - 0x2fffbd41], dh
mov edi, 0xbfb00042
inc edx
add al, dl
mov edi, 0xbfd00042
inc edx
add al, dl
mov edi, 0xbfd60042
inc edx
add byte [ebp - 0x16ffbd40], cl
mov edi, 0xc0ac0042
inc edx
add al, ah
rol byte [edx], 0x10
ret 0x42
int 0x42
add byte [edi], cl
into
inc edx
add dh, cl
int 0x42
add byte [esi], dl
enter 0x42, 0x16
enter 0x42, 0x16
enter 0x42, 0x26
enter 0x42, 0x16
enter 0x42, 0x41
enter 0x42, 0x54
enter 0x42, 0xffffffffffffff9c
enter 0x42, 0xffffffffffffffe6
enter 0x42, 1
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x32], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [0x400042c9], bl
leave
inc edx
add byte [edx - 0x73ffbd37], bh
leave
inc edx
add byte [esi + 0x700042c9], ch
leave
inc edx
add byte [edx + 0x7b0042c9], bh
leave
inc edx
add al, cl
leave
inc edx
add ch, bl
leave
inc edx
add byte [edx - 0x36], al
inc edx
add byte [edi - 0x36], dl
inc edx
add byte [esi - 0x35], al
inc edx
add byte [ecx - 0x38], al
inc edx
add bh, dl
int 0x42
add byte [eax], al
into
inc edx
add byte [eax], al
into
inc edx
add byte [eax], al
into
inc edx
add byte [eax], al
into
inc edx
add byte [esi], al
into
inc edx
add byte [eax - 0x35], ch
inc edx
add byte [ecx - 0x35], dh
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 [ebx - 0x32], ah
inc edx
add byte [edx - 0x3c], ch
inc edx
add ah, dh
retf