Function at 0x42d5c6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0x59ee5bf1
mov dword [esp + 0x58], 0x5df95fe3
mov dword [esp + 0x5c], 0x512053ef
mov dword [esp + 0x60], 0x55de57eb
mov dword [esp + 0x64], 0xa9aaabef
mov word [esp + 0x68], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x15
ja 0x42b97b
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0x10]
push eax
call fcn.0042f050
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jb 0x42b950
lea ebx, [esp + 0x54]
lea ecx, [esp + 0x40]
push ebx
call fcn.00442370
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x451824]
lea ecx, [esp + 0x40]
push 0x410
call fcn.00442580
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x45182c]
mov ebx, ecx
jmp dword [0x45189c]
mov dword [esp + 0x54], 0x8add94fb
mov dword [esp + 0x58], 0x9c8eebf4
mov dword [esp + 0x5c], 0x90878def
mov dword [esp + 0x60], 0xe59a96f3
mov dword [esp + 0x64], 0x94f5cafa
mov dword [esp + 0x68], 0x9df8c6fb
mov dword [esp + 0x6c], 0xa2e3fee6
mov dword [esp + 0x70], 0xa6f9a0c9
mov dword [esp + 0x74], 0xf6ccd6ce
mov dword [esp + 0x78], 0xaef5e3c7
mov dword [esp + 0x7c], 0x29e6cfcf
mov word [esp + 0x80], 0
mov byte [esp + 0x82], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x2e
ja 0x42ba6b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0x10]
push eax
call fcn.0042f090
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x2f
jb 0x42ba40
lea eax, [esp + 0x10]
lea ecx, [esp + 0x40]
push 0
push 0x2b
push ebx
push eax
call fcn.00443100
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x451834]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x3c], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
jmp dword [ecx*4 + 0x45183c]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x20]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x45183c]
mov esi, dword [edi]
mov dword [esp + 0x30], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040cb80
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x40]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.00442ee0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x45184c]
mov eax, 1
mov edi, dword [esp + 0x30]
jmp dword [eax*4 + 0x451854]
xor eax, eax
mov edi, dword [esp + 0x30]
jmp dword [eax*4 + 0x451854]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42bb91
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42bb8f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42bb80
jmp 0x42bb91
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x45185c]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 8], edx
je 0x42bbc1
mov ecx, edx
cmp al, 0x2e
je 0x42bbbf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42bbb0
jmp 0x42bbc1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x451864]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x42bbeb
cmp eax, 0x2e
jne 0x42bbec
dec ecx
mov eax, dword [esp + 8]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x24], edx
je 0x42bc03
cmp eax, 0x2e
jne 0x42bc04
dec ecx
mov dword [esp + 0x50], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x34], eax
cmp esi, dword [esp + 8]
je 0x42bd23
xor ecx, ecx
mov esi, 2
jmp 0x42bc50
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x42bd23
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 8]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00421230
add esp, 4
mov bh, al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00421230
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x24]
cmp esi, edx
jae 0x42bc40
mov eax, dword [esp + 8]
movzx eax, byte [eax + esi]
push eax
mov edi, ecx
call fcn.00421230
mov ecx, edi
mov edx, dword [esp + 0x28]
add esp, 4
cmp al, 0x40
je 0x42bc40
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 0x28]
lea edi, [ebx + 2]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x34]
mov byte [edi + ebx + 1], cl
lea ecx, [esi + 1]
cmp ecx, edx
jae 0x42bc2f
mov ebx, eax
mov eax, dword [esp + 8]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00421230
add esp, 4
cmp al, 0x40
je 0x42bc2b
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x28]
mov byte [edi + ecx + 2], al
mov eax, dword [esp + 0x2c]
xor eax, 1
and ecx, 1
lea ecx, [eax + ecx*2]
mov edx, dword [esp + 0x24]
jmp 0x42bc40
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x34]
mov byte [esi + eax], 0
push esi
call fcn.00403bc0
add esp, 4
mov ebx, eax
jmp dword [0x45186c]
push esi
call fcn.0040cb10
add esp, 4
push ebx
call fcn.004046a0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
mov edi, dword [esp + 0x30]
jmp dword [eax*4 + 0x451874]
mov esi, dword [esp + 0x20]
jmp 0x42be39
mov dword [esp], 0xc1645859
mov byte [esp + 4], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 4
ja 0x42bdb9
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax]
push dword [esp + 0xc]
push eax
call fcn.0042f0f0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 5
jb 0x42bd90
mov eax, esp
push eax
push esi
call fcn.00404460
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45187c]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
jmp 0x42be08
movzx ecx, byte [eax]
test cl, cl
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
je 0x42bdfb
inc eax
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42bdf0
mov byte [edx], 0
mov byte [edx], 0x3a
mov byte [edx + 1], 0x20
add edx, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x42be2b
lea ecx, [esp + 0x55]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42be20
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x1c], edx
mov al, 1
mov dword [esp + 0x3c], eax
push ebx
call fcn.00404c50
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
lea ebx, [esp + 0x54]
jmp dword [eax*4 + 0x45183c]
mov eax, dword [esp + 0x3c]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x451844]
mov ebx, dword [esp + 0x38]
jmp dword [0x451894]
xor eax, eax
jmp 0x42bf51
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
mov byte [ecx], 0
mov eax, ecx
not eax
mov ebx, dword [esp + 0x38]
mov edi, ebx
not edi
and edi, ecx
mov dword [esp + 0x54], 0xe3e69949
mov dword [esp + 0x58], 0xefd3dadd
mov dword [esp + 0x5c], 0xe0ece2d9
mov dword [esp + 0x60], 0xd6e6c22f
mov dword [esp + 0x64], 0xdb35ecd9
mov dword [esp + 0x68], 0xf1cff2f7
mov dword [esp + 0x6c], 0xf7f233ff
mov word [esp + 0x70], 0x6df0
mov dword [esp + 0x72], 0
mov byte [esp + 0x76], 0
and eax, ebx
sub edi, eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja 0x42bf26
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x54]
push dword [esp]
push eax
call fcn.0042f150
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x54], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x42bf00
lea eax, [esp + 0x54]
mov ecx, esi
push edi
push ebx
push eax
call fcn.0040d6c0
jmp dword [0x451894]
push ebx
mov esi, eax
call fcn.0040cb10
mov eax, esi
add esp, 4
and al, 1
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ebx, eax
test edi, edi
je 0x42bf64
cmp edi, esi
je 0x42bf64
push edi
call fcn.0040cb10
add esp, 4
jmp dword [0x45189c]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x40]
call fcn.004426e0
lea ecx, [esp + 0x40]
call fcn.004426e0
jmp dword [0x4518a4]
mov eax, dword [case.0x42c41a.22]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x451934]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42bfe0
sub eax, edi
cmp eax, 0xffffffd9
jge 0x42c493
mov eax, 0xffffffff
jmp 0x42c496
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
jmp dword [edx*4 + 0x45191c]
jmp dword [ecx*4 + 0x4518ac]
mov dword [esp + 0x14], 0x7f087904
mov dword [esp + 0x18], 0x63297d39
mov dword [esp + 0x1c], 0x67116129
mov dword [esp + 0x20], 0x6b1c6510
mov dword [esp + 0x24], 0x6f126911
mov dword [esp + 0x28], 0x93d36d21
mov dword [esp + 0x2c], 0x97de91d7
mov dword [esp + 0x30], 0x9be895dd
mov dword [esp + 0x34], 0x9fe299dd
mov dword [esp + 0x38], 0x83f19deb
mov dword [esp + 0x3c], 0x87f281ca
mov dword [esp + 0x40], 0x8bcb85ff
mov dword [esp + 0x44], 0x8fcb89fe
mov dword [esp + 0x48], 0xb3c88df0
mov dword [esp + 0x4c], 0xb7dab1d1
mov dword [esp + 0x50], 0xbbdfb52e
mov dword [esp + 0x54], 0xbfc9b9c4
mov dword [esp + 0x58], 0xa3c7bd28
mov dword [esp + 0x5c], 0xa7cba1c1
mov dword [esp + 0x60], 0xa5a4
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x4f
ja 0x42c0f6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042f8a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x50
jb 0x42c0d0
lea eax, [esp + 0x68]
lea esi, [esp + 0x14]
push 0
push 0
push ebx
push eax
push esi
call fcn.004490c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4518b4]
jmp dword [0x4518bc]
mov eax, 4
xor edx, edx
cmp eax, 4
setb dl
mov ebx, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x451914]
cmp dword [ebp + edx*8], 0x7e776f1
je 0x42c160
inc edx
cmp eax, edx
jne 0x42c140
jmp case.0x42c41a.8
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
je case.0x42c41a.8
push ebx
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x14], 0xf4f5f6f7
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42c1d6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42c1b0
mov eax, dword [0x455700]
test eax, eax
je 0x42c220
mov ecx, dword [esp + 0x14]
xor edx, edx
mov ebp, dword [0x455704]
nop
nop
nop
nop
nop
cmp dword [ebp + edx*8], 0x7e776f1
je 0x42c210
inc edx
cmp eax, edx
jne 0x42c1f0
jmp 0x42c220
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
jne 0x42c28b
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x451900]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x451904]
push esi
call fcn.00448750
add esp, 4
cmp dword [esp + 0x14], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x45190c]
xor eax, eax
xor edx, edx
cmp eax, 4
setb dl
mov ebx, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x451914]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov ebx, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x451914]
push ebx
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
jmp dword [0x451900]
mov eax, 2
xor edx, edx
cmp eax, 4
setb dl
mov ebx, 0x20119
xor ecx, ecx
jmp dword [edx*4 + 0x451914]
jmp dword [0x4518f4]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x14], 0xf4f5f6f7
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42c316
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42c2f0
mov eax, dword [0x455700]
test eax, eax
je case.0x42c41a.8
mov ecx, dword [esp + 0x14]
xor edx, edx
mov ebp, dword [0x455704]
jmp 0x42c140
push edi
call fcn.0040cb10
add esp, 4
mov eax, dword [case.0x42c110.6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor edi, edi
jmp eax
jmp dword [0x4518dc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4518cc]
mov ecx, dword [esp + 0x80]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x42c382
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x71a00f47
mov dword [esp + 0x18], 0x75e673e5
mov dword [esp + 0x1c], 0x79da77d7
mov dword [esp + 0x20], 0x7dca7bd4
mov dword [esp + 0x24], 0x61ea7fdf
mov dword [esp + 0x28], 0x656263c8
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42c406
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042f900
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42c3e0
push ebx
push edi
push 0
push esi
push dword [esp + 0x78]
call fcn.00449ab0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4518d4]
lea eax, [esp + 0x80]
lea ecx, [esp + 0x84]
push eax
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x88]
call fcn.004494e0
add esp, 0x24
lea ebx, [esp + 0x80]
lea eax, [esp + 0x84]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x88]
call fcn.004494e0
add esp, 0x24
jmp dword [0x4518c8]
xor eax, eax
jmp 0x42cfb3
add eax, 0x26
push eax
call fcn.0040cb00
add esp, 4
mov ebp, eax
mov dword [esp + 0x14], 0x43e141fc
mov dword [esp + 0x18], 0x47e845eb
mov dword [esp + 0x1c], 0x4be349ee
mov dword [esp + 0x20], 0x4ff24deb
mov dword [esp + 0x24], 0xb31db113
mov dword [esp + 0x28], 0xb710b51a
mov dword [esp + 0x2c], 0xbb1db911
mov dword [esp + 0x30], 0xbf28bdd2
mov dword [esp + 0x34], 0xa304a104
mov word [esp + 0x38], 0xa5a4
mov dword [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x29
ja 0x42c536
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042f950
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2a
jb 0x42c510
movzx ecx, word [edi]
mov eax, ebp
test cx, cx
je 0x42c561
lea edx, [edi + 2]
mov eax, ebp
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 0x42c550
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x42c591
lea edx, [esp + 0x16]
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 0x42c580
mov word [eax], 0
jmp dword [0x45193c]
push edi
call fcn.0040cb10
add esp, 4
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x451944]
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x451944]
mov dword [esp + 0x14], 0x63a861a3
mov dword [esp + 0x18], 0x67c565c8
mov dword [esp + 0x1c], 0x5bc459c7
mov dword [esp + 0x20], 0x5fc75dfa
mov dword [esp + 0x24], 0x53fe51f7
mov dword [esp + 0x28], 0x57c955f7
mov dword [esp + 0x2c], 0x4bec49d6
mov dword [esp + 0x30], 0x4fe94dd5
mov dword [esp + 0x34], 0x43d4419e
mov dword [esp + 0x38], 0x47e045e0
mov word [esp + 0x3c], 0x3938
mov dword [esp + 0x3e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2d
ja 0x42c666
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042f9b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2e
jb 0x42c640
lea eax, [esp + 0x14]
push 0
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x68]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00448970
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45194c]
xor esi, esi
xor ebx, ebx
jmp dword [0x4519bc]
push ebp
call fcn.0040cb10
add esp, 4
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x4519c4]
xor eax, eax
test esi, esi
jne 0x42cf7d
jmp 0x42cfb3
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x70]
call fcn.00448cd0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x451954]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x74]
call fcn.00448db0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x45195c]
mov dword [esp + 0x74], ebp
mov esi, dword [esp + 0x84]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cb00
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 [esp + 0x70], eax
mov ecx, eax
push esi
mov dword [esp + 0x8c], edi
push edi
call fcn.0042f1a0
movzx eax, al
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x451964]
mov dword [esp + 0x14], 0xad989689
mov dword [esp + 0x18], 0x829080a9
mov dword [esp + 0x1c], 0x8d9d91cd
mov dword [esp + 0x20], 0x98cb84b6
mov dword [esp + 0x24], 0x869588b8
mov dword [esp + 0x28], 0xb08ff0c1
mov dword [esp + 0x2c], 0x85b880bd
mov dword [esp + 0x30], 0xb85
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42c806
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430350
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42c7e0
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x70]
push eax
call fcn.0042f3d0
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x45196c]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebx, ebx
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x451974]
jmp dword [0x451988]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x88]
jmp dword [0x45198c]
mov ecx, dword [esp + 0x70]
call fcn.0042f540
push dword [esp + 0x70]
call fcn.0040cb10
add esp, 4
nop
nop
nop
nop
jmp dword [0x45199c]
jmp dword [0x4519a4]
push edi
call fcn.0040cb10
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x4519b4]
mov dword [esp + 0x74], ebp
mov ebp, esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x14], 0xf4f5f6f7
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42c8e6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42c8c0
mov eax, dword [0x455700]
test eax, eax
je 0x42cb8d
mov ecx, dword [esp + 0x14]
xor edx, edx
mov edi, dword [0x455704]
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42cb81
inc edx
cmp eax, edx
jne 0x42c900
jmp 0x42cb8d
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [esi + eax + 4], edx
mov ebx, dword [esp + 0x64]
add ebx, 8
mov ecx, dword [esp + 0xc]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x451974]
mov dword [esp + 0xc], ecx
mov ebp, dword [ecx]
mov ecx, ebx
sub ecx, edi
cmp ebx, edx
mov dword [esp + 0x7c], ecx
je 0x42c96d
mov dword [esp + 0x64], ebx
mov esi, edi
jmp 0x42c9ea
mov eax, ecx
sar eax, 3
inc eax
mov dword [esp + 8], edx
mov ecx, edx
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42c98a
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
test edi, edi
je 0x42c9db
mov edx, dword [esp + 8]
cmp edi, edx
je 0x42c9d2
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42c9b0
push edi
call fcn.0040cb10
add esp, 4
lea edx, [esi + ebx*8]
mov eax, esi
mov ecx, dword [esp + 0x7c]
add eax, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 8], edx
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
xor ebx, ebx
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x42ca00
push ebx
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x78], esi
mov ecx, dword [esp + 0x7c]
mov dword [esi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, ebp
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, ebp
mov esi, ebx
and esi, 3
mov ecx, esi
shr ecx, 1
mov dword [esp + 0x8c], edx
mov dword [esp + 0x10], eax
mov edi, eax
mov eax, dword [esp + 0x8c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, ebx
inc cl
test cl, 1
jne 0x42ca79
movzx ecx, byte [edx + esi - 1]
mov eax, dword [esp + 0x10]
mov byte [eax + esi - 1], cl
xor edx, edx
cmp ebx, 1
je 0x42c920
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 1]
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov edx, ecx
shr edx, 1
and ecx, 1
neg ecx
mov esi, ecx
or esi, 0xedb88320
xor ecx, 0x12477cdf
and ecx, esi
xor ecx, edx
mov esi, ecx
shr esi, 1
and ecx, 1
neg ecx
mov edx, ecx
or edx, 0xedb88320
xor ecx, 0x12477cdf
and ecx, edx
mov edx, ecx
xor edx, esi
inc eax
cmp ebx, eax
jne 0x42ca90
not edx
jmp 0x42c920
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42cf5f
mov esi, ebp
mov ebp, dword [esp + 0x74]
jmp dword [0x4519bc]
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x4519c4]
mov eax, ebx
mov dword [esp + 0x78], esi
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 8], eax
mov edi, dword [0x4556fc]
mov dword [esp + 0x14], 0x8152876b
mov dword [esp + 0x18], 0x8d2f8331
mov dword [esp + 0x1c], 0x893a8f2f
mov dword [esp + 0x20], 0x953a8b4b
mov dword [esp + 0x24], 0x915a9724
mov dword [esp + 0x28], 0x9d2e9333
mov dword [esp + 0x2c], 0x99719f3f
mov dword [esp + 0x30], 0x65479b3c
mov dword [esp + 0x34], 0x61c967d8
mov dword [esp + 0x38], 0x6dd563c3
mov dword [esp + 0x3c], 0x69da6fc8
mov dword [esp + 0x40], 0x75c76bd9
mov dword [esp + 0x44], 0x71c277d7
mov dword [esp + 0x48], 0x7dcc7386
mov dword [esp + 0x4c], 0x79d07fd0
mov word [esp + 0x50], 0x7b78
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x42cc96
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430390
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x42cc70
lea esi, [esp + 0x84]
lea eax, [esp + 0x14]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
mov edi, dword [esp + 0x84]
mov ebp, ebx
test edi, edi
jns 0x42ccc1
mov eax, 0xffffffff
jmp 0x42ccc4
lea eax, [edi + edi]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x8c], eax
mov ebx, dword [0x4556fc]
mov dword [esp + 0x14], 0x237e2145
mov dword [esp + 0x18], 0x2785259b
mov dword [esp + 0x1c], 0x3b863999
mov dword [esp + 0x20], 0x3f8e3d7d
mov dword [esp + 0x24], 0x33763180
mov dword [esp + 0x28], 0x37823595
mov dword [esp + 0x2c], 0xb6f09a9
mov dword [esp + 0x30], 0xf5d0da0
mov dword [esp + 0x34], 0x3a701b4
mov dword [esp + 0x38], 0x7bb05a5
mov dword [esp + 0x3c], 0x1ba619b4
mov dword [esp + 0x40], 0x1fbd1da3
mov dword [esp + 0x44], 0x13ae11b1
mov dword [esp + 0x48], 0x17a0156a
mov dword [esp + 0x4c], 0x6bcc69cc
mov word [esp + 0x50], 0x6d6c
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x42cda6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.004303f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x42cd80
push esi
push edi
mov esi, dword [esp + 0x94]
push esi
push 0x1e
lea eax, [esp + 0x24]
push eax
push 0
call ebx
lea eax, [esp + 0x80]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00448970
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4519cc]
xor edx, edx
mov eax, dword [esp + 8]
mov dword [esp + 0xc], eax
mov ebx, ebp
mov esi, dword [esp + 0x78]
jmp dword [0x451ab4]
push dword [esp + 0x8c]
mov edi, edx
call fcn.0040cb10
add esp, 4
mov edx, edi
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edi
jmp dword [ecx*4 + 0x451abc]
mov edi, dword [esp + 0xc]
mov byte [edi], 0
mov dword [esp + 0x14], 0x35363747
mov dword [esp + 0x18], 0x31212e2b
mov dword [esp + 0x1c], 0x34383e27
mov dword [esp + 0x20], 0x3a365679
mov dword [esp + 0x24], 0x4d672037
mov dword [esp + 0x28], 0x2b3d2621
mov dword [esp + 0x2c], 0x21226921
mov word [esp + 0x30], 0x9b24
mov dword [esp + 0x32], 0
sub edi, dword [esp + 8]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x21
ja 0x42cea6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.004304c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x22
jb 0x42ce80
mov ecx, dword [esp + 0xb0]
push edi
push dword [esp + 0xc]
lea eax, [esp + 0x1c]
push eax
call fcn.0040d6c0
jmp dword [0x451ad4]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0x88]
call fcn.00448cd0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ebx, ebp
jmp dword [eax*4 + 0x4519d4]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x8c]
call fcn.00448db0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
mov esi, dword [esp + 8]
mov dword [esp + 0x70], edi
jmp dword [eax*4 + 0x4519dc]
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cb00
add esp, 4
mov ebp, eax
jmp dword [0x4519e8]
jmp 0x42d3d5
push esi
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
mov esi, ebp
mov ebp, dword [esp + 0x74]
jmp dword [0x4519bc]
cmp esi, ebx
je 0x42cfb3
mov ebp, eax
mov edi, esi
jmp 0x42cf97
add esi, 8
cmp esi, ebx
je 0x42cfa8
mov eax, dword [esi]
test eax, eax
je 0x42cf90
push eax
call fcn.0040cb10
add esp, 4
jmp 0x42cf90
push edi
call fcn.0040cb10
add esp, 4
mov eax, ebp
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x451a28]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x98]
jmp dword [eax*4 + 0x451a14]
mov eax, dword [edx]
mov dword [esp + 0xc], esi
cmp dword [edx + 0x18], 3
mov dword [esp + 0x74], eax
jne case.default.0x42d00a
mov ebp, dword [edx + 0x10]
test eax, eax
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451a3c]
xor ebp, ebp
test eax, eax
setne al
test ebp, 0
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451a3c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x64], ebx
mov eax, ebp
nop
nop
nop
nop
nop
nop
mov esi, eax
inc eax
cmp byte [esi], 0
jne case.default.0x42d06b
sub esi, ebp
inc esi
shr esi, 1
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x94], eax
jmp dword [edx*4 + 0x451a44]
inc ebp
mov byte [eax], dl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x451a44]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x42d0a3
mov edx, 0xffffffff
or ecx, 0x20
lea ebx, [ecx - 0x61]
cmp ebx, 6
jae case.default.0x42d0be
add ecx, 0xffffffa9
mov edx, ecx
movsx ecx, byte [ebp + 1]
xor ebx, ebx
test ecx, ecx
setne bl
jmp dword [ebx*4 + 0x451a4c]
lea ebx, [ecx - 0x30]
cmp ebx, 0xa
jb 0x42d0d2
mov ebx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x42d102
add ecx, 0xffffffa9
mov ebx, ecx
shl edx, 4
add ebp, 2
mov ecx, ebx
not ecx
and ecx, edx
xor ebx, edx
add ebx, edx
sub ebx, ecx
mov byte [eax], bl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x451a44]
mov byte [eax], 0
mov dword [esp + 0x7c], 0
push 0
push 0x10
push 0
push dword [esp + 0x80]
call fcn.0042f5e0
add esp, 0x10
xor ebx, ebx
mov ebp, dword [esp + 0x78]
cmp ebp, dword [esp + 0x64]
setne bl
jmp dword [ebx*4 + 0x451a54]
mov ecx, dword [ebp]
mov dword [esp + 0x7c], ecx
xor ecx, ecx
jmp dword [ecx*4 + 0x451a64]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0x64]
setne bl
jmp dword [ebx*4 + 0x451a54]
mov edi, dword [ebp + 4]
mov ebx, edi
shr ebx, 0x1c
shl edi, 4
or edi, 1
xor ebx, edx
xor edi, eax
xor ecx, ecx
or edi, ebx
sete cl
jmp dword [ecx*4 + 0x451a5c]
mov ecx, 1
jmp dword [ecx*4 + 0x451a64]
xor eax, eax
mov ebp, dword [esp + 0x7c]
test ebp, ebp
setne al
mov ebx, dword [esp + 0x64]
jmp dword [eax*4 + 0x451a6c]
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42d212
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
push 0x31f26afb
push dword [0x45570c]
call fcn.00447ef0
add esp, 8
mov ecx, esp
lea edx, [esp + 0x68]
push edx
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x451a74]
mov eax, dword [case.0x42d4dc.28]
jmp case.0x42d4dc.32
movzx eax, byte [ebp]
test al, al
mov edi, dword [esp + 0xc]
je 0x42d23c
inc ebp
mov byte [edi], al
inc edi
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x42d230
mov word [edi], 0x203a
add edi, 2
mov edx, dword [esp + 0x68]
test edx, edx
je 0x42d27b
mov eax, dword [esp + 0x6c]
mov ecx, edx
and ecx, 3
je 0x42d27f
xor esi, esi
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 0x42d260
add edi, esi
mov ecx, edx
sub ecx, esi
mov ebx, edi
jmp 0x42d281
mov ebx, edi
jmp 0x42d2c9
mov ecx, edx
cmp edx, 4
jb 0x42d2c9
nop
nop
nop
nop
nop
nop
nop
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 ebx, [edi + 4]
mov byte [edi + 3], dl
mov edi, ebx
add ecx, 0xfffffffc
jne 0x42d290
mov byte [ebx], 0xa
inc ebx
push 0xd80d2c4a
push dword [0x4556f4]
call fcn.00447ef0
add esp, 8
push dword [esp + 0x6c]
call eax
mov al, 1
mov dword [esp + 0x10], eax
mov eax, dword [case.0x42d4dc.28]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x64]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edx, dword [esp + 0x88]
jmp dword [0x451a8c]
push dword [esp + 0x94]
call fcn.0040cb10
mov edx, dword [esp + 0x8c]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x98]
jmp dword [eax*4 + 0x451a14]
add eax, 8
mov dword [esp + 0x10], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x451a14]
jmp dword [0x451ad4]
push dword [esp + 8]
mov edi, eax
call fcn.0040cb10
mov eax, edi
add esp, 4
nop
nop
nop
nop
jmp dword [0x451ae4]
mov dword [ebp + 8], 0
mov dword [ebp + 4], 0
mov dword [ebp + 0x18], 0xffffffff
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp], 0
mov ecx, ebp
push dword [esp + 0x90]
push edi
call fcn.0042f1a0
mov esi, dword [esp + 0x90]
mov dword [ebp + 8], 0
mov dword [ebp + 4], 0
mov dword [ebp + 0x18], 0xffffffff
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 0
mov dword [ebp], 0
mov ecx, ebp
push esi
push edi
call fcn.0042f1a0
jmp dword [0x4519ec]
movzx eax, al
mov dword [esp + 0x10], 0
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x4519f4]
mov dword [esp + 0x14], 0x7f6c6603
mov dword [esp + 0x18], 0x727c0c63
mov dword [esp + 0x1c], 0x7f0b073f
mov dword [esp + 0x20], 0x1431786a
mov dword [esp + 0x24], 0x76037c6c
mov dword [esp + 0x28], 0x9095e4b
mov dword [esp + 0x2c], 0x1779040e
mov dword [esp + 0x30], 0xf757457
mov word [esp + 0x34], 0x910d
mov dword [esp + 0x36], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x25
ja 0x42d4b6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430480
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x26
jb 0x42d490
mov ecx, ebp
lea eax, [esp + 0x14]
push eax
call fcn.0042f3d0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x10], 0
mov esi, dword [esp + 8]
mov dword [esp + 0x98], ebp
jmp dword [ecx*4 + 0x4519fc]
jmp dword [0x451a94]
jmp dword [0x451a9c]
jmp dword [0x451a10]
mov ecx, ebp
call fcn.0042f540
push ebp
call fcn.0040cb10
add esp, 4
mov ecx, ebp
call fcn.0042f540
push ebp
call fcn.0040cb10
add esp, 4
jmp dword [0x451aa4]
mov dword [esp + 0xc], esi
jmp dword [0x451aac]
push edi
call fcn.0040cb10
add esp, 4
mov edi, dword [esp + 0x80]
mov dword [esp + 0x14], 0xf4f5f6f7
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42d586
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42d560
mov eax, dword [0x455700]
test eax, eax
je 0x42d5b8
mov ecx, dword [esp + 0x14]
xor edx, edx
mov esi, dword [0x455704]
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x7e776f1
je 0x42d5b0
inc edx
cmp eax, edx
jne 0x42d5a0
jmp 0x42d5b8
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x42d5d6
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x10]
jmp dword [0x451ab4]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x451abc]
push edi
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x10]
jmp dword [0x451ab4]
mov edx, 0xbe740042
inc edx
add byte [edi - 0x42], dl
inc edx
add ch, ah
mov edx, 0xbe6a0042
inc edx
add byte [ebx - 0x42], bh
inc edx
add byte [edx], dh
mov ebx, 0xbb500042
inc edx
add al, dl
mov edx, 0xbb5d0042
inc edx
add al, dl
mov edx, 0xbb9f0042
inc edx
add al, dl
mov edx, 0xbbd30042
inc edx
add byte [eax - 0x43], al
inc edx
add byte [ecx - 0x43], cl
inc edx
add byte [esi - 0x43], ah
inc edx
add byte [edi - 0x43], ch
inc edx
add bl, dl
mov ebp, 0xbddd0042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x42], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx], bh
mov edi, 0xbf470042
inc edx
add byte [ebp - 0x41], bh
inc edx
add byte [edi + edi*4 + 0x42], dh
add byte [edx - 0x41], ch
inc edx
add byte [edi + edi*4 + 0x42], dh
add byte [ebp + 0x170042bf], ch
rol byte [edx], 0x17
rol dword [edx], 0x20
rol dword [edx], 0x5b
les eax, [edx]
xor ah, al
inc edx
add byte [eax], dh
les eax, [edx]
pushal
ret
int 0x42
add dl, al
into
inc edx
add byte [edi], ch
aad 0x42
add cl, bh
into
inc edx
add byte [edx*8 - 0x30c2ffbe], bl
inc edx
add byte [ebp + 0x5a0042d3], dl
iretd
aam 0x42
add al, dh
aam 0x42
add al, dh
aam 0x42
add al, dh
aam 0x42
add al, dh
aam 0x42
add byte [edi - 0x2d], al
inc edx
add al, al
iretd