Function at 0x41fa47
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2200
call fcn.00408db0
mov dword [esp + 0x11f8], 0xdb68d97c
mov dword [esp + 0x11fc], 0xd769d569
mov dword [esp + 0x1200], 0xd361d169
mov dword [esp + 0x1204], 0xcf7ccd60
mov dword [esp + 0x1208], 0xcb6ec961
mov dword [esp + 0x120c], 0xc775c569
mov dword [esp + 0x1210], 0xc370c17d
mov word [esp + 0x1214], 0x3d3c
mov dword [esp + 0x1216], 0
mov byte [esp + 0x121a], 0
mov dword [esp + 0xa88], 0
mov eax, dword [esp + 0xa88]
cmp eax, 0x22
ja 0x41f976
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa88]
mov ecx, dword [esp + 0xa88]
movzx ecx, byte [esp + ecx + 0x11f8]
lea edx, [eax - 0x66d4469c]
add eax, 0x64
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0x88]
add al, 0x44
mov ecx, dword [esp + 0xa88]
mov byte [esp + ecx + 0x11f8], al
inc dword [esp + 0xa88]
mov eax, dword [esp + 0xa88]
cmp eax, 0x23
jb 0x41f920
lea eax, [esp + 0x24]
lea esi, [esp + 0x11f8]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.0043be10
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4430b8]
lea eax, [esp + 0x70]
lea ecx, [esp + 0x5c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x44]
call fcn.0043c2f0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4430c0]
mov eax, dword [case.0x41f997.1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor ebx, ebx
jmp 0x42177a
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x18], 0
cmp ecx, dword [esp + 0x5c]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x4430d8]
mov word [esi], 0
mov ebx, dword [esp + 0x18]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4431d8]
movzx ecx, word [esp + 0x11f8]
xor edi, edi
test cx, cx
je 0x421561
lea eax, [esp + 0x11f8]
jmp 0x421530
jmp dword [ebx*4 + 0x4431d0]
mov ebx, dword [esp + 0x20]
inc ebx
xor eax, eax
cmp ebx, dword [esp + 0x5c]
setb al
jmp dword [eax*4 + 0x4430d8]
mov edi, dword [esp + 0x70]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x41fa6e
mov eax, 0xffffffff
push eax
call fcn.00408de0
add esp, 4
mov dword [esp + 0x6c], edi
mov edi, eax
lea eax, [esp + 0x6c]
push eax
push edi
push ebx
push dword [esp + 0x30]
call fcn.0043bf60
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4430e0]
mov dword [esp + 0x20], ebx
mov eax, dword [case.0x41f997.14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, 1
xor ebx, ebx
jmp eax
lea eax, [esp + 0x58]
push dword [esp + 0x24]
push 0
push 0x20019
push eax
push edi
call fcn.0043be10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4430f8]
mov dword [esp + 0x48], edi
mov dword [esp + 0x20], ebx
jmp 0x420c70
mov dword [esp + 0x48], edi
mov dword [esp + 0x88], 0x9b33992d
mov dword [esp + 0x8c], 0x87148527
mov dword [esp + 0x90], 0x83118117
mov dword [esp + 0x94], 0x8f208d1b
mov dword [esp + 0x98], 0x8b2e8914
mov dword [esp + 0x9c], 0x77df75cb
mov dword [esp + 0xa0], 0x73de71e6
mov dword [esp + 0xa4], 0x7fe17deb
mov dword [esp + 0xa8], 0x7b9a79eb
mov dword [esp + 0xac], 0x67cb65d1
mov dword [esp + 0xb0], 0x63f161f3
mov dword [esp + 0xb4], 0x6fc16dcd
mov dword [esp + 0xb8], 0x6bfc69c1
mov dword [esp + 0xbc], 0x57b655fb
mov dword [esp + 0xc0], 0x53cf51e3
mov dword [esp + 0xc4], 0x5fcd5dfe
mov dword [esp + 0xc8], 0x5bc959c1
mov dword [esp + 0xcc], 0x47eb45d8
mov dword [esp + 0xd0], 0x43e641d5
mov dword [esp + 0xd4], 0x4fdc4dfc
mov dword [esp + 0xd8], 0x4be449df
mov dword [esp + 0xdc], 0x37a2359d
mov dword [esp + 0xe0], 0x33a1319d
mov dword [esp + 0xe4], 0x3fe73d98
mov dword [esp + 0xe8], 0x3be539eb
mov dword [esp + 0xec], 0x27e525f9
mov dword [esp + 0xf0], 0x23ec21ee
mov dword [esp + 0xf4], 0x2ff22dfc
mov dword [esp + 0xf8], 0x2bf929f9
mov dword [esp + 0xfc], 0x17c715c5
mov dword [esp + 0x100], 0x13be11c1
mov dword [esp + 0x104], 0x1fdc1dcf
mov dword [esp + 0x108], 0x1bc219c0
mov dword [esp + 0x10c], 0x7d605c5
mov dword [esp + 0x110], 0x3d301d0
mov dword [esp + 0x114], 0xfd20ddc
mov dword [esp + 0x118], 0xbd809ca
mov dword [esp + 0x11c], 0xf728f535
mov dword [esp + 0x120], 0xf32df12e
mov dword [esp + 0x124], 0xff5afd22
mov word [esp + 0x128], 0xf9f8
lea eax, [esp + 0x128]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xa7
ja 0x41fd59
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax + 0x6c]
add eax, ecx
and edx, ecx
add edx, edx
sub eax, edx
add eax, 0x9ce17b6c
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
add al, 0xc
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xa8
jb 0x41fd00
lea edi, [esp + 0xfce]
lea eax, [esp + 0x88]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x128]
mov eax, edx
mov ecx, 1
lea edi, [esp + 0x106e]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0x36b014d
mov dword [esp + 0x8c], 0x7740567
mov dword [esp + 0x90], 0xb790967
mov dword [esp + 0x94], 0xf680d63
mov dword [esp + 0x98], 0x134e1164
mov dword [esp + 0x9c], 0x177f1543
mov dword [esp + 0xa0], 0x1b7e1976
mov dword [esp + 0xa4], 0x1f691d73
mov dword [esp + 0xa8], 0x23022153
mov dword [esp + 0xac], 0x2772256a
mov dword [esp + 0xb0], 0x2b692974
mov dword [esp + 0xb4], 0x2f5c2d59
mov dword [esp + 0xb8], 0x33573142
mov dword [esp + 0xbc], 0x3742355a
mov dword [esp + 0xc0], 0x3b5f396e
mov dword [esp + 0xc4], 0x3f4d3d4e
mov dword [esp + 0xc8], 0x432d4129
mov dword [esp + 0xcc], 0x471a452a
mov dword [esp + 0xd0], 0x4b23491f
mov dword [esp + 0xd4], 0x4f2a4d22
mov dword [esp + 0xd8], 0x5325513f
mov dword [esp + 0xdc], 0x57765527
mov dword [esp + 0xe0], 0x5b3f5915
mov dword [esp + 0xe4], 0x5f2d5d2f
mov dword [esp + 0xe8], 0x63056101
mov dword [esp + 0xec], 0x6708650d
mov dword [esp + 0xf0], 0x6b4a690f
mov dword [esp + 0xf4], 0x6f1b6d3f
mov dword [esp + 0xf8], 0x73017112
mov dword [esp + 0xfc], 0x7705750d
mov dword [esp + 0x100], 0x7b1f790c
mov dword [esp + 0x104], 0x7f227d11
mov dword [esp + 0x108], 0x83f081d0
mov dword [esp + 0x10c], 0x87e085eb
mov dword [esp + 0x110], 0x8be689e1
mov dword [esp + 0x114], 0x8ffd8de9
mov dword [esp + 0x118], 0x93dd91cc
mov dword [esp + 0x11c], 0x97e295e1
mov dword [esp + 0x120], 0x9bf599f4
mov dword [esp + 0x124], 0x9ff59df3
mov dword [esp + 0x128], 0xa39ba1fc
mov dword [esp + 0x12c], 0xa791a597
mov dword [esp + 0x130], 0xabe9a99d
mov dword [esp + 0x134], 0xafe8adea
mov dword [esp + 0x138], 0xb386b180
mov dword [esp + 0x13c], 0xb785b585
mov dword [esp + 0x140], 0xbb8bb989
mov dword [esp + 0x144], 0xbfdabd8d
mov dword [esp + 0x148], 0xc380c1f3
mov dword [esp + 0x14c], 0xc7fec5fc
mov dword [esp + 0x150], 0xcbfac989
mov dword [esp + 0x154], 0xcfffcdfc
mov dword [esp + 0x158], 0xd3e6d1e0
mov dword [esp + 0x15c], 0xd7e4d596
mov dword [esp + 0x160], 0xdbecd999
mov dword [esp + 0x164], 0xdfe9ddea
mov dword [esp + 0x168], 0xe3bee1d6
mov word [esp + 0x16c], 0xe5e4
mov dword [edx + 0x49], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xec
ja 0x420088
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax - 0x7386df80]
sub eax, 0xffffff80
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0xa88], edx
mov eax, dword [esp + 0xa88]
add al, 0x80
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xed
jb 0x420030
lea edi, [esp + 0x1070]
lea eax, [esp + 0x88]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x16c]
lea edi, [esp + 0x1154]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0xcb73cd19
mov dword [esp + 0x8c], 0xc748c977
mov dword [esp + 0x90], 0xc34dc577
mov dword [esp + 0x94], 0xdf64c173
mov dword [esp + 0x98], 0xdb7edd50
mov dword [esp + 0x9c], 0xd76cd90b
mov dword [esp + 0xa0], 0xd36bd56e
mov dword [esp + 0xa4], 0xaf13d16f
mov dword [esp + 0xa8], 0xab5bad08
mov dword [esp + 0xac], 0xa754a967
mov dword [esp + 0xb0], 0xa306a554
mov dword [esp + 0xb4], 0xbf33a173
mov dword [esp + 0xb8], 0xbb0ebd30
mov dword [esp + 0xbc], 0xb705b90b
mov dword [esp + 0xc0], 0xb316b503
mov dword [esp + 0xc4], 0x8f00b160
mov dword [esp + 0xc8], 0x8b308d3f
mov dword [esp + 0xcc], 0x87328931
mov dword [esp + 0xd0], 0x830d8539
mov dword [esp + 0xd4], 0x9f4d8124
mov dword [esp + 0xd8], 0x9b169d11
mov dword [esp + 0xdc], 0x9725992c
mov dword [esp + 0xe0], 0x93259527
mov dword [esp + 0xe4], 0x6fa79134
mov dword [esp + 0xe8], 0x6ba16da3
mov dword [esp + 0xec], 0x67b969a5
mov dword [esp + 0xf0], 0x63b865be
mov dword [esp + 0xf4], 0x7fb26190
mov dword [esp + 0xf8], 0x7bb57d8d
mov dword [esp + 0xfc], 0x77877989
mov dword [esp + 0x100], 0x73ce7585
mov dword [esp + 0x104], 0x4f9071bf
mov dword [esp + 0x108], 0x4b824d84
mov dword [esp + 0x10c], 0x47b64989
mov dword [esp + 0x110], 0x43b345b4
mov dword [esp + 0x114], 0x5f9241b0
mov dword [esp + 0x118], 0x5b945d82
mov dword [esp + 0x11c], 0x579c5999
mov dword [esp + 0x120], 0x5399559e
mov dword [esp + 0x124], 0x2f8a519a
mov word [esp + 0x128], 0x2d2c
lea eax, [esp + 0x128]
mov word [eax + 0xe], 0
mov dword [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xaf
ja 0x420326
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax - 0x50d651de]
and edx, ecx
add eax, ecx
add eax, 0xaf29ae22
add edx, edx
sub eax, edx
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
mov ecx, eax
or ecx, 0x11
and eax, 0x11
add eax, ecx
inc al
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xb0
jb 0x4202c0
lea edx, [esp + 0x88]
jmp dword [0x443100]
mov ecx, dword [esp + 0x60]
inc ecx
xor eax, eax
cmp ecx, 5
setne al
jmp dword [eax*4 + 0x443110]
mov dword [esp + 0x60], ecx
mov eax, dword [esp + ecx*4 + 0x74]
mov dword [esp + 0x88], 0x4b7a4d7c
mov dword [esp + 0x8c], 0x57664978
mov dword [esp + 0x90], 0x53625564
mov dword [esp + 0x94], 0x5f865160
mov word [esp + 0x98], 0x5d5c
lea ecx, [esp + 0x128]
mov word [ecx - 0x82], 0
mov dword [ecx - 0x86], 0
mov dword [ecx - 0x8a], 0
mov dword [ecx - 0x8e], 0
mov dword [esp + 0x888], 0
mov ecx, dword [esp + 0x888]
cmp ecx, 0x1f
ja 0x42043a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x888]
mov edx, dword [esp + 0x888]
movzx edx, byte [esp + edx + 0x88]
lea edi, [ecx + 0x599f38a]
add ecx, 0x8a
and ecx, edx
or edi, edx
sub edi, ecx
mov dword [esp + 0xa88], edi
mov ecx, dword [esp + 0xa88]
add cl, 0x3a
mov edx, dword [esp + 0x888]
mov byte [esp + edx + 0x88], cl
inc dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
cmp ecx, 0x20
jb 0x4203e0
movzx ecx, word [eax]
lea edx, [esp + 0x888]
test cx, cx
je 0x420471
add eax, 2
lea edx, [esp + 0x888]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x420460
mov word [edx], 0
movzx eax, word [esp + 0x88]
test ax, ax
je 0x4204a1
lea ecx, [esp + 0x8a]
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x420490
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x4c], edx
jmp dword [eax*4 + 0x443128]
mov ecx, dword [esp + 0x64]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x4c]
jmp dword [eax*4 + 0x443128]
mov word [edx - 2], cx
lea eax, [esp + 0x54]
mov edi, ecx
lea ecx, [esp + 0x888]
push dword [esp + 0x58]
push 0
push 0x20019
push eax
push ecx
call fcn.0043be10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443130]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov edx, dword [esp + 0x4c]
mov ecx, edi
jmp dword [eax*4 + 0x443128]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], 0x800
mov dword [esp + 0x1c], 0x400
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x88]
nop
nop
nop
nop
nop
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xa8c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x74]
push eax
push ecx
push dword [esp + 0x24]
push dword [esp + 0x6c]
call fcn.0043c630
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443138]
mov edx, dword [esp + 0xc]
mov eax, edx
and al, 1
movzx ecx, al
xor eax, eax
jmp dword [ecx*4 + 0x443140]
xor ecx, ecx
cmp dword [esp + 0x50], 1
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x443148]
movzx eax, al
jmp dword [eax*4 + 0x443150]
xor eax, eax
cmp dword [esp + 0x50], 3
sete al
jmp dword [eax*4 + 0x443168]
xor eax, eax
movzx eax, al
jmp dword [eax*4 + 0x443170]
mov dword [esp + 0x28], 0x4ba54d8d
mov dword [esp + 0x2c], 0x57a549a7
mov dword [esp + 0x30], 0x53a055a9
mov dword [esp + 0x34], 0x5f5e51ac
mov byte [esp + 0x38], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x10
ja 0x42066c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x28]
lea edx, [eax + 0xa]
add eax, ecx
and edx, ecx
add edx, edx
sub eax, edx
add eax, 0x85ead00a
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xba
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x28], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x11
jb 0x420630
movzx edi, word [esp + 0x28]
lea eax, [esp + 0x88]
mov dword [esp + 4], eax
test di, di
je 0x4207e0
lea ecx, [esp + 0x28]
lea eax, [esp + 0x88]
mov ebx, eax
mov dword [esp + 4], eax
jmp 0x4206ac
movzx edi, word [ecx]
test di, di
je 0x4207e0
movzx eax, word [ebx]
test ax, ax
je 0x4207d8
add ebx, 2
add ecx, 2
mov edx, dword [esp + 4]
add edx, 2
cmp ax, di
je 0x4206d0
mov dword [esp + 4], edx
mov ebx, edx
je 0x4206a0
lea ecx, [esp + 0x28]
jmp 0x4206a0
mov dword [esp + 0x28], 0x836b8556
mov dword [esp + 0x2c], 0x8f7d817f
mov dword [esp + 0x30], 0x8b7d8d77
mov dword [esp + 0x34], 0x97648974
mov word [esp + 0x38], 0x9596
lea eax, [esp + 0x3a]
mov dword [eax + 7], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x1c
ja 0x42076b
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x28]
lea edx, [eax + 0x73810141]
add eax, 0x41
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x14]
add al, 0x39
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x28], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x1d
jb 0x420730
movzx edi, word [esp + 0x28]
lea eax, [esp + 0x88]
mov dword [esp + 4], eax
test di, di
je 0x42095f
lea ecx, [esp + 0x28]
lea eax, [esp + 0x88]
mov edx, eax
mov dword [esp + 4], eax
jmp 0x4207ac
movzx edi, word [ecx]
test di, di
je 0x42095f
movzx eax, word [edx]
test ax, ax
je 0x420957
add edx, 2
add ecx, 2
mov ebx, dword [esp + 4]
add ebx, 2
cmp ax, di
je 0x4207d0
mov dword [esp + 4], ebx
mov edx, ebx
je 0x4207a0
lea ecx, [esp + 0x28]
jmp 0x4207a0
mov dword [esp + 4], 0
xor eax, eax
cmp dword [esp + 4], 0
setne al
mov edx, dword [esp + 0xc]
jmp dword [eax*4 + 0x443150]
jmp dword [0x44315c]
mov eax, dword [esp + 0x1c]
cmp eax, 2
jb 0x420892
shr eax, 1
lea ecx, [eax - 1]
mov dword [esp + 4], ecx
mov ebx, eax
lea ecx, [esp + 0xa88]
and ebx, 3
je 0x420838
nop
dec eax
movzx edi, word [ecx]
xor edx, edx
test di, di
setne dl
lea ecx, [ecx + edx*2]
mov word [esi], di
add esi, 2
dec ebx
jne 0x420820
cmp dword [esp + 4], 3
jb 0x420892
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x420840
mov dword [esi], 0x20003a
add esi, 4
jmp case.0x421512.19
mov dword [esi], 0x20003a
add esi, 4
mov dl, 1
jmp dword [0x443164]
mov eax, dword [esp + 0x1c]
cmp eax, 2
jb 0x4208a0
shr eax, 1
lea ecx, [eax - 1]
mov dword [esp + 4], ecx
mov ebx, eax
lea ecx, [esp + 0xa88]
and ebx, 3
je 0x4208f8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec eax
movzx edi, word [ecx]
xor edx, edx
test di, di
setne dl
lea ecx, [ecx + edx*2]
mov word [esi], di
add esi, 2
dec ebx
jne 0x4208e0
cmp dword [esp + 4], 3
jb 0x4208a0
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x420900
jmp 0x4208a0
mov dword [esp + 4], 0
xor eax, eax
cmp dword [esp + 4], 0
setne al
mov edx, dword [esp + 0xc]
jmp dword [eax*4 + 0x443170]
mov edx, dword [esp + 0x1c]
cmp edx, 2
jb 0x420a12
shr edx, 1
lea eax, [edx - 1]
mov dword [esp + 4], eax
mov eax, edx
lea ecx, [esp + 0xa88]
and eax, 3
je 0x4209b8
nop
nop
nop
nop
nop
nop
nop
nop
dec edx
movzx edi, word [ecx]
xor ebx, ebx
test di, di
setne bl
lea ecx, [ecx + ebx*2]
mov word [esi], di
add esi, 2
dec eax
jne 0x4209a0
cmp dword [esp + 4], 3
jb 0x420a12
nop
movzx eax, word [ecx]
xor ebx, ebx
test ax, ax
setne bl
mov word [esi], ax
lea eax, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [eax + ebx*2]
movzx eax, word [eax + ebx*2]
xor ebx, ebx
test ax, ax
setne bl
mov word [esi + 4], ax
lea eax, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [eax + ecx*2]
mov word [esi + 6], di
add esi, 8
add edx, 0xfffffffc
jne 0x4209c0
mov word [esi], 0xa
add esi, 2
mov al, 1
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0xc]
inc dword [esp + 0x10]
mov eax, dword [case.0x421512.28]
lea ecx, [esp + 0x88]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0xc], edx
jmp 0x420560
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], 0x2010007
mov dword [esp + 0x2c], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 7
ja 0x420ae8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edi, byte [esp + edx + 0x28]
lea edx, [ecx + edi]
add edx, 0xb49f022b
add ecx, 0xb49f022b
and ecx, edi
add ecx, ecx
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
sub ecx, edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov edx, ecx
xor edx, 0xd2
and ecx, 0x52
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x28], cl
mov ecx, dword [esp + 8]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
cmp ecx, 8
jb 0x420a80
mov ecx, dword [0x447858]
test ecx, ecx
je 0x4204c0
mov edx, dword [esp + 0x28]
xor edi, edi
mov ebx, dword [0x44785c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xad91fd63
je 0x420b23
inc edi
cmp ecx, edi
jne 0x420b10
jmp 0x4204c0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x4204c0
push eax
push 1
push dword [0x447860]
push ecx
call fcn.00438dd0
add esp, 0x10
jmp 0x4204c0
jmp dword [0x443120]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], 0x2010007
mov dword [esp + 0x8c], 0
mov dword [esp + 0x888], 0
mov ecx, dword [esp + 0x888]
cmp ecx, 7
ja 0x420c1a
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x888]
mov edx, dword [esp + 0x888]
movzx edi, byte [esp + edx + 0x88]
lea edx, [ecx + edi]
add edx, 0xb49f022b
add ecx, 0xb49f022b
and ecx, edi
add ecx, ecx
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
sub ecx, edi
mov dword [esp + 0xa88], ecx
mov ecx, dword [esp + 0xa88]
mov edx, ecx
xor edx, 0xd2
and ecx, 0x52
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [esp + 0x888]
mov byte [esp + edx + 0x88], cl
mov ecx, dword [esp + 0x888]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x888]
cmp ecx, 8
jb 0x420b90
mov ecx, dword [0x447858]
test ecx, ecx
je 0x420c70
mov edx, dword [esp + 0x88]
xor edi, edi
mov ebx, dword [0x44785c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xad91fd63
je 0x420c50
inc edi
cmp ecx, edi
jne 0x420c40
jmp 0x420c70
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x420c70
push eax
push 1
push dword [0x447860]
push ecx
call fcn.00438dd0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x421512.32]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor edi, edi
mov ebx, 1
jmp dword [0x443198]
push dword [esp + 0x48]
call fcn.00408df0
add esp, 4
mov eax, dword [case.0x41f997.14]
jmp eax
mov eax, dword [case.0x421512.42]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [ebx*4 + 0x4431c0]
jmp dword [edi*4 + 0x4431c8]
lea edi, [esp + 0xf2c]
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea eax, [esp + 0x128]
lea edi, [esp + 0xfcc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0xdb43d96d
mov dword [esp + 0x8c], 0xd744d577
mov dword [esp + 0x90], 0xd341d147
mov dword [esp + 0x94], 0xcf50cd5b
mov dword [esp + 0x98], 0xcb6ec944
mov dword [esp + 0x9c], 0xc758c573
mov dword [esp + 0xa0], 0xc35bc15e
mov dword [esp + 0xa4], 0xbf23bd1f
mov dword [esp + 0xa8], 0xbb6bb91c
mov dword [esp + 0xac], 0xb760b578
mov dword [esp + 0xb0], 0xb316b160
mov dword [esp + 0xb4], 0xaf23ad1b
mov dword [esp + 0xb8], 0xab3ea924
mov dword [esp + 0xbc], 0xa731a533
mov dword [esp + 0xc0], 0xa306a13b
mov dword [esp + 0xc4], 0x9f0c9d2c
mov dword [esp + 0xc8], 0x9b04990f
mov dword [esp + 0xcc], 0x9702950d
mov dword [esp + 0xd0], 0x9301910d
mov dword [esp + 0xd4], 0x8f398d28
mov dword [esp + 0xd8], 0x8b068905
mov dword [esp + 0xdc], 0x87118510
mov dword [esp + 0xe0], 0x83198117
mov dword [esp + 0xe4], 0x7fb77dd8
mov dword [esp + 0xe8], 0x7bb579ab
mov dword [esp + 0xec], 0x77b575b9
mov dword [esp + 0xf0], 0x73cc71ce
mov dword [esp + 0xf4], 0x6fa26dbc
mov dword [esp + 0xf8], 0x6bb969b9
mov dword [esp + 0xfc], 0x67b765b5
mov dword [esp + 0x100], 0x63fe61b1
mov dword [esp + 0x104], 0x5f9c5d8f
mov dword [esp + 0x108], 0x5b925990
mov dword [esp + 0x10c], 0x57865595
mov dword [esp + 0x110], 0x53835180
mov dword [esp + 0x114], 0x4f824d9c
mov dword [esp + 0x118], 0x4b98498a
mov dword [esp + 0x11c], 0x47884585
mov dword [esp + 0x120], 0x438d418e
mov dword [esp + 0x124], 0x3f9a3df2
mov word [esp + 0x128], 0x3938
lea eax, [esp + 0x128]
mov dword [eax + 5], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xa8
ja 0x420f51
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx edx, byte [esp + ecx + 0x88]
lea edi, [eax + 0x129e7fa4]
lea ecx, [eax + edx]
add ecx, 0x129e7fa4
add eax, 0xa4
or eax, edi
and edi, edx
and eax, edx
add eax, edi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
add al, 0x84
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xa9
jb 0x420ee0
lea edi, [esp + 0xe8a]
lea edx, [esp + 0x88]
mov eax, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x128]
lea edi, [esp + 0xf2a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0xf2c]
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea eax, [esp + 0x128]
lea edi, [esp + 0xfcc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0xdb43d96d
mov dword [esp + 0x8c], 0xd744d577
mov dword [esp + 0x90], 0xd341d147
mov dword [esp + 0x94], 0xcf50cd5b
mov dword [esp + 0x98], 0xcb6ec944
mov dword [esp + 0x9c], 0xc758c573
mov dword [esp + 0xa0], 0xc35bc15e
mov dword [esp + 0xa4], 0xbf23bd1f
mov dword [esp + 0xa8], 0xbb6bb91c
mov dword [esp + 0xac], 0xb760b578
mov dword [esp + 0xb0], 0xb316b160
mov dword [esp + 0xb4], 0xaf23ad1b
mov dword [esp + 0xb8], 0xab3ea924
mov dword [esp + 0xbc], 0xa731a533
mov dword [esp + 0xc0], 0xa306a13b
mov dword [esp + 0xc4], 0x9f0c9d2c
mov dword [esp + 0xc8], 0x9b04990f
mov dword [esp + 0xcc], 0x9702950d
mov dword [esp + 0xd0], 0x9301910d
mov dword [esp + 0xd4], 0x8f398d28
mov dword [esp + 0xd8], 0x8b068905
mov dword [esp + 0xdc], 0x87118510
mov dword [esp + 0xe0], 0x83198117
mov dword [esp + 0xe4], 0x7fb77dd8
mov dword [esp + 0xe8], 0x7bb579ab
mov dword [esp + 0xec], 0x77b575b9
mov dword [esp + 0xf0], 0x73cc71ce
mov dword [esp + 0xf4], 0x6fa26dbc
mov dword [esp + 0xf8], 0x6bb969b9
mov dword [esp + 0xfc], 0x67b765b5
mov dword [esp + 0x100], 0x63fe61b1
mov dword [esp + 0x104], 0x5f9c5d8f
mov dword [esp + 0x108], 0x5b925990
mov dword [esp + 0x10c], 0x57865595
mov dword [esp + 0x110], 0x53835180
mov dword [esp + 0x114], 0x4f824d9c
mov dword [esp + 0x118], 0x4b98498a
mov dword [esp + 0x11c], 0x47884585
mov dword [esp + 0x120], 0x438d418e
mov dword [esp + 0x124], 0x3f9a3df2
mov word [esp + 0x128], 0x3938
lea eax, [esp + 0x128]
mov dword [eax + 5], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xa8
ja 0x421211
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx edx, byte [esp + ecx + 0x88]
lea edi, [eax + 0x129e7fa4]
lea ecx, [eax + edx]
add ecx, 0x129e7fa4
add eax, 0xa4
or eax, edi
and edi, edx
and eax, edx
add eax, edi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
add al, 0x84
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xa9
jb 0x4211a0
lea edi, [esp + 0xe8a]
lea edx, [esp + 0x88]
mov eax, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x128]
lea edi, [esp + 0xf2a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
jmp dword [0x443108]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x88], 0x937b9161
mov dword [esp + 0x8c], 0x9f0e9d7f
mov dword [esp + 0x90], 0x9b05990f
mov dword [esp + 0x94], 0x876a850b
mov dword [esp + 0x98], 0x8364811a
mov dword [esp + 0x9c], 0x8f628d73
mov dword [esp + 0xa0], 0x8b638960
mov dword [esp + 0xa4], 0xb75bb567
mov dword [esp + 0xa8], 0xb363b152
mov dword [esp + 0xac], 0xbf6abd6d
mov dword [esp + 0xb0], 0xbb5cb96e
mov dword [esp + 0xb4], 0xa73ba54b
mov dword [esp + 0xb8], 0xa334a13a
mov dword [esp + 0xbc], 0xaf3dad33
mov dword [esp + 0xc0], 0xab4ca93b
mov dword [esp + 0xc4], 0x57c6555a
mov dword [esp + 0xc8], 0x53be51c7
mov dword [esp + 0xcc], 0x5fc85db9
mov dword [esp + 0xd0], 0x5bc559b1
mov dword [esp + 0xd4], 0x47b545be
mov dword [esp + 0xd8], 0x43dc41d9
mov dword [esp + 0xdc], 0x4fdd4dd6
mov dword [esp + 0xe0], 0x4bdd49df
mov dword [esp + 0xe4], 0x77af75ae
mov dword [esp + 0xe8], 0x73a971ab
mov dword [esp + 0xec], 0x7fb17dad
mov dword [esp + 0xf0], 0x7bb679b0
mov dword [esp + 0xf4], 0x67b865aa
mov dword [esp + 0xf8], 0x63bd61b5
mov dword [esp + 0xfc], 0x6fbf6db1
mov dword [esp + 0x100], 0x6b8469bd
mov dword [esp + 0x104], 0x17d615b7
mov dword [esp + 0x108], 0x13c811ce
mov dword [esp + 0x10c], 0x1fcc1dd1
mov dword [esp + 0x110], 0x1bcb19ce
mov dword [esp + 0x114], 0x7d805ca
mov dword [esp + 0x118], 0x3d201c4
mov dword [esp + 0x11c], 0xfd20dc1
mov dword [esp + 0x120], 0xbd109d0
mov dword [esp + 0x124], 0x37d035d4
mov word [esp + 0x128], 0x3136
mov dword [esp + 0x12e], 0
mov dword [esp + 0x12a], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xa9
ja 0x42149d
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edi, [eax + ecx]
add edi, 0x56a56c43
add eax, 0x56a56c43
and eax, ecx
add eax, eax
sub edi, eax
mov dword [esp + 0xa88], edi
mov eax, dword [esp + 0xa88]
add al, 0x2b
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xaa
jb 0x421440
lea eax, [esp + 0x1156]
lea ebx, [esp + 0x88]
mov ecx, 0x28
mov edi, eax
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea ebx, [esp + 0x128]
mov ecx, 1
lea edi, [esp + 0x11f6]
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea ecx, [esp + 0xfce]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x1070]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0xf2c]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0xe8a]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 5
setne al
jmp dword [eax*4 + 0x443110]
add edx, edi
mov edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x421561
cmp eax, esi
jae 0x421561
mov edx, edi
movzx ebx, cx
xor ecx, ecx
cmp ebx, 0x800
setb byte [esp + 4]
mov edi, 1
cmp ebx, 0x80
jb 0x421520
movzx ebx, byte [esp + 4]
mov cl, bl
xor ecx, 3
mov edi, ecx
jmp 0x421520
lea eax, [edi + 1]
push eax
call fcn.00408de0
add esp, 4
mov edx, edi
and edx, 1
mov dword [esp + 0x18], edi
mov ecx, edi
xor ecx, 1
lea ecx, [ecx + edx*2]
lea edx, [eax + ecx]
dec edx
mov ebx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
cmp edx, eax
jbe 0x421634
mov ebx, dword [esp + 0x10]
mov eax, ebx
add eax, ecx
mov dword [esp + 0xc], eax
lea edi, [esp + 0x11f8]
jmp 0x4215c2
mov byte [ebx], dl
mov ecx, 1
add edi, 2
add ebx, ecx
cmp ebx, dword [esp + 4]
jae 0x421634
cmp edi, esi
jae 0x421634
movzx edx, word [edi]
test dx, dx
je 0x421634
cmp dx, 0x7f
jbe 0x4215b0
mov eax, ebx
not eax
add eax, dword [esp + 0xc]
cmp eax, 2
jb 0x421605
movzx ecx, dx
cmp ecx, 0x7ff
ja 0x421605
mov eax, edx
shr eax, 6
add al, 0xc0
mov byte [ebx], al
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 1], dl
mov ecx, 2
jmp 0x4215b7
xor ecx, ecx
cmp eax, 3
jb 0x4215b7
movzx ecx, dx
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 2], dl
mov ecx, 3
jmp 0x4215b7
mov ecx, dword [ebp + 8]
mov byte [ebx], 0
mov dword [esp + 0x88], 0x7f7a7d8d
mov dword [esp + 0x8c], 0x4b677671
mov dword [esp + 0x90], 0x4c70767d
mov dword [esp + 0x94], 0x535392b3
mov dword [esp + 0x98], 0x6c696e68
mov dword [esp + 0x9c], 0x645889ab
mov dword [esp + 0xa0], 0x6e666c6e
mov dword [esp + 0xa4], 0xa7a2a35f
mov word [esp + 0xa8], 0x2da0
mov dword [esp + 0xaa], 0
mov dword [esp + 0xae], 0
mov word [esp + 0xb2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0x2b
mov edi, dword [esp + 0x18]
ja 0x421753
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov edx, dword [esp + 0x888]
movzx esi, byte [esp + edx + 0x88]
lea edx, [eax + esi]
add edx, 0x24d08ce2
add eax, 0xe2
and eax, esi
add eax, eax
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
sub eax, esi
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
mov edx, eax
xor edx, 0xd1
and eax, 0x51
lea eax, [edx + eax*2]
inc al
mov edx, dword [esp + 0x888]
mov byte [esp + edx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0x2c
jb 0x4216e0
lea eax, [esp + 0x88]
push edi
mov esi, dword [esp + 0x14]
push esi
push eax
call fcn.00409730
mov ebx, eax
jmp dword [0x4431e0]
push esi
call fcn.00408df0
add esp, 4
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [case.0x421512.57]
nop
nop
nop
nop
nop
nop
nop
jmp eax
int3