Function at 0x424d50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21fc
call fcn.0040c970
mov dword [esp + 0x11fc], 0xf758f95c
mov dword [esp + 0x1200], 0xf3a9f5a9
mov dword [esp + 0x1204], 0xcf61f1a9
mov dword [esp + 0x1208], 0xcb64cd60
mov dword [esp + 0x120c], 0xc762c961
mov dword [esp + 0x1210], 0xc36dc569
mov dword [esp + 0x1214], 0xdf70c19d
mov dword [esp + 0x1218], 0xdddc
mov byte [esp + 0x121c], 0
mov dword [esp + 0xa8c], 0
mov eax, dword [esp + 0xa8c]
cmp eax, 0x20
ja 0x424e39
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa8c]
mov ecx, dword [esp + 0xa8c]
movzx ecx, byte [esp + ecx + 0x11fc]
mov edx, eax
xor edx, 0xfb496f56
and eax, 0xfb496f56
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
add al, 0x52
mov ecx, dword [esp + 0xa8c]
mov byte [esp + ecx + 0x11fc], al
inc dword [esp + 0xa8c]
mov eax, dword [esp + 0xa8c]
cmp eax, 0x21
jb 0x424de0
lea eax, [esp + 0x20]
lea ecx, [esp + 0x11fc]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.00444410
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44bddc]
lea eax, [esp + 0x74]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x40]
call fcn.004448c0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bde4]
xor eax, eax
jmp 0x426857
mov eax, dword [case.0x424e5e.7]
nop
jmp eax
xor ecx, ecx
lea eax, [esp + 0x8e]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x36]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x9e]
mov dword [esp + 0x68], eax
lea ebx, [esp + 0x12e]
xor eax, eax
mov dword [esp + 0x10], 0
cmp ecx, dword [esp + 0x40]
lea ebp, [esp + 0x12e]
setb al
lea ecx, [esp + 0x172]
mov dword [esp + 0x5c], ecx
xor esi, esi
jmp dword [eax*4 + 0x44bdfc]
mov edx, dword [esp + 4]
mov word [edx], 0
mov eax, dword [esp + 0x10]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44be14]
movzx ecx, word [esp + 0x11fc]
xor edi, edi
test cx, cx
je 0x426638
lea eax, [esp + 0x11fc]
jmp 0x426612
inc esi
lea ebx, [esp + 0x12e]
lea ebp, [esp + 0x12e]
xor eax, eax
cmp esi, dword [esp + 0x40]
setb al
jmp dword [eax*4 + 0x44bdfc]
mov edi, dword [esp + 0x74]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x424f61
mov eax, 0xffffffff
push eax
call fcn.0040ca10
add esp, 4
mov dword [esp + 0x70], edi
mov edi, eax
lea eax, [esp + 0x70]
push eax
push edi
push esi
push dword [esp + 0x2c]
call fcn.00444570
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44be1c]
jmp dword [0x44bebc]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x58]
jmp dword [0x44be28]
push dword [esp + 0x20]
push 0
push 0x20019
push ebx
push edi
call fcn.00444410
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [esp + 0x20]
push 0
push 0x20019
push ebx
push edi
call fcn.00444410
add esp, 0x14
jmp dword [0x44be2c]
mov dword [esp + 0x3c], edi
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44be34]
mov edi, dword [esp + 0x3c]
jmp dword [0x44bebc]
mov dword [esp + 0x60], esi
mov dword [esp + 0x8c], 0x239b21fd
mov dword [esp + 0x90], 0x27942587
mov dword [esp + 0x94], 0x3b893987
mov dword [esp + 0x98], 0x3f983d83
mov dword [esp + 0x9c], 0x339e3184
mov dword [esp + 0xa0], 0x378f35e3
mov dword [esp + 0xa4], 0xbae09b6
mov dword [esp + 0xa8], 0xfb90db3
mov dword [esp + 0xac], 0x3e201b3
mov dword [esp + 0xb0], 0x7a305d9
mov dword [esp + 0xb4], 0x1ba919ab
mov dword [esp + 0xb8], 0x1fb91dbd
mov dword [esp + 0xbc], 0x13ac11a9
mov dword [esp + 0xc0], 0x17f615b3
mov dword [esp + 0xc4], 0xeb5fe93b
mov dword [esp + 0xc8], 0xef5ded4e
mov dword [esp + 0xcc], 0xe351e169
mov dword [esp + 0xd0], 0xe743e550
mov dword [esp + 0xd4], 0xfb56f945
mov dword [esp + 0xd8], 0xff4cfd2c
mov dword [esp + 0xdc], 0xf354f14f
mov dword [esp + 0xe0], 0xf74af54d
mov dword [esp + 0xe4], 0xcb79c96d
mov dword [esp + 0xe8], 0xcf07cd60
mov dword [esp + 0xec], 0xc335c133
mov dword [esp + 0xf0], 0xc705c531
mov dword [esp + 0xf4], 0xdb1cd91e
mov dword [esp + 0xf8], 0xdf2add2c
mov dword [esp + 0xfc], 0xd321d121
mov dword [esp + 0x100], 0xd727d525
mov dword [esp + 0x104], 0xab0ea959
mov dword [esp + 0x108], 0xaf6cad5f
mov dword [esp + 0x10c], 0xa36aa168
mov dword [esp + 0x110], 0xa756a565
mov dword [esp + 0x114], 0xbb4bb948
mov dword [esp + 0x118], 0xbf4abd4c
mov dword [esp + 0x11c], 0xb340b172
mov dword [esp + 0x120], 0xb740b575
mov dword [esp + 0x124], 0x8b7d897e
mov dword [esp + 0x128], 0x8f228d7a
lea eax, [esp + 0x12c]
mov dword [esp + 0x12c], 0x8180
mov dword [esp + 0x88c], 0
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xa3
ja 0x42525e
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x88c]
movzx edx, byte [esp + edx + 0x8c]
mov esi, ecx
xor esi, 0x67a3a48
and ecx, 0x67a3a48
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa8c], ecx
mov ecx, dword [esp + 0xa8c]
add cl, 0x98
mov edx, dword [esp + 0x88c]
mov byte [esp + edx + 0x8c], cl
inc dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xa4
jb 0x425200
lea edi, [esp + 0xe8e]
lea edx, [esp + 0x8c]
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xf2e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x8c], 0x51a54f83
mov dword [esp + 0x90], 0x55a053b5
mov dword [esp + 0x94], 0x59a357a5
mov dword [esp + 0x98], 0x5dbc5ba9
mov dword [esp + 0x9c], 0x61825fa8
mov dword [esp + 0xa0], 0x658963b9
mov dword [esp + 0xa4], 0x6982678a
mov dword [esp + 0xa8], 0x6d936b99
mov dword [esp + 0xac], 0x714e6f99
mov dword [esp + 0xb0], 0x75a673be
mov dword [esp + 0xb4], 0x79b377a8
mov dword [esp + 0xb8], 0x7d887b8f
mov dword [esp + 0xbc], 0x1997f8e
mov dword [esp + 0xc0], 0x5f603ee
mov dword [esp + 0xc4], 0x9e107d2
mov dword [esp + 0xc8], 0xdff0bfa
mov dword [esp + 0xcc], 0x11ff0fe7
mov dword [esp + 0xd0], 0x15ce13fe
mov dword [esp + 0xd4], 0x19fd17cd
mov dword [esp + 0xd8], 0x1dfe1bf6
mov dword [esp + 0xdc], 0x21e71fed
mov dword [esp + 0xe0], 0x250223d5
mov dword [esp + 0xe4], 0x29c127eb
mov dword [esp + 0xe8], 0x2ddf2bdd
mov dword [esp + 0xec], 0x31c72fcf
mov dword [esp + 0xf0], 0x35dc33db
mov dword [esp + 0xf4], 0x391637dd
mov dword [esp + 0xf8], 0x3dcd3bed
mov dword [esp + 0xfc], 0xc1cb3fde
mov dword [esp + 0x100], 0xc537c33b
mov dword [esp + 0x104], 0xc921c730
mov dword [esp + 0x108], 0xcd16cb27
mov dword [esp + 0x10c], 0xd13ccf1c
mov dword [esp + 0x110], 0xd534d321
mov dword [esp + 0x114], 0xd93ad73f
mov dword [esp + 0x118], 0xdd2fdb3f
mov dword [esp + 0x11c], 0xe10fdf00
mov dword [esp + 0x120], 0xe516e317
mov dword [esp + 0x124], 0xe917e708
mov dword [esp + 0x128], 0xed07eb19
mov dword [esp + 0x12c], 0xf1d5ef30
mov dword [esp + 0x130], 0xf5cbf3c5
mov dword [esp + 0x134], 0xf933f7c3
mov dword [esp + 0x138], 0xfd3cfb3e
mov dword [esp + 0x13c], 0x81caffcc
mov dword [esp + 0x140], 0x85b783b3
mov dword [esp + 0x144], 0x89b587b7
mov dword [esp + 0x148], 0x8d6e8bbb
mov dword [esp + 0x14c], 0x914c8fb9
mov dword [esp + 0x150], 0x95aa93a8
mov dword [esp + 0x154], 0x99a69757
mov dword [esp + 0x158], 0x9da99ba8
mov dword [esp + 0x15c], 0xa1aa9fac
mov dword [esp + 0x160], 0xa590a362
mov dword [esp + 0x164], 0xa990a767
mov dword [esp + 0x168], 0xad93ab9e
mov dword [esp + 0x16c], 0xb172af9a
lea eax, [esp + 0x170]
mov word [esp + 0x170], 0xb3b0
mov ecx, dword [esp + 0x5c]
mov byte [ecx + 4], 0
mov dword [ecx], 0
mov dword [esp + 0x88c], 0
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xea
mov ebx, dword [esp + 8]
ja 0x4255aa
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x88c]
movzx edx, byte [esp + edx + 0x8c]
mov esi, ecx
xor esi, 0xca721b8d
and ecx, 0xca721b8d
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa8c], ecx
mov ecx, dword [esp + 0xa8c]
mov edx, ecx
not edx
and edx, 0xc1
and ecx, 0x3e
sub ecx, edx
mov edx, dword [esp + 0x88c]
mov byte [esp + edx + 0x8c], cl
inc dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xeb
jb 0x425540
lea edi, [esp + 0xf30]
lea edx, [esp + 0x8c]
mov ecx, 0x39
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x1014]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x8c], 0x893d8bdf
mov dword [esp + 0x90], 0x85088735
mov dword [esp + 0x94], 0x810f8335
mov dword [esp + 0x98], 0x9d249f31
mov dword [esp + 0x9c], 0x993e9b10
mov dword [esp + 0xa0], 0x952c97c9
mov dword [esp + 0xa4], 0x9125932e
mov dword [esp + 0xa8], 0xed55ef2d
mov dword [esp + 0xac], 0xe9a5eb48
mov dword [esp + 0xb0], 0xe594e7a5
mov dword [esp + 0xb4], 0xe146e394
mov dword [esp + 0xb8], 0xfd75ffb1
mov dword [esp + 0xbc], 0xf94efb70
mov dword [esp + 0xc0], 0xf547f749
mov dword [esp + 0xc4], 0xf156f341
mov dword [esp + 0xc8], 0xcd40cfa0
mov dword [esp + 0xcc], 0xc970cb7d
mov dword [esp + 0xd0], 0xc572c77f
mov dword [esp + 0xd4], 0xc14fc37f
mov dword [esp + 0xd8], 0xdd8fdf64
mov dword [esp + 0xdc], 0xd956db57
mov dword [esp + 0xe0], 0xd567d76c
mov dword [esp + 0xe4], 0xd167d365
mov dword [esp + 0xe8], 0x2d692f74
mov dword [esp + 0xec], 0x29632b61
mov dword [esp + 0xf0], 0x257b2763
mov dword [esp + 0xf4], 0x2178237e
mov dword [esp + 0xf8], 0x3d723f50
mov dword [esp + 0xfc], 0x39773b73
mov dword [esp + 0x100], 0x35793777
mov dword [esp + 0x104], 0x318e337b
mov dword [esp + 0x108], 0xd500f7d
mov dword [esp + 0x10c], 0x9420b44
mov dword [esp + 0x110], 0x5760757
mov dword [esp + 0x114], 0x14d0374
mov dword [esp + 0x118], 0x1d521f70
mov dword [esp + 0x11c], 0x19541b42
mov dword [esp + 0x120], 0x155c1747
mov dword [esp + 0x124], 0x115b135e
mov dword [esp + 0x128], 0x6dca6f5a
lea eax, [esp + 0x12c]
mov word [esp + 0x12c], 0x6b6c
mov byte [ebp + 2], 0
mov word [ebp], 0
mov dword [esp + 0x88c], 0
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xa4
ja 0x425835
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x88c]
movzx edx, byte [esp + edx + 0x8c]
mov esi, ecx
xor esi, 0x849cd323
and ecx, 0x49cd323
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0xa8c], esi
mov ecx, dword [esp + 0xa8c]
add cl, 0x51
mov edx, dword [esp + 0x88c]
mov byte [esp + edx + 0x8c], cl
inc dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xa5
jb 0x4257d0
lea ebp, [esp + 0x115a]
lea edx, [esp + 0x8c]
mov edi, ebp
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x11fa]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x8c], 0xf965fbb7
mov dword [esp + 0x90], 0xfd68ff5d
mov dword [esp + 0x94], 0xf167f36d
mov dword [esp + 0x98], 0xf56cf761
mov dword [esp + 0x9c], 0xe946eb60
mov dword [esp + 0xa0], 0xed74ef59
mov dword [esp + 0xa4], 0xe17de376
mov dword [esp + 0xa8], 0xe57de745
mov dword [esp + 0xac], 0xd90ddb48
mov dword [esp + 0xb0], 0xdd0cdf0c
mov dword [esp + 0xb4], 0xd17ed30c
mov dword [esp + 0xb8], 0xd55dd761
mov dword [esp + 0xbc], 0xc956cb40
mov dword [esp + 0xc0], 0xcd5fcf59
mov dword [esp + 0xc4], 0xc16ec351
mov dword [esp + 0xc8], 0xc550c770
mov dword [esp + 0xcc], 0xb920bb55
mov dword [esp + 0xd0], 0xbd22bf27
mov dword [esp + 0xd4], 0xb127b327
mov dword [esp + 0xd8], 0xb507b71c
mov dword [esp + 0xdc], 0xa93eab3f
mov dword [esp + 0xe0], 0xad3faf34
mov dword [esp + 0xe4], 0xa13fa33d
mov dword [esp + 0xe8], 0xa569a70c
mov dword [esp + 0xec], 0x99539b71
mov dword [esp + 0xf0], 0x9d5b9f53
mov dword [esp + 0xf4], 0x91289326
mov dword [esp + 0xf8], 0x95429740
mov dword [esp + 0xfc], 0x895f8b43
mov dword [esp + 0x100], 0x8d598f5f
mov dword [esp + 0x104], 0x8126835b
mov dword [esp + 0x108], 0x85408755
mov dword [esp + 0x10c], 0x79b27b4c
mov dword [esp + 0x110], 0x7dae7fbf
mov dword [esp + 0x114], 0x71a573ac
mov dword [esp + 0x118], 0x75a277a0
mov dword [esp + 0x11c], 0x69bc6bb2
mov dword [esp + 0x120], 0x6da46faf
mov dword [esp + 0x124], 0x61ab63a6
mov dword [esp + 0x128], 0x65ca67aa
lea edx, [esp + 0x12c]
mov word [esp + 0x12c], 0x5b64
mov byte [ebx + 2], 0
mov word [ebx], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0xa4
ja 0x425ac4
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
movzx ecx, byte [esp + ecx + 0x8c]
lea esi, [eax + ecx]
add esi, 0x2f246eff
add eax, 0x2f246eff
and eax, ecx
mov ecx, esi
xor ecx, eax
add ecx, eax
not eax
and eax, esi
add eax, eax
sub eax, ecx
mov dword [esp + 0xa8c], eax
mov eax, dword [esp + 0xa8c]
mov ecx, eax
xor ecx, 0xfb
and eax, 4
add eax, eax
sub eax, ecx
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0xa5
jb 0x425a50
lea eax, [esp + 0x10b8]
lea esi, [esp + 0x8c]
mov edi, eax
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0x1158]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x8c], 0x29452b57
mov dword [esp + 0x90], 0x2db82f4d
mov dword [esp + 0x94], 0x51c753bd
mov dword [esp + 0x98], 0x553c57c1
mov dword [esp + 0x9c], 0x59265bc0
mov dword [esp + 0xa0], 0x5d345f29
mov dword [esp + 0xa4], 0x412d4336
mov dword [esp + 0xa8], 0x452d4725
mov dword [esp + 0xac], 0x491d4b38
mov dword [esp + 0xb0], 0x4d1c4f13
mov dword [esp + 0xb4], 0x710e731c
mov dword [esp + 0xb8], 0x75ed7701
mov dword [esp + 0xbc], 0x79167be0
mov dword [esp + 0xc0], 0x7def7fe9
mov dword [esp + 0xc4], 0x611e6311
mov dword [esp + 0xc8], 0x65f06710
mov dword [esp + 0xcc], 0x69006bf5
mov dword [esp + 0xd0], 0x6d026f07
mov dword [esp + 0xd4], 0x91079307
mov dword [esp + 0xd8], 0x95e797ec
mov dword [esp + 0xdc], 0x990e9b0f
mov dword [esp + 0xe0], 0x9d0f9ff4
mov dword [esp + 0xe4], 0x81ef830d
mov dword [esp + 0xe8], 0x85d987fc
mov dword [esp + 0xec], 0x89d38bd1
mov dword [esp + 0xf0], 0x8dcb8fd3
mov dword [esp + 0xf4], 0xb1f8b3c6
mov dword [esp + 0xf8], 0xb5e2b7e0
mov dword [esp + 0xfc], 0xb9efbbe3
mov dword [esp + 0x100], 0xbde9bfef
mov dword [esp + 0x104], 0xa1c6a3eb
mov dword [esp + 0x108], 0xa5e0a7f5
mov dword [esp + 0x10c], 0xa9f2abfc
mov dword [esp + 0x110], 0xadfeafef
mov dword [esp + 0x114], 0xd185d3fc
mov dword [esp + 0x118], 0xd582d780
mov dword [esp + 0x11c], 0xd98cdb92
mov dword [esp + 0x120], 0xdd84df9f
mov dword [esp + 0x124], 0xc19bc386
mov dword [esp + 0x128], 0xc5bac79a
lea ebx, [esp + 0x12c]
mov dword [esp + 0x12c], 0xcbc4
mov dword [esp + 0x88c], 0
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xa3
ja 0x425d59
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x88c]
movzx esi, byte [esp + edx + 0x8c]
mov edx, ecx
xor edx, 0xc90cf2b7
and ecx, 0xc90cf2b7
lea edx, [edx + ecx*2]
lea ecx, [edx + esi]
and edx, esi
mov esi, ecx
xor esi, edx
mov edi, edx
not edi
and ecx, edi
add ecx, ecx
sub ecx, esi
mov esi, ecx
not esi
and esi, edx
and ecx, edi
sub ecx, esi
mov dword [esp + 0xa8c], ecx
mov ecx, dword [esp + 0xa8c]
add cl, 0x6d
mov edx, dword [esp + 0x88c]
mov byte [esp + edx + 0x8c], cl
inc dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
cmp ecx, 0xa4
jb 0x425ce0
lea edx, [esp + 0x1016]
lea esi, [esp + 0x8c]
mov edi, edx
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0x10b6]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea ecx, [esp + 0xe8e]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0xf30]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44be3c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], 0x909f9e9d
mov word [esp + 0x90], 0
mov dword [esp + 0x88c], 0
mov ecx, dword [esp + 0x88c]
cmp ecx, 5
ja 0x425e65
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x88c]
movzx edx, byte [esp + edx + 0x8c]
mov esi, ecx
xor esi, 0xe45132a5
mov edi, ecx
xor edi, 0x1baecd5a
or ecx, 0x645132a5
and ecx, edi
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa8c], ecx
mov ecx, dword [esp + 0xa8c]
add cl, 0xc7
mov edx, dword [esp + 0x88c]
mov byte [esp + edx + 0x8c], cl
inc dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
cmp ecx, 6
jb 0x425e00
mov ecx, dword [0x4506dc]
test ecx, ecx
mov esi, dword [esp + 0x60]
je 0x4265b0
mov edx, dword [esp + 0x8c]
xor edi, edi
mov ebx, dword [0x4506e0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x4265a4
inc edi
cmp ecx, edi
jne 0x425e90
jmp 0x4265b0
mov ecx, dword [esp + 0x6c]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44be3c]
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + ecx + 0x78]
mov dword [esp + 0x8c], 0x93429140
mov dword [esp + 0x90], 0x9f4e9d4c
mov dword [esp + 0x94], 0x9b4a9948
mov dword [esp + 0x98], 0x873e8554
mov word [esp + 0x9c], 0x8180
mov ecx, dword [esp + 0x68]
mov byte [ecx + 4], 0
mov dword [ecx], 0
mov dword [esp + 0x88c], 0
mov ecx, dword [esp + 0x88c]
cmp ecx, 0x16
ja 0x425f8b
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x88c]
movzx edx, byte [esp + edx + 0x8c]
mov esi, ecx
xor esi, 0x6b3c6164
and ecx, 0xeb3c6164
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa8c], ecx
mov ecx, dword [esp + 0xa8c]
add cl, 0xc
mov edx, dword [esp + 0x88c]
mov byte [esp + edx + 0x8c], cl
inc dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
cmp ecx, 0x17
jb 0x425f30
movzx ecx, word [eax]
lea esi, [esp + 0x88c]
test cx, cx
je 0x425fb1
add eax, 2
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x425fa0
mov word [esi], 0
movzx eax, word [esp + 0x8c]
test ax, ax
je 0x425fe1
mov ecx, dword [esp + 0x64]
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 0x425fd0
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x44], esi
jmp dword [eax*4 + 0x44be44]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x44be44]
mov word [esi - 2], di
lea eax, [esp + 0x54]
lea ecx, [esp + 0x88c]
push dword [esp + 0x58]
push 0
push 0x20019
push eax
push ecx
call fcn.00444410
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44be5c]
jmp dword [0x44be68]
mov dword [esp + 0x50], 0x800
mov dword [esp + 0x1c], 0x400
jmp dword [0x44be6c]
mov dword [esp + 0x50], 0x800
mov dword [esp + 0x1c], 0x400
jmp dword [0x44be6c]
mov dword [esp + 0x48], edi
xor esi, esi
mov dword [esp + 0xc], 0
jmp 0x4260a5
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x10], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], ebp
inc esi
lea eax, [esp + 0x1c]
lea edi, [esp + 0xa8c]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x50]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0x1c], esi
push esi
push dword [esp + 0x6c]
call fcn.00444be0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44be74]
cmp dword [esp + 0x4c], 1
sete al
test byte [esp + 0xc], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44be7c]
mov ebp, dword [esp + 4]
jmp dword [0x44be90]
mov dword [esp + 0x24], 0x7f197939
mov dword [esp + 0x28], 0x63f17d1b
mov dword [esp + 0x2c], 0x67f461f5
mov dword [esp + 0x30], 0x6b6a65f0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x426179
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x24]
mov edx, eax
xor edx, 0xe0c8dd6a
and eax, 0xe0c8dd6a
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xee
mov ecx, dword [esp]
mov byte [esp + ecx + 0x24], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x426140
movzx ebx, word [esp + 0x24]
lea esi, [esp + 0x8c]
test bx, bx
je 0x4261cc
lea eax, [esp + 0x8c]
lea edx, [esp + 0x24]
mov esi, eax
jmp 0x4261a8
movzx ebx, word [edx]
test bx, bx
je 0x4261cc
movzx ebp, word [eax]
test bp, bp
je 0x4261ca
add eax, 2
add edx, 2
lea ecx, [esi + 2]
cmp bp, bx
je 0x4261c2
mov esi, ecx
mov eax, ecx
je 0x4261a0
lea edx, [esp + 0x24]
jmp 0x4261a0
xor esi, esi
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44be84]
mov ebp, dword [esp + 4]
jmp dword [0x44be90]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44be98]
xor eax, eax
cmp dword [esp + 0x4c], 3
sete al
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x44be9c]
mov eax, dword [case.0x42659d.24]
jmp eax
mov dword [esp + 0x24], 0x21452754
mov dword [esp + 0x28], 0x5daf23ad
mov dword [esp + 0x2c], 0x59cf5fd5
mov dword [esp + 0x30], 0x55c65bca
mov word [esp + 0x34], 0x5754
mov eax, dword [esp + 0x18]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x4262a9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x24]
mov edx, eax
xor edx, 0x25a63339
and eax, 0x25a63339
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xe3
mov ecx, dword [esp]
mov byte [esp + ecx + 0x24], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x426270
movzx edi, word [esp + 0x24]
lea eax, [esp + 0x8c]
test di, di
je 0x4263de
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x24]
mov eax, ecx
jmp 0x4262dc
movzx edi, word [edx]
test di, di
je 0x4263de
movzx ebx, word [ecx]
test bx, bx
je 0x4263dc
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x4262fa
mov eax, esi
mov ecx, esi
je 0x4262d0
lea edx, [esp + 0x24]
jmp 0x4262d0
mov eax, dword [esp + 0x1c]
cmp eax, 2
jae 0x426322
mov ebp, dword [esp + 4]
jmp 0x4263c3
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x426364
mov dword [esp + 0xc], ecx
xor ebx, ebx
lea edi, [esp + 0xa8c]
mov ebp, dword [esp + 4]
nop
movzx esi, word [edi]
xor ecx, ecx
test si, si
setne cl
lea edi, [edi + ecx*2]
mov word [ebp], si
add ebp, 2
inc ebx
cmp edx, ebx
jne 0x426340
mov dword [esp + 4], ebp
sub eax, ebx
mov ecx, dword [esp + 0xc]
cmp ecx, 3
mov ebp, dword [esp + 4]
jb 0x4263c3
nop
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea edi, [ebx + ecx*2]
add eax, 0xfffffffc
jne 0x426370
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 0xc], eax
mov esi, dword [esp + 8]
jmp case.0x42659d.24
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 4]
mov esi, dword [esp + 8]
jmp dword [ecx*4 + 0x44bea4]
mov eax, dword [esp + 0x1c]
cmp eax, 2
jb 0x426086
shr eax, 1
lea esi, [eax - 1]
mov edi, eax
lea ecx, [esp + 0xa8c]
and edi, 3
je 0x426440
mov dword [esp + 0x10], esi
xor ebx, ebx
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov word [ebp], si
add ebp, 2
inc ebx
cmp edi, ebx
jne 0x426420
sub eax, ebx
mov esi, dword [esp + 0x10]
cmp esi, 3
mov esi, dword [esp + 8]
jb 0x426086
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [ebp + 4], cx
movzx edx, word [ebx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea ecx, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x426450
mov esi, dword [esp + 8]
jmp 0x426086
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], 0x909f9e9d
mov word [esp + 0x28], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x426525
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x24]
mov esi, ecx
xor esi, 0xe45132a5
mov edi, ecx
xor edi, 0x1baecd5a
or ecx, 0x645132a5
and ecx, edi
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add cl, 0xc7
mov edx, dword [esp]
mov byte [esp + edx + 0x24], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 6
jb 0x4264e0
mov ecx, dword [0x4506dc]
test ecx, ecx
je 0x426560
mov edx, dword [esp + 0x24]
xor edi, edi
mov ebx, dword [0x4506e0]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x426550
inc edi
cmp ecx, edi
jne 0x426540
jmp 0x426560
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne case.default.0x426572
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x48]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x44]
jmp dword [eax*4 + 0x44be44]
push eax
push 1
push dword [0x4506e4]
push ecx
call fcn.00440260
add esp, 0x10
mov edi, dword [esp + 0x48]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x44]
jmp dword [eax*4 + 0x44be44]
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x4265e2
nop
nop
nop
nop
mov edi, dword [esp + 0x3c]
jmp dword [0x44bebc]
push edi
call fcn.0040ca20
add esp, 4
inc esi
lea ebx, [esp + 0x12e]
lea ebp, [esp + 0x12e]
xor eax, eax
cmp esi, dword [esp + 0x40]
setb al
jmp dword [eax*4 + 0x44bdfc]
push eax
push 1
push dword [0x4506e4]
push ecx
call fcn.00440260
add esp, 0x10
mov edi, dword [esp + 0x3c]
jmp dword [0x44bebc]
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x426638
cmp eax, edx
jae 0x426638
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x426600
mov edx, ecx
jmp 0x426600
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
push eax
mov esi, edx
call fcn.0040ca10
add esp, 4
lea ecx, [esp + 0x11fc]
cmp ecx, esi
mov esi, eax
setb al
mov ebp, esi
mov ecx, edi
mov dword [esp + 0x18], edi
test edi, edi
jle 0x426737
mov ebp, esi
test al, al
je 0x426737
mov eax, dword [esp + 0x18]
add eax, esi
mov dword [esp + 8], eax
add dword [esp + 0xc], esi
lea edx, [esp + 0x11fe]
mov ebp, esi
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x426737
cmp cx, 0x7f
ja 0x4266b0
mov byte [ebp], cl
mov edi, 1
jmp 0x426720
mov eax, ebp
not eax
add eax, dword [esp + 0xc]
movzx ebx, cx
cmp eax, 2
jb 0x4266f0
cmp ebx, 0x7ff
ja 0x4266f0
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [ebp], al
mov eax, ecx
not eax
or eax, 0x3f
add eax, ecx
add al, 0x81
mov byte [ebp + 1], al
mov edi, 2
jmp 0x426720
xor edi, edi
cmp eax, 3
jb 0x426720
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [ebp], al
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [ebp + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [ebp + 2], cl
mov edi, 3
nop
nop
nop
nop
nop
add ebp, edi
cmp ebp, dword [esp + 8]
jae 0x426737
lea eax, [edx + 2]
cmp edx, dword [esp + 4]
mov edx, eax
jb 0x426690
mov edi, esi
mov byte [ebp], 0
mov dword [esp + 0x8c], 0x3060959
mov dword [esp + 0x90], 0x1f330a0d
mov dword [esp + 0x94], 0x1c0209
mov dword [esp + 0x98], 0x7073e5f
mov dword [esp + 0x9c], 0x10151a1c
mov dword [esp + 0xa0], 0x100c3557
mov dword [esp + 0xa4], 0xe2ea181a
mov dword [esp + 0xa8], 0xf3f6aff3
mov dword [esp + 0xac], 0x79f4
mov byte [esp + 0xb0], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0x24
ja 0x42682e
nop
mov eax, dword [esp + 0x88c]
mov ecx, dword [esp + 0x88c]
movzx ecx, byte [esp + ecx + 0x8c]
lea edx, [eax + eax]
and edx, 0x1980c5cc
sub eax, edx
add eax, 0x8cc062e6
mov esi, eax
and esi, edx
xor eax, edx
lea eax, [eax + esi*2]
xor eax, ecx
mov dword [esp + 0xa8c], eax
mov eax, dword [esp + 0xa8c]
mov ecx, eax
not ecx
and ecx, 0x7e
and eax, 0x81
sub eax, ecx
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0x25
jb 0x4267c0
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x2210]
push dword [esp + 0x18]
push edi
push eax
call fcn.0040d5a0
mov dword [esp + 0x10], eax
jmp dword [0x44bec4]
jmp dword [0x44bed0]
add esp, 0x21fc
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x10]
and al, 1
jmp 0x426857
push edi
call fcn.0040ca20
add esp, 4
push edi
call fcn.0040ca20
add esp, 4
jmp dword [0x44bed4]
int3
dec esi
inc edx
add byte [ebx - 0x6cffbdb2], dl
dec esi
inc edx
add byte [edx - 0x5fffbdb2], bl
dec esi
inc edx
add byte [eax - 0x5fffbdb2], ah
dec esi
inc edx
add byte [edx - 0xaffbdb2], ah
dec esi
inc edx
add byte [edi + 0x4f], cl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x62004268], al
push 0x4f0e0042
inc edx
add byte [edi - 0x5fffbdb1], cl
dec edi
inc edx
add byte [esi - 0x2fffbdb1], ch
dec edi
inc edx
add bl, ch
dec edi
inc edx
add al, dl
dec edi
inc edx
add bl, bh
dec edi
inc edx
add byte [eax], dl
push eax
inc edx
add al, dl
pop ebp
inc edx
add dh, al
pop esi
inc edx
add byte [eax + 0x1100425e], dh
pop esi
inc edx
add byte [ecx], dl
pop esi
inc edx
add byte [ecx], dl
pushal
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x4268], al
pushal
inc edx
add byte [ecx + 0x60], al
inc edx
add byte [eax + 0x60], ah
inc edx
add byte [edi + 0x60], al
inc edx
add byte [esi + 0x60], dh
inc edx
add byte [eax + 0x60], ah
inc edx
add byte [eax - 0x1effbd9c], dh
pushal
inc edx
add ch, bh
pushal
inc edx
add byte [eax], dl
popal
inc edx
add dl, bl
popal
inc edx
add byte [eax], dl
arpl word [edx], ax
in al, 0x61
inc edx
add al, dh
popal
inc edx
add al, dh
popal
inc edx
add dh, dh
popal
inc edx
add byte [ebx], cl
bound eax, qword [edx]
and byte [edx + 0x42], ah
add byte [eax - 201309600], ah
arpl word [edx], ax
adc byte [edx + 0x42], ah
add byte [eax], dl
bound eax, qword [edx]
adc byte [edx + 0x42], ah
add byte [eax - 1174388128], ah
inc edx
add byte [eax], dh
dec edi
inc edx
add byte [ecx + 0x68], dl
inc edx
add byte [edx + 0x68], ah
inc edx
add byte [edx + 0x68], ch
inc edx
add byte [ebx + 0x68], dh
inc edx
add byte [edx + 0x68], ah
inc edx
add byte [edx + 0x68], ch
inc edx
add byte [eax], al
add byte [eax], al
add byte [0x9b00426c], ah
jb 0x44bf29
add byte [esp + ebp*2], ch
inc edx
add byte [esi + 0x72], dh
inc edx
add byte [ecx], ch
outsb dx, byte [esi]
inc edx
add byte [eax + 0x6e], ah
inc edx
add byte [edi - 0x4fffbd8c], bh
outsb dx, byte [esi]
inc edx
add byte [ecx - 0xfffbd91], ah
outsd dx, dword [esi]
inc edx
add byte [eax], ah
jo 0x44bf4d
add byte [eax + 0x70], bl
inc edx
add byte [esi - 0x49ffbd90], dh
jo 0x44bf59
add byte [edi - 0x40ffbd8c], bh
je 0x44bf61
add byte [edi - 0x1effbd8c], bh
jo 0x44bf69
add bh, bl
jo 0x44bf6d
add byte [0xe1004270], dl
outsd dx, dword [esi]
inc edx
add dh, dl
jno 0x44bf79
add byte [eax - 0x40ffbd91], dl
je 0x44bf81
add byte [edi + 0x57004274], bh
outsb dx, byte [esi]
inc edx
add byte [eax + 0x72], ah
inc edx
add byte [ecx + 0x72], dl
inc edx
jb 0x44bf91
add byte [ecx + 0x72], dl
inc edx
add byte [eax + 0x72], dh
inc edx
add byte [esi + 0x72], dh
inc edx
jb 0x44bf9d
add byte [esi + 0x72], dh
inc edx
add byte [edi - 0x7affbd8c], bh
jb 0x44bfa9
je 0x44bfa5
add byte [ebp + 0x10004272], al
add byte [eax], dl
insb byte es:[edi], dx
inc edx
add byte [0x9b00426c], ah
jb 0x44bfb5
insb byte es:[edi], dx
inc edx
add byte [ebx - 0x52ffbd8e], bl
jb 0x44bfb9
add byte [ebp - 0x70ffbd8e], ch
add byte [edi - 0x5fffbd8c], cl
je 0x44bfc1
je 0x44bfbd
add byte [eax - 0x5fffbd8c], ah
add byte [eax - 0x59ffbd8c], ah
je 0x44bfc9
je 0x44bfc5
add byte [esi - 0x59ffbd8c], ah
je 0x44bfcd
add byte [esi + 0x6b004274], ah
jb 0x44bfd1
add byte [ebx + 0x72], ch
inc edx
add byte [eax + 0x14004274], ah
add dword [edx], case.0x427a21.0
daa
je 0x44bfd5
add byte [ecx + eax*4], dl
inc edx
add byte [eax], ch
jp 0x44bfdd
add byte [edi], ah
add dword [edx], 0x428127
daa
add dword [edx], case.0x427a21.1
inc esp
jp 0x44bff1
add dword [edx], case.0x427a21.3
dec ecx
jnp 0x44bff5
add byte [ecx + 0x7b], cl
inc edx
add byte [ebx], dl
jl 0x44bff9
add ch, bh
add byte [edx], 0x30
jl 0x44c001
add byte [eax], dh
jl 0x44c005
add byte [esp + edi*2 + 0x42], cl
jl 0x44c009
add byte [esp + edi*2 + 0x42], cl
jl 0x44c00d
add byte [edx + 0x7c], dh
inc edx
jl 0x44c011
add byte [edx + 0x7c], dh
inc edx
jl 0x44c015
add byte [ebp + 0xb00427c], ah
jl 0x44c019
add byte [ebx], cl
jge 0x44c01d
add byte [eax], al
jge 0x44c021
add byte [eax], al
jge 0x44c025
add byte [ebx], cl
jge 0x44c029
add byte [ebx], cl
jge 0x44c02d
add byte [esi], dl
jge 0x44c031
add byte [edi + 0x7d], cl
inc edx
jge 0x44c035
add byte [ebx - 0x28ffbd83], al
jge 0x44c039
add bh, dl
jle 0x44c03d
add al, ah
jle 0x44c041
add byte [ecx], al
jg 0x44c045
add byte [edx - 0x6fffbd81], dl
jg 0x44c049
add byte [eax - 0x4ffbd81], dl
jg 0x44c04d
add bl, bh
jle 0x44c051
add al, ch
jg 0x44c055
add byte [eax - 0x6fffbd84], dl
jl 0x44c059
add byte [eax - 0x6fffbd84], dl
jl 0x44c05d
add byte [eax - 0x6fffbd84], dl
jl 0x44c061
add byte [eax - 0x8ffbd84], dl
jl 0x44c065
add bh, dh
jg 0x44c069
add byte [edx - 0x36ffbd84], al
jl 0x44c06d
add cl, cl
add byte [edx], 0xe0
add byte [edx], 0xf0
add byte [edx], 0xf0
add byte [edx], 0xf0
add byte [edx], 0xfd
add byte [edx], 0xfd
add byte [edx], 0xfd
add byte [edx], 0x14
add dword [edx], case.0x427a21.4
xor byte [edx + eax*2], bh
add byte [ebp + 0x42], bh
jp 0x44c095
add byte [eax], dh
jl 0x44c099
add byte [eax], al
jge 0x44c09d
add bh, bl
jg 0x44c0a1
add bh, cl
add byte [edx], 0xf0
add byte [edx], 0x25
wait
inc edx
add byte [eax - 0x7f], dl
inc edx
add byte [eax - 0x7f], bl
inc edx
add byte [eax - 0x7f], bl
inc edx
add byte [edi - 0x7f], ah
inc edx
add byte [edi - 0x7f], ah
inc edx
add byte [ebp - 0x6affbd7f], dh
add dword [edx], 0x428158
pop eax
add dword [edx], 0x428167
add dword [bp + si], 0x4281b5
xchg ebp, eax
xchg dword [edx], eax
mov esp, 0x15004281
xchg byte [edx], al
sub eax, dword [edi - 0x788fffbe]
inc edx
add byte [edx], bh
xchg dword [edx], eax
cmp al, byte [edi - 0x78c5ffbe]
inc edx
add byte [0x5000429b], ah
xchg dword [edx], eax
cmp al, byte [edi - 0x64daffbe]
xchg dword [edx], eax
and eax, 0x5000429b
wait
inc edx
add byte [eax - 0x7d], dl
inc edx
add byte [edi], ch
add dword [edx], 0x2f
test byte [edx], al
aaa
test byte [edx], al
push eax
test byte [edx], al
push eax
test byte [edx], al
push eax
test byte [edx], al
push es
add byte [edx], 0xf0
add byte [edx], 0x30
add dword [edx], 1
add dword [edx], 0x30
add dword [edx], 0x20
add dword [edx], 0x30
add dword [edx], 0x30
add dword [edx], 0x40
add dword [edx], 0x70
xchg dword [edx], eax
jo 0x44c06d
inc edx
add byte [0x7f00429b], ah
xchg dword [edx], eax
mov al, byte [0xb5004281]
add dword [edx], 0x428795
add dword [eax], eax
add byte [eax], al
xchg ebp, eax
xchg dword [edx], eax
leave
xchg dword [edx], eax
mov dword [0xec004287], eax
mov byte [edx], al
add eax, 0x15004289
mov dword [edx], eax
jle 0x44c0a3
inc edx
add ah, ah
mov dword [edx], eax
in al, 0x89
inc edx
add byte [esi], dh
mov al, byte [edx]
push eax
mov al, byte [edx]
mov al, byte [bp + si]
ja 0x44c0bc
inc edx
add byte [ebx - 0x6affbd76], ch
xchg edx, eax
inc edx
add al, ah
xchg edx, eax
inc edx
add cl, dh
xchg edx, eax
inc edx
add byte [ecx + 0x25004293], bh
wait
inc edx
add al, ah
xchg ebx, eax
inc edx
add al, ah
xchg ebx, eax
inc edx
add dh, ah
xchg ebx, eax
inc edx
add dl, ah
mov al, byte [edx]
out 0x93, al
inc edx
add dh, ah
xchg ebx, eax
inc edx
add ah, ch
xchg ebx, eax
inc edx
add byte [0x5004294], al
xchg esp, eax
inc edx
add byte [ebx], cl
xchg esp, eax
inc edx
add byte [ecx], bl
xchg esp, eax
inc edx
add byte [ecx], bl
xchg esp, eax
inc edx
add byte [esi], al
mov al, byte [edx]
adc byte [edx - 0x6b17ffbe], cl
inc edx
add byte [edi], ah
mov al, byte [edx]
not byte [edx + eax*2 + 0x4295a500]
add byte [0x45004296], bl
xchg esi, eax
inc edx
add byte [ebp - 0x6a], al
inc edx
add byte [eax - 0x64ffbd69], bl
xchg edi, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x64ffbd69], bl
xchg edi, eax
inc edx
add dl, al
xchg edi, eax
inc edx
add bl, dh
xchg edi, eax
inc edx
add byte [esi - 0x6f], ch
inc edx
add byte [edx], dh
xchg edx, eax
inc edx
add byte [0x5900429b], ah
cwde
inc edx
add byte [esp + ecx*4 - 0x730fffbe], dh
inc edx
add al, dh
mov word [edx], es
adc dword [ebp - 0x72eeffbe], ecx
inc edx
add byte [eax - 0x73], cl
inc edx
add byte [edx - 0x73], bh
inc edx
add byte [eax], dh
lea eax, [edx]
ret 0x428d