Function at 0x420350
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [0x4635e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x464048]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov dword [ebp - 0x4c], ecx
not edx
mov eax, edx
mov ebx, edx
mov edx, ecx
and eax, 0x748c03f3
and edx, 0x8b73fc0c
mov dword [ebp - 0x38], ebx
or edx, eax
mov eax, edx
xor edx, 0x40002c2
or edx, 0x71dda931
xor eax, 0x82005008
mov esi, edx
and eax, 0x820050c8
and esi, 0x5daf8e37
or eax, esi
mov esi, ecx
xor esi, 0x8e2256ce
and esi, ecx
mov edi, esi
and esi, 0xa25071c8
not edi
or edx, edi
and edi, 0x5daf8e37
or esi, edi
not edx
mov edi, ecx
xor esi, eax
and edi, 0x14a728d9
or edx, esi
mov eax, edx
and edx, 0xb08638b
not eax
and eax, 0xf4f79c74
or edx, eax
mov eax, edx
xor edx, 0x48444002
xor eax, 0x10a0001
and edx, 0xc8444042
and eax, 0x10b0091
or edx, eax
mov eax, ebx
and eax, 0xeb58d726
mov esi, edx
or edi, eax
mov eax, edx
xor esi, 0xc8444042
xor edx, 0x430080
xor eax, 0x261a0231
and edx, esi
and esi, 0x41050082
xor edi, 0xdde8680a
and eax, 0xae5a4271
or edi, dword [ebp - 0x38]
or esi, eax
mov dword [ebp - 0x3c], esi
xor esi, 0xae5a4271
mov ecx, esi
or ecx, 0x25683331
mov dword [ebp - 0x48], edi
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0x242e40f0
and eax, 0xca91840a
or eax, ebx
mov ebx, edx
and edx, 0xc9410003
not ebx
or ecx, ebx
and ebx, 0x342e48f4
or edx, ebx
not ecx
xor edx, eax
mov eax, edi
xor eax, 0x25683331
or ecx, edx
and eax, edi
mov edi, dword [ebp - 0x48]
mov edx, eax
and eax, 0x42481578
not edx
mov ebx, edx
and ebx, 0xbdb7ea87
or edi, 0xda97ccce
or eax, ebx
mov ebx, edi
or edx, edi
and edi, 0xbdb7ea87
not ebx
not edx
and ebx, 0x481130
or ebx, edi
mov edi, dword [ebp - 0x48]
xor ebx, eax
mov eax, ecx
or edx, ebx
not eax
and eax, edx
not edx
and edx, ecx
mov ecx, dword [ebp - 0x3c]
or edx, eax
mov eax, esi
and eax, 0x494b00d3
xor ecx, 0x10042408
and ecx, 0x90046408
or ecx, eax
mov eax, edi
and edi, 0x90046408
not eax
or esi, eax
and eax, 0x6ffb9bf7
or edi, eax
not esi
xor edi, ecx
or esi, edi
mov eax, esi
and esi, 0x6c5e4225
not eax
and eax, 0x93a1bdda
or esi, eax
mov eax, edx
xor esi, 0x6c5e4225
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0x46b597f7
and eax, 0x44319160
and ecx, esi
not esi
and esi, 0x2840697
or eax, esi
mov edx, eax
xor eax, 0xbbce6e9f
xor edx, 0x40008040
mov esi, eax
and esi, 0xaf713738
and edx, 0x408480c7
or edx, esi
mov esi, ecx
and ecx, 0x508ec8c7
not esi
or eax, esi
and esi, 0xaf713738
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xa758db03
not ecx
and ecx, 0x58a724fc
or eax, ecx
mov edx, eax
xor eax, 0xd75df3d9
xor edx, 0x28a20c26
mov ecx, eax
and edx, eax
and ecx, edx
xor edx, eax
mov eax, dword [ebp - 0x4c]
or edx, ecx
mov ecx, dword [ebp - 0x38]
mov esi, edx
mov dword [ebp - 0x48], edx
xor esi, 0xedc7ffb2
and eax, 0x800ed60d
and ecx, 0x7ff129f2
or eax, ecx
mov ecx, eax
xor eax, 0x70b000f0
xor ecx, 0x2160d
and eax, 0xf0bcc0f0
and ecx, 0xf433f0f
or ecx, eax
mov eax, edx
not eax
mov edi, ecx
mov ebx, eax
mov eax, ecx
xor edi, 0xf0bcc0f0
xor ecx, 0x1d7b3f42
and esi, ebx
xor eax, 0x4020a01
and ecx, edi
and edi, 0xbbcd757e
mov edx, esi
and eax, 0x44328a81
and esi, 0x81a50ecd
not edx
or edi, eax
mov eax, ebx
mov ebx, edx
mov dword [ebp - 0x38], eax
or eax, 0xedc7ffb2
and ebx, 0x7e5af132
or edx, eax
or esi, ebx
mov ebx, eax
and eax, 0x7e5af132
not edx
not ebx
and ebx, 0x20004d
or ebx, eax
xor ebx, esi
or edx, ebx
mov ebx, edi
xor edi, 0x44328a81
mov esi, edi
mov dword [ebp - 0x4c], edi
xor ebx, 0x31090160
or esi, 0x1238004d
and ebx, 0x35398161
mov eax, esi
mov edi, esi
not eax
and edi, 0xa6efa795
and eax, 0x49005822
or eax, edi
mov edi, ecx
and ecx, 0x5910586a
not edi
or esi, edi
and edi, 0xa6efa795
or ecx, edi
not esi
xor ecx, eax
mov eax, edx
and edx, 0x3ae3435c
not eax
or esi, ecx
mov ecx, dword [ebp - 0x48]
and eax, 0xc51cbca3
or edx, eax
mov eax, esi
and esi, 0x3ae3435c
not eax
and eax, 0xc51cbca3
or esi, eax
mov eax, ecx
xor esi, edx
mov edx, dword [ebp - 0x38]
and eax, 0xcac67e9e
and edx, 0x35398161
or edx, eax
mov eax, dword [ebp - 0x4c]
or ecx, eax
and eax, 0xcac67e9e
or ebx, eax
not ecx
xor ebx, edx
or ecx, ebx
mov edx, ecx
mov ecx, esi
and esi, 0x407120f7
not ecx
mov eax, ecx
and eax, 0xbf8edf08
or esi, eax
mov eax, edx
not edx
or ecx, eax
and eax, 0xbf8edf08
and edx, 0x407120f7
or edx, eax
not ecx
mov eax, dword [0x46404c]
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x6714dab7
not edx
and edx, 0x98eb2548
or edx, ecx
mov ecx, edx
xor edx, 0x10ca0408
xor ecx, 0x43145090
and edx, 0x34ca8e2f
and ecx, 0xcb3571d0
or edx, ecx
mov ecx, edx
xor edx, 0x10088802
xor ecx, 0xc8207050
and edx, 0x131d8982
and ecx, 0xece2767d
or ecx, edx
xor ecx, 0xece2767d
sete byte [ebp - 0x32]
cmp eax, 0xa
mov eax, 0xa4f7d8ca
setl byte [ebp - 0x31]
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
mov eax, 0xbb3cd4ec
nop dword [eax]
cmp eax, 0xff072d7c
jg 0x421d70
cmp eax, 0xbded5514
jle 0x4211e0
cmp eax, 0xbded5515
je 0x421d01
cmp eax, 0xe9b0a0c4
je 0x421dcf
cmp eax, 0xf689e8eb
jne 0x420770
push eax
sub esp, 0xc
mov dword [ebp - 0x38], esp
push eax
mov eax, dword [0x464038]
mov dword [ebp - 0x3c], esp
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x69782b4
not eax
and esi, 0xce6d4294
mov edx, eax
and edx, 0x3192bd6b
or esi, edx
mov edx, esi
and esi, 0xbde46195
not edx
and edx, 0x421b9e6a
or esi, edx
mov edi, esi
xor esi, 0x23010100
xor edi, 0xc22dc6c
and esi, 0xa3550192
and edi, 0x5caafe6d
or edi, esi
mov edx, edi
xor edi, 0x2010000
xor edx, 0x889644
and edi, 0x5e236829
and edx, 0xa1dc97d6
or edx, edi
mov esi, edx
xor edx, 0xa1dc97d6
xor esi, 0x949c0330
and edx, esi
mov esi, eax
mov ebx, edx
and esi, 0xf9687d4b
xor ebx, 0xbe281dd6
or ecx, esi
mov esi, edx
and ebx, edx
not edx
xor ecx, 0x33d71652
and esi, 0xc0b8a399
and edx, 0x3f475c66
xor eax, ecx
or esi, edx
and eax, ecx
mov ecx, esi
xor esi, 0x816f41b0
xor ecx, 0xc0b8a399
and esi, ecx
mov edi, esi
and esi, 0x4fc5be65
not edi
mov edx, edi
and edx, 0xb03a419a
or esi, edx
mov edx, ebx
and ebx, 0x4fc5be65
not edx
or edi, edx
and edx, 0xb03a419a
or ebx, edx
mov edx, eax
not edi
xor ebx, esi
mov esi, eax
xor edx, 0xbe281dd6
or edi, ebx
mov ebx, edx
not esi
and edx, eax
and ebx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edi
and edi, 0x153d8842
not eax
and eax, 0xeac277bd
or edi, eax
mov eax, edx
and edx, 0x153d8842
not eax
and eax, 0xeac277bd
or edx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
xor edx, edi
or esi, eax
mov eax, edx
and edx, 0xccfeb846
not eax
mov ecx, eax
or eax, esi
and ecx, 0x330147b9
not eax
or edx, ecx
mov ecx, esi
and esi, 0x330147b9
not ecx
and ecx, 0xccfeb846
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9564513a
not ecx
and edx, 0x6212a084
and ecx, 0x8890e41
or edx, ecx
xor edx, 0x6212a084
or eax, edx
mov ecx, eax
and eax, 0xc53c68a6
not ecx
and ecx, 0x3ac39759
or eax, ecx
mov ecx, eax
xor eax, 0x9ae75285
xor ecx, 0x6518ad7a
mov edx, eax
mov esi, ecx
and edx, 0xca74924a
and ecx, 1
and esi, 0x358b6db5
or esi, edx
xor esi, 0xca74924b
mov edi, esi
xor edi, eax
and eax, 0xfffffffe
or ecx, eax
and edi, esi
mov eax, edi
mov edx, ecx
not eax
not edx
and ecx, eax
or eax, edx
and edx, edi
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0xbab1063
and esi, 0xf454ef9c
or esi, ecx
mov ecx, edx
and edx, 0xf454ef9c
not ecx
or eax, ecx
and ecx, 0xbab1063
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x8e34da80
not edx
mov ecx, edx
or edx, 0x794b3dc1
and ecx, 0x71cb257f
or eax, ecx
mov ecx, edx
and edx, 0xa015b1cd
mov esi, eax
xor eax, 0x20012141
not ecx
xor esi, 0x8000800
or eax, 0x8014800c
and ecx, 0x6a04232
and eax, 0xa015b1cd
and esi, 0x594a0c00
or ecx, edx
or esi, eax
xor ecx, esi
mov eax, ecx
and ecx, 0x117205de
not eax
and eax, 0xee8dfa21
or ecx, eax
mov eax, ecx
xor ecx, 0x964007e0
xor eax, 0x68310001
and ecx, 0x96483ffe
and eax, 0x69b7c001
or eax, ecx
mov ecx, eax
xor eax, 0x800021ba
xor ecx, 0x1118000
and eax, 0xe8a661bb
and ecx, 0x17599e44
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xf5b692f2
xor edx, 0xc8004028
xor eax, 0x17599e44
and ecx, eax
and edx, 0xd9105828
and eax, 0x26efa7d7
or eax, edx
mov edx, eax
xor eax, 0xd9105828
xor edx, 0x26efa7d7
or eax, edx
and edx, 0xe2ef0cb6
mov esi, edx
not eax
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x1d10f349
not edx
and edx, 0xe2ef0cb6
or ecx, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x2414e032
mov edx, ecx
and ecx, 0xdbeb1fcd
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xdbeb1fcd
not esi
or eax, esi
and esi, 0x2414e032
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xd8d9393
and eax, 0xd051291
and edx, ecx
not ecx
and ecx, 0x888102
or eax, ecx
xor eax, 0xd051291
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x603cdf17
not eax
and eax, 0x9fc320e8
or edx, eax
mov eax, dword [ebp - 0x38]
xor edx, 0x6db14c84
sete byte [ebp - 0x15]
mov dword [eax + 0xb], 0x26553301
mov dword [eax + 8], 0x1390358
mov dword [eax + 4], 0x1711ff87
mov dword [eax], 0x7f156599
mov eax, dword [0x46403c]
cmp eax, 0xa
mov eax, 0x76ac4848
setl byte [ebp - 0x14]
nop word cs:[eax + eax]
nop
cmp eax, 0x563015a8
jg 0x420ba0
cmp eax, 0xbab6e285
je 0x420cc6
cmp eax, 0x38688b37
jne 0x420b60
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x463fc8], eax
mov eax, 0xbab6e285
cmp eax, 0x563015a8
jle 0x420b67
nop
cmp eax, 0x563015a9
je 0x421e00
cmp eax, 0x76ac4848
jne 0x420b60
movzx ecx, byte [ebp - 0x15]
movzx edx, byte [ebp - 0x14]
mov esi, 0x38688b37
mov ah, dl
mov dh, cl
xor ah, 1
xor dh, 1
mov ch, ah
mov al, ah
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, dh
mov bl, ch
or al, ch
xor bl, cl
xor al, 1
or cl, dh
and bl, ch
xor cl, 1
mov bh, bl
and bh, al
xor al, bl
or al, bh
mov ebx, eax
xor bl, dh
xor dh, cl
xor al, bl
and cl, dh
mov bh, dh
xor al, 1
xor bh, cl
xor cl, 1
and al, bl
mov bl, ch
or cl, dh
xor bh, 1
xor bl, 1
xor cl, 1
or bl, ch
or cl, bh
mov ch, bl
mov dh, bl
xor ch, 1
and dh, ch
xor bl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
mov bl, dh
and dh, dl
xor bl, 1
and bl, ah
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
or dh, bl
or ch, ah
mov dl, dh
xor ch, 1
and dl, ch
xor ch, dh
or ch, dl
mov dl, ch
xor dl, cl
and ch, dl
and dl, cl
xor ch, 1
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
mov ch, al
or cl, al
or al, dl
xor ch, dl
xor ch, 1
and ch, dl
xor ch, 1
mov dl, ch
or ch, al
xor dl, al
xor ch, 1
mov eax, ecx
or ch, dl
mov edx, 0xbab6e285
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0xbab6e285
mov eax, edx
cmovne eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0x563015a8
jle 0x420b67
jmp 0x420ba0
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x463fc8], eax
mov eax, dword [0x464038]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xbff8b1a8
not eax
or esi, 0x142400
mov edx, eax
mov edi, eax
and esi, 0xce9eee22
and edi, 0x110111c8
or edx, 0xdf8bdbea
or edi, esi
mov esi, edx
and edx, 0xce9eee22
not esi
and esi, 0x20600015
or esi, edx
xor esi, edi
mov edx, esi
and esi, 0xdf8bdbea
not edx
and edx, 0x20742415
or esi, edx
mov edx, esi
and esi, 0x9f82cdf2
not edx
and edx, 0x607d320d
or esi, edx
mov edx, esi
xor edx, 0x607d320d
and edx, esi
mov esi, eax
and eax, 0x9f82cdf2
and esi, 0x40074e57
or esi, ecx
xor esi, 0x207a7c5a
or eax, esi
mov esi, edx
and edx, 0xd4a34738
mov ecx, eax
and eax, 0xe267beae
not esi
not ecx
mov edi, esi
and esi, 0x2b5cb8c7
and ecx, 0x1d984151
or edx, esi
or eax, ecx
mov ecx, eax
xor eax, 0x1d984151
xor ecx, 0xc0230628
or edi, eax
and eax, 0x2b5cb8c7
and ecx, 0xd4a34738
not edi
or ecx, eax
mov eax, edi
xor ecx, edx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xec0a3859
or edx, 0x13f5c7a6
and eax, ecx
mov ecx, edx
mov edi, edx
mov esi, eax
not ecx
and edi, 0x133569ba
and eax, 0xecca9645
not esi
and ecx, 0xec0a1041
or edx, esi
and esi, 0x133569ba
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x2570662
not eax
and eax, 0xfda8f99d
or edx, eax
mov eax, edx
xor edx, 0x8e200c36
xor eax, 0x71dff3c9
mov ecx, edx
and edx, 0x51d2c318
mov esi, eax
and ecx, 0x543b445d
and eax, 0xae2d3ce7
and esi, 0xabc4bba2
or eax, edx
or esi, ecx
mov edx, eax
and eax, 0x51d2c319
mov ecx, esi
xor esi, 0x100a0050
not edx
xor ecx, 0xabc4bba2
and esi, 0x1b8a10f2
and edx, 0xae2d3ce6
mov edi, ecx
and ecx, 1
or eax, edx
and edi, 0xe475ef0d
or edi, esi
xor edi, 0x1b8a10f3
or ecx, edi
mov esi, ecx
mov edx, ecx
xor ecx, 0x8e562854
not esi
and edx, 0xee3f00d3
and ecx, esi
and esi, 0x11c0ff2c
or esi, edx
mov edx, esi
xor esi, 0x60290083
or esi, 0x8e562854
xor edx, 0x11c0ff2c
mov edi, esi
mov ebx, esi
not edi
and ebx, 0x6bf2404
and edi, 0x7100d3ab
or edi, ebx
mov ebx, ecx
and ecx, 0xf940dbfb
not ebx
or esi, ebx
and ebx, 0x6bf2404
or ecx, ebx
not esi
xor ecx, edi
mov edi, eax
xor edi, 0x71a9d7ab
or esi, ecx
mov ecx, edi
and edi, eax
not eax
and ecx, eax
mov ebx, ecx
and ebx, edi
xor edi, ecx
mov ecx, esi
and esi, 0xdd295f99
not ecx
or edi, ebx
and ecx, 0x22d6a066
or esi, ecx
mov ecx, edi
and edi, 0xdd295f99
not ecx
and ecx, 0x22d6a066
or edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
xor edi, esi
or eax, ecx
mov ecx, edi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x4b6efac9
not ecx
and ecx, 0xb4910536
or eax, ecx
mov ecx, eax
xor eax, 0x80900420
xor ecx, 0xb281200
and eax, 0xc0d6ece9
and ecx, 0x3f291316
or eax, ecx
mov edx, eax
xor eax, 0x3f291316
mov ecx, eax
xor edx, 0xc010c008
or eax, 0xea0f3663
and ecx, 0xee62ef1
and edx, 0xf119d10e
or edx, ecx
mov esi, edx
mov edi, edx
xor edx, 0xa800261
xor esi, 0xf119d10e
xor edi, 0xe4e91892
and edx, 0x3a88d263
and edi, esi
mov ecx, edi
and edi, 0x729615b6
not ecx
mov ebx, ecx
or ecx, eax
and ebx, 0x8d69ea49
not ecx
or edi, ebx
mov ebx, eax
and eax, 0x8d69ea49
not ebx
and ebx, 0x10900194
or ebx, eax
xor ebx, edi
mov edi, esi
or ecx, ebx
and edi, 0xc5772d9c
mov eax, ecx
or edi, edx
and ecx, 0x15f0c99c
not eax
xor edi, 0xc5772d9c
and eax, 0xea0f3663
or edi, esi
or ecx, eax
mov edx, edi
mov eax, ecx
not edx
and ecx, 0xc67f10cb
not eax
and edx, 0xc67f10cb
mov esi, eax
or eax, edi
and edi, 0x3980ef34
and esi, 0x3980ef34
or edx, edi
not eax
or ecx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
or eax, 0x926b5e6a
not ecx
mov esi, eax
and eax, 0xe3b744a3
or ecx, 0x6d94a195
not esi
mov edx, ecx
and esi, 0xc00a114
and ecx, 0xe3b744a3
not edx
or esi, eax
and edx, 0x10481a48
or edx, ecx
xor edx, esi
mov eax, edx
and edx, 0x43431f93
not eax
and eax, 0xbcbce06c
or edx, eax
mov eax, edx
xor edx, 0x912001f8
xor eax, 0x2ed7be06
and edx, 0x99f589fe
mov ecx, eax
and eax, 0x8854ea73
and ecx, 0x660a7601
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x99f589fe
xor edx, 0x660a7601
xor esi, 0xee5e9c72
and esi, edx
or ecx, edx
mov edi, esi
mov edx, ecx
and ecx, 0x119032fe
and edi, eax
xor eax, esi
not edx
or eax, edi
and edx, 0xee6fcd01
mov edi, dword [0x46403c]
mov esi, eax
and eax, 0x8854ea73
or ecx, edx
not esi
and esi, 0x77ab158c
or eax, esi
mov edx, eax
and eax, 0xf1783613
not edx
mov esi, edx
and esi, 0xe87c9ec
or eax, esi
mov esi, ecx
xor ecx, 0xee6fcd01
xor esi, 0x11103212
or edx, ecx
and ecx, 0xe87c9ec
and esi, 0xf1783613
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0x563015a9
mov eax, edx
and edx, 0xc11e278f
not eax
and eax, 0x3ee1d870
or eax, edx
mov ecx, eax
xor eax, 0xc11e0382
xor ecx, 0x18005870
and eax, 0xe7ff8382
and ecx, 0x18007c7d
or ecx, eax
xor ecx, 0xe7ff8382
cmp ecx, 0xffffffff
sete al
setne cl
cmp edi, 9
setg dl
cmp edi, 0xa
mov ch, al
mov edi, 0x38688b37
setl ah
xor al, ah
or ch, ah
not al
mov dh, ch
and al, ah
xor dh, al
xor al, 1
or al, ch
xor dh, 1
xor al, 1
or al, dh
mov dh, ah
mov ch, al
xor dh, dl
and al, ah
xor ch, 1
and dh, ah
and dl, ch
or al, dl
mov dl, dh
xor dl, 1
xor al, 1
mov ah, dl
or al, ch
and ah, dh
mov ch, al
xor dl, ah
xor ah, 1
xor ch, 1
or ah, dh
xor ah, 1
or ah, dl
mov dl, ch
xor ah, cl
mov cl, ah
or dl, ah
and ah, al
xor cl, 1
xor dl, 1
xor al, cl
and cl, ch
or dl, al
or cl, ah
mov ah, cl
mov al, dl
and cl, dl
xor ah, 1
xor al, 1
or dl, ah
and ah, al
or ah, cl
mov ch, dl
xor ch, ah
test ah, 1
mov eax, 0x38688b37
cmovne eax, esi
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
cmp eax, 0x563015a8
jle 0x420b67
jmp 0x420ba0
cmp eax, 0xa4f7d8ca
je 0x42251b
cmp eax, 0xbb3cd4ec
jne 0x420770
push eax
sub esp, 0xc
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0xb], 0x26553301
mov dword [eax + 8], 0x1390358
mov dword [eax + 4], 0x1711ff87
mov dword [eax], 0x7f156599
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x464038]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
mov ebx, eax
not edx
and esi, 0x9d7509d1
mov ecx, edx
mov edi, edx
and ecx, eax
and edi, 0xbdeec61
and eax, 0xf421139e
or eax, edi
xor eax, 0xbdeec61
or eax, edx
and edx, 0x628af62e
or edx, esi
mov esi, ecx
and ecx, 0x628af62e
not esi
or ebx, esi
and esi, 0x9d7509d1
or ecx, esi
not ebx
mov esi, eax
xor ecx, edx
not esi
or ebx, ecx
mov ecx, ebx
and ebx, 0x2df75406
not ecx
and ecx, 0xd208abf9
or ebx, ecx
mov edx, ebx
xor ebx, 0x92080940
xor edx, 0x28e10004
and ebx, 0x971e5d42
and edx, 0x68e1a2bd
or edx, ebx
mov ecx, edx
xor edx, 0x68e1a2bd
xor ecx, 0x971e5d42
and esi, ecx
or ecx, eax
and eax, edx
or eax, esi
mov edi, ecx
mov esi, ecx
mov edx, eax
not edi
and esi, 0x395a133b
and eax, 0xc6a5ecc4
not edx
and edi, 0xc6a5ecc4
or ecx, edx
and edx, 0x395a133b
or edi, esi
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
mov edx, ecx
xor esi, 0xfffffffe
and eax, 0xd32f7aca
and edx, 0x99d1fb24
and esi, ecx
not ecx
mov edi, ecx
and edi, 0x2cd08535
or eax, edi
xor eax, 0x2cd08534
mov edi, eax
xor edi, ecx
and ecx, 0x662e04da
or edx, ecx
and edi, eax
xor edx, 0x99d1fb24
mov ecx, edi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, edi
mov edx, esi
not eax
not edx
and eax, esi
xor ecx, edx
and edx, edi
and ecx, edi
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x5d829847
mov eax, ecx
mov edi, ecx
and eax, 0xa27d67b8
and edi, edx
and edx, 0x435818d6
or esi, eax
xor esi, 0x5d829847
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
and edi, 0x7ee9b460
not eax
mov esi, eax
and eax, 0xfe65449c
and esi, 0x81164b9f
or esi, edi
mov edi, ecx
and ecx, 0x19abb63
and edi, 0xbca7e729
xor esi, 0x808cf0fc
or edi, edx
or eax, esi
xor edi, 0x42c2a3b5
mov esi, eax
and eax, 0xbee07754
or ecx, edi
not esi
mov edx, ecx
and esi, 0x411f88ab
and ecx, 0x39a1bf88
not edx
or eax, esi
and edx, 0xc65e4077
mov esi, eax
xor eax, 0x411f88ab
or ecx, edx
xor esi, 0xbee07754
mov edx, ecx
xor ecx, 0xc65e4077
xor edx, 0x39a1bf88
and edx, eax
or eax, ecx
and ecx, esi
or ecx, edx
mov edi, eax
mov esi, eax
mov edx, ecx
not edi
and esi, 0x96ed2273
and ecx, 0x6912dd8c
not edx
and edi, 0x6912dd8c
or eax, edx
and edx, 0x96ed2273
or edi, esi
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x19abb63
not ecx
and ecx, 0xfe65449c
or eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x37e12244
or ecx, 0xc81eddbb
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0xfdd855ef
and esi, 0x227aa10
not ebx
and edx, 0x2212200
or ecx, ebx
and ebx, 0xfdd855ef
or edx, edi
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x190cb723
not edx
and edx, 0xe6f348dc
or ecx, edx
mov edx, ecx
xor ecx, 0x8a48527
xor edx, 0x122880
and ecx, 0xd9a4c73f
and edx, 0x265b38c0
or edx, ecx
mov ecx, eax
and eax, 0x711dd54f
not ecx
xor edx, 0x265b38c0
and ecx, 0x8ee22ab0
or eax, ecx
mov ecx, edx
xor eax, 0x711dd54f
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x3c1e514
not ecx
and ecx, 0xfc3e1aeb
or eax, ecx
xor eax, 0x3c1e514
mov eax, dword [0x46403c]
sete byte [ebp - 0x15]
cmp eax, 0xa
mov eax, 0x76ac4848
setl byte [ebp - 0x14]
nop dword [eax + eax]
cmp eax, 0x563015a8
jg 0x4219d0
cmp eax, 0xbab6e285
je 0x421553
cmp eax, 0x38688b37
jne 0x421510
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x463fc8], eax
mov eax, 0xbab6e285
cmp eax, 0x563015a8
jle 0x42151b
jmp 0x4219d0
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x463fc8], eax
mov ecx, dword [0x464038]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, edx
mov esi, edx
mov edi, edx
not eax
and esi, 0xcc41d0d9
mov dword [ebp - 0x38], edi
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x3c], eax
and ecx, 0x33be2f26
and edx, edi
and edi, 0x1eb68b5c
or esi, ecx
xor esi, 0xcc41d0d9
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, eax
and ecx, 0xe14974a3
not edx
or edi, ecx
or edx, 0xfe89f59b
xor edi, 0xe03f7ec7
mov esi, edx
mov ecx, edi
and esi, 0xd5c2fb9e
xor ecx, eax
and ecx, edi
mov edi, edx
xor edx, 0x1100a04
mov eax, ecx
not edi
and ecx, 0xb02f0a33
not eax
and edx, edi
and edi, 0x340060
mov ebx, eax
or edi, esi
or eax, 0x14ee5469
and ebx, 0x4fd0f5cc
or ecx, ebx
mov ebx, edi
xor edi, 0xd5c2fb9e
xor ebx, 0x2a3d0461
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x44], ebx
and ebx, 0x14ee5469
mov esi, ebx
and esi, edx
xor edx, ebx
mov ebx, ecx
xor ecx, 0x5b3ea1a5
xor ebx, 0xb02f0a33
or edx, esi
and ecx, ebx
mov dword [ebp - 0x40], ebx
mov ebx, ecx
and ecx, 0x533feb1c
not ebx
mov esi, ebx
or ebx, eax
and esi, 0xacc014e3
not ebx
or ecx, esi
mov esi, eax
and eax, 0xacc014e3
not esi
and esi, 0x4311ab14
or esi, eax
mov eax, edx
xor esi, ecx
mov ecx, dword [ebp - 0x44]
not eax
or ebx, esi
mov esi, dword [ebp - 0x3c]
and eax, ebx
not ebx
and ebx, edx
mov edx, dword [ebp - 0x40]
or ebx, eax
mov eax, edi
and ecx, 0x90339a71
and eax, 0x1440004
and esi, 0xf9060138
or ecx, eax
mov eax, dword [ebp - 0x58]
and edx, 0x90339a71
xor eax, 0x4fd0f5cc
or edi, eax
and eax, 0x6fcc658e
or edx, eax
mov eax, ebx
not edi
and ebx, 0xe137202a
not eax
xor edx, ecx
mov ecx, eax
or edi, edx
and ecx, 0x1ec8dfd5
or eax, edi
or ebx, ecx
mov ecx, edi
and edi, 0x1ec8dfd5
not eax
not ecx
and ecx, 0xe137202a
or ecx, edi
xor ecx, ebx
mov ebx, dword [ebp - 0x38]
or eax, ecx
mov edx, eax
xor edx, 0x216dbf88
and edx, eax
not eax
and eax, 0x216dbf88
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, ebx
and ebx, 0x219f4c3
and ecx, 0x4e00a04
mov eax, edx
and edx, 0x8fc65747
or ecx, esi
not eax
xor ecx, 0x4e00a04
and eax, 0x7039a8b8
or ebx, ecx
or edx, eax
mov ecx, ebx
mov eax, edx
and ebx, 0xf013dff5
not ecx
xor eax, 0xafdde2aa
and ecx, 0xfec200a
or ebx, ecx
mov ecx, edx
xor edx, 0xaa0ced5a
mov esi, ebx
and edx, eax
mov eax, ebx
xor ecx, 0x50221d55
xor ebx, 0x824db39
xor eax, 0xf20a2b36
xor esi, 0xdf5d4c9
and eax, ebx
and ebx, esi
mov esi, ecx
and esi, 0x5d10ff0
mov edi, esi
and edi, edx
xor edx, esi
mov esi, dword [0x46403c]
or edx, edi
mov edi, eax
and edi, ebx
xor ebx, eax
mov eax, edx
and edx, 0x79bc6e83
not eax
or ebx, edi
and eax, 0x8643917c
or edx, eax
mov eax, ebx
and ebx, 0x79bc6e83
not eax
and eax, 0x8643917c
or ebx, eax
xor ebx, edx
mov eax, ebx
and ebx, 0xa0299c44
not eax
and eax, 0x5fd663bb
or ebx, eax
xor ebx, 0xa0299c44
mov eax, ebx
xor ebx, ecx
and eax, ecx
or ebx, eax
mov eax, ebx
and ebx, 0xd6037de8
not eax
and eax, 0x29fc8217
or ebx, eax
xor ebx, 0xd6037de8
setne dl
sete ah
cmp esi, 9
setg cl
cmp esi, 0xa
mov byte [ebp - 0x40], dl
mov esi, 0x563015a9
setl dh
mov byte [ebp - 0x3c], cl
mov ch, dh
mov byte [ebp - 0x38], dh
xor ch, cl
xor dh, ch
not dh
and dh, ch
mov ch, dh
xor ch, 1
mov bh, ch
mov bl, ch
and bh, dh
and bl, bh
xor bh, ch
or ch, dh
or bh, bl
xor ch, bh
mov bl, bh
mov dh, ch
xor bl, 1
and dh, bh
xor dh, 1
mov al, dh
or dh, ch
xor al, ch
mov ch, bh
xor dh, 1
and ch, bl
xor bl, bh
or dh, al
or bl, ch
mov cl, dh
mov ch, bl
xor cl, 1
xor ch, 1
and bl, ch
mov bh, ch
and bh, bl
xor bl, ch
or bl, bh
mov ch, bl
xor ch, 1
mov bh, ch
mov al, ch
and bh, bl
xor al, bh
xor bh, 1
or bh, bl
mov bl, byte [ebp - 0x3c]
xor bh, 1
or bh, al
mov al, dh
and cl, bh
xor bh, 1
and al, ch
xor ch, dh
and bh, dh
or ch, al
and bl, ah
or bh, cl
xor ch, 1
mov cl, dl
mov al, bh
and al, ch
xor ch, bh
or ch, al
mov al, byte [ebp - 0x38]
mov dh, ch
and ch, dl
xor dh, 1
and cl, al
xor al, ah
and ah, dh
or ah, ch
mov byte [ebp - 0x44], cl
mov byte [ebp - 0x38], al
xor dh, ah
or bl, byte [ebp - 0x44]
and dh, ah
xor ah, 1
mov ch, dh
or ah, dl
xor ch, 1
mov bh, ah
mov cl, ah
mov al, ah
and dh, ch
mov dl, ch
and bh, ch
and dl, dh
xor dh, ch
xor ch, ah
xor ah, 1
and cl, ah
or dh, dl
or ch, bh
mov dl, byte [ebp - 0x40]
xor al, cl
xor cl, 1
xor ch, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dh
xor dh, 1
and dh, cl
mov cl, byte [ebp - 0x3c]
or dh, al
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov eax, ecx
xor cl, dl
and al, dl
mov dl, byte [ebp - 0x38]
xor ch, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
or bl, cl
mov eax, ebx
mov cl, bl
xor al, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
and cl, al
xor bl, 1
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
xor cl, dl
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
mov dl, ch
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
mov dl, ch
or ch, al
xor dl, al
xor dl, 1
and dl, al
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
mov ch, cl
xor dl, 1
or dl, al
xor dl, 1
or ch, dl
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0x38688b37
cmovne esi, eax
test dl, 1
mov edx, 0x563015a9
mov eax, esi
cmovne eax, edx
test ch, 1
jmp 0x421cee
cmp eax, 0x563015a9
je 0x422823
cmp eax, 0x76ac4848
jne 0x421510
mov ch, byte [ebp - 0x15]
mov esi, 0xbab6e285
mov byte [ebp - 0x40], ch
mov ah, ch
mov bl, byte [ebp - 0x14]
xor ah, 1
and ch, ah
mov dh, ch
mov al, ch
and dh, ah
xor al, ah
xor ah, byte [ebp - 0x40]
mov bh, bl
or al, dh
xor bh, 1
mov byte [ebp - 0x38], al
mov dl, bh
mov al, bh
and dl, bl
or ah, ch
mov dh, dl
xor al, dl
and dl, bh
xor ah, 1
xor dh, 1
mov byte [ebp - 0x44], al
or dh, bl
or bl, bh
or dl, byte [ebp - 0x44]
xor dh, 1
or dh, al
mov al, dh
xor dh, bl
xor al, 1
xor dh, 1
mov ecx, eax
and cl, bl
xor bl, al
mov al, dh
or bl, cl
xor bl, 1
and al, bl
xor bl, dh
or bl, al
mov al, bl
mov byte [ebp - 0x3c], bl
xor al, 1
mov ecx, eax
and cl, bl
mov ch, cl
xor cl, al
and ch, al
or cl, ch
mov ch, bl
mov ebx, edx
or ch, al
mov dh, cl
xor bl, 1
xor ch, 1
and dh, ch
xor ch, cl
mov cl, bl
xor bl, dl
and cl, dl
mov dl, byte [ebp - 0x38]
or ch, dh
or bl, cl
mov cl, dl
mov bh, dl
mov dh, dl
or cl, ah
xor bh, ah
xor cl, 1
and ah, bh
or cl, bh
and bh, dh
mov dh, ah
mov dl, cl
and dh, bh
xor bh, ah
mov ah, cl
xor dl, 1
or bh, dh
mov dh, cl
and ah, dl
xor dh, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, dh
mov dh, bh
or bh, dl
xor dh, 1
xor bh, 1
xor ah, dh
xor dh, cl
mov cl, byte [ebp - 0x38]
or bh, dh
mov dh, ch
mov dl, bh
xor dh, 1
xor dl, ah
xor ah, 1
or ah, bh
mov bh, dh
xor dl, 1
xor cl, 1
xor bh, bl
or bl, dh
xor ah, 1
xor bh, 1
xor bl, 1
or ah, dl
or ch, bh
and bh, dh
mov edx, ebx
and dl, bh
xor bh, bl
mov dh, ch
or bh, dl
xor dh, 1
mov dl, bh
and ch, bh
xor dl, 1
and dl, dh
or ch, dl
mov dl, dh
xor dl, bh
or bh, dh
xor ch, 1
xor bh, 1
or bh, dl
mov dl, ch
or ch, bh
xor dl, bh
xor ch, 1
or ch, dl
mov bl, ch
xor bl, 1
mov edx, ebx
xor bl, ah
and dl, ah
xor ah, 1
or bl, dl
mov dl, ah
xor ah, ch
and dl, ch
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
mov dh, ch
xor ch, dl
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov ch, bl
mov dl, dh
and ch, ah
xor ah, bl
xor dh, 1
and dl, bl
xor bl, 1
or ah, ch
and dh, bl
xor ah, 1
or dh, dl
mov dl, dh
and dl, ah
xor ah, dh
mov dh, byte [ebp - 0x3c]
or ah, dl
mov dl, cl
xor dl, al
or dh, cl
and cl, al
or al, byte [ebp - 0x38]
or dl, cl
xor dh, 1
mov ch, dl
xor ch, 1
xor al, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, dl
mov al, dh
and dh, dl
xor al, 1
and ch, al
and cl, al
xor al, dl
or al, cl
or ch, dh
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ecx
mov al, cl
or cl, ch
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov al, cl
mov dh, dl
mov ch, dl
xor al, 1
xor dh, 1
and ch, dh
xor cl, dh
mov bl, ch
xor ch, dl
xor bl, 1
or bl, dh
mov dh, ah
xor bl, 1
xor dh, 1
or bl, ch
mov ch, ah
xor bl, al
or al, dl
xor al, 1
or al, cl
mov cl, bl
xor al, 1
and cl, al
xor al, bl
or al, cl
mov cl, al
mov ebx, eax
xor cl, 1
mov dl, cl
mov byte [ebp - 0x38], cl
mov cl, dh
xor dh, ah
and cl, ah
and dh, ah
xor cl, 1
xor dh, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, dl
and ch, al
mov byte [ebp - 0x3c], cl
xor ch, 1
xor bl, ch
or ch, al
xor ch, 1
or ch, bl
mov bl, ch
mov bh, ch
mov ah, ch
xor bl, 1
and bh, bl
mov byte [ebp - 0x40], bl
or ah, bl
mov dl, bh
xor bh, ch
and dl, ch
or ch, cl
or bh, dl
mov dl, byte [ebp - 0x3c]
xor ch, 1
xor bh, cl
xor cl, 1
mov byte [ebp - 0x44], cl
xor bh, 1
or dl, cl
mov cl, byte [ebp - 0x38]
xor cl, al
and cl, al
mov al, dl
or al, dh
xor dh, dl
xor dh, 1
mov bl, al
xor bl, dh
or dh, al
mov al, cl
and cl, ah
xor ah, 1
xor dh, 1
xor al, 1
or dh, bl
mov bl, ah
xor bl, al
and al, ah
and bl, ah
or al, cl
mov dl, bl
and dl, al
xor al, bl
or al, dl
mov dl, al
xor dl, 1
or dl, dh
xor dh, 1
or dh, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov al, byte [ebp - 0x40]
xor dh, 1
mov dl, dh
xor al, byte [ebp - 0x44]
or ch, al
mov al, bh
or bh, ch
xor al, ch
mov ecx, 0xbab6e285
xor bh, 1
or bh, al
or dl, bh
xor dh, bh
mov eax, edx
xor al, dh
test al, 1
mov eax, 0x38688b37
cmovne esi, eax
test dh, 1
mov eax, esi
cmovne eax, ecx
test dl, 1
cmovne eax, esi
cmp eax, 0x563015a8
jle 0x42151b
jmp 0x4219d0
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
mov edi, 0x463027
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
push esi
mov edx, edi
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
mov ecx, 3
sub esp, 4
loop 0x421d2a
mov dword [esp + 4], 1
xor dword [esp + 4], 0xbb8
mov dword [esp], edx
mov dword [esp + 8], 0
lea eax, [ebx]
push eax
ret
cmp eax, 0x1579a10c
jle 0x421da0
cmp eax, 0x1579a10d
je 0x422bfb
cmp eax, 0x5f8b61f1
je 0x422c23
cmp eax, 0x17a103ec
jne 0x420770
jmp 0x423422
cmp eax, 0xff072d7d
je 0x422c53
cmp eax, 0x1268142
jne 0x420770
mov eax, 0xe9b0a0c4
mov dword [ebp - 0x4c], 0x4e4
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x30]
push 0x40
push dword [ebp - 0x4c]
push 0x463027
call eax
test eax, eax
mov eax, 0xbded5515
mov ecx, 0x17a103ec
cmove eax, ecx
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
push 0x9385646d
push dword [0x463fc8]
call fcn.0041f3c0
add esp, 8
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov edx, dword [ecx]
call edx
push 0x27
push section..data
push 0x547
push 0x463027
call section..text
add esp, 0x10
push 0xf
push dword [ebp - 0x38]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov eax, dword [0x464040]
mov dword [ebp - 0x14], 1
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov ecx, esi
and esi, 0xcb58b3d7
not eax
and ecx, 0x9d997760
mov edx, eax
and eax, 0x34a74c28
and edx, 0x6266889f
or esi, eax
or edx, ecx
mov edi, edx
xor edx, 0x22228090
xor edi, 0x81095100
and edx, 0x3eb2a6f0
and edi, 0xc14d590f
or edi, edx
mov ecx, edi
xor edi, 0x128220e0
xor ecx, 0x4041100f
and edi, 0x938e69e0
and ecx, 0x6c71961f
or ecx, edi
mov edi, esi
xor esi, 0x34204020
xor edi, 0xcb58b3d7
and esi, 0x743870a6
mov edx, ecx
mov eax, edi
xor edx, 0x6c71961f
and eax, 0x8bc78f59
or eax, esi
xor eax, 0x8bc78f59
or eax, edi
mov edi, ecx
xor ecx, 0xfe906d54
mov esi, eax
and eax, 0x691cdb20
xor edi, 0x12062160
and ecx, edx
and edx, 0x8d894892
not esi
and edi, 0x7276b76d
and esi, 0x96e324df
or edx, edi
or eax, esi
mov esi, eax
mov edi, eax
xor eax, 0xfbfd206b
xor esi, 0x691cdb20
xor edi, 0x802204ca
mov ebx, esi
and edi, 0xa92a17ca
and eax, esi
and ebx, 0x56d5e835
or ebx, edi
mov edi, edx
xor edx, 0xe0974c26
xor edi, 0x8d894892
and edx, edi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ebx
xor ebx, 0x3bcbec81
xor esi, 0x56d5e835
and ebx, esi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, ecx
and ecx, 0xc248dda6
not edx
and edx, 0x3db72259
or ecx, edx
mov edx, eax
and eax, 0xc248dda6
not edx
and edx, 0x3db72259
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
mov edx, eax
and eax, 0xa2aafb1a
or esi, ecx
not edx
mov ecx, esi
mov edi, edx
or edx, esi
and esi, 0x5d5504e5
not ecx
and edi, 0x5d5504e5
not edx
and ecx, 0xa2aafb1a
or eax, edi
or ecx, esi
xor ecx, eax
or edx, ecx
mov eax, edx
mov esi, edx
not eax
and esi, 0xaab036f0
mov ecx, eax
and eax, 0x14d8e64e
and ecx, 0x554fc90f
or esi, ecx
mov ecx, esi
xor esi, 0x150cc109
xor ecx, 0xaab036f0
and esi, 0x352ce7d9
mov edi, ecx
and ecx, 1
and edi, 0xcad31826
or edi, esi
mov esi, edx
xor esi, 0xfa8f12c
xor edi, 0x352ce7d8
and esi, edx
and edx, 0xeb2719b1
or ecx, edi
or edx, eax
mov eax, edx
xor edx, 0x488e00c
or edx, 0xf0570ed3
xor eax, 0x1001100
mov edi, edx
and eax, 0x5807100
and edi, 0x3a2a86ef
or eax, edi
mov edi, esi
and esi, 0xc5d57910
not edi
or edx, edi
and edi, 0x3a2a86ef
or esi, edi
not edx
mov edi, ecx
xor esi, eax
not edi
or edx, esi
mov eax, edx
and edx, 0xfa8f12d
not eax
and eax, 0xf0570ed2
or edx, eax
mov esi, edx
and edx, ecx
not esi
or ecx, esi
and esi, edi
not ecx
or esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov eax, esi
mov ecx, esi
not eax
and ecx, 0x44b2204d
mov edx, eax
and eax, 0x15861af
and edx, 0x39049800
or ecx, edx
mov edx, ecx
xor ecx, 0xbb4ddfb2
xor edx, 0x4080004c
mov edi, ecx
and edi, 0x3e7e2291
and edx, 0x4180984c
or edx, edi
mov edi, esi
xor edi, 0x7db6b84d
and edi, esi
xor esi, 0xfea79e50
mov ebx, edi
and edi, 0xc181dd6e
or esi, eax
not ebx
or ecx, ebx
and ebx, 0x3e7e2291
or edi, ebx
not ecx
mov ebx, esi
xor edi, edx
not ebx
or ecx, edi
and ebx, 0x95a73eed
mov edx, ecx
and ecx, 0x7db6b84d
not edx
and edx, 0x824947b2
or ecx, edx
mov edi, ecx
and ecx, 0x88332927
not edi
mov edx, edi
and edi, 0xfea79e50
and edx, 0x77ccd6d8
or edx, ecx
xor edx, 0x7694b777
or edi, edx
mov edx, esi
or esi, 0xa9a55564
and edx, 0x6a58c112
mov ecx, edi
mov dword [ebp - 0x38], edi
or ebx, edx
mov edx, edi
and edi, 0xa9a55564
not ecx
xor edx, 0x565aaa9b
mov dword [ebp - 0x3c], ebx
mov eax, edi
xor ebx, 0x6a58c112
and edx, ecx
and eax, edx
xor edx, edi
mov edi, ebx
or edi, 0x565aaa9b
or edx, eax
mov eax, edi
and edi, 0xfc678434
not eax
and eax, 0x1805140
or eax, edi
mov edi, esi
and esi, 0xfc678434
not edi
and edi, 0x2182a8b
or edi, esi
xor edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
mov edx, dword [ebp - 0x38]
or edi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xab16a09a
and eax, 0xab16a09a
not ecx
and edx, 0x54e95f65
or edx, eax
mov eax, dword [ebp - 0x3c]
xor eax, 0x14a11e65
and eax, 0x54e95f65
or eax, ebx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x1f699055
not eax
and eax, 0xe0966faa
or ecx, eax
mov eax, edi
and edi, 0xdcd274d9
mov edx, ecx
not eax
xor ecx, 0xe0966faa
mov esi, eax
xor edx, 0x1c401051
or eax, ecx
and ecx, 0x232d8b26
and edx, 0xdcd274d9
and esi, 0x232d8b26
not eax
or edi, esi
or edx, ecx
xor edx, edi
or eax, edx
mov edx, eax
or eax, 0xa8340002
not edx
and eax, 0xaa34497a
mov esi, edx
and edx, 0x558ba485
or esi, 0x578bedfd
or edx, eax
mov ecx, esi
and esi, 0xaa34497a
not ecx
and ecx, 0x401200
or ecx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0xd2dc71ec
not eax
and eax, 0x2d238e13
or ecx, eax
mov edx, ecx
xor ecx, 0x7ac00241
xor edx, 0x800c501e
and ecx, 0x7ec3afe1
and edx, 0x813c501e
or edx, ecx
mov ecx, edx
xor edx, 0x7ec3afe1
xor ecx, 0x813c501e
mov esi, edx
and esi, ecx
and ecx, 0x1cb8358f
mov eax, esi
and esi, 0x1cb8358f
not eax
mov edi, eax
or eax, edx
and edx, 0xe347ca70
and edi, 0xe347ca70
or ecx, edx
not eax
or esi, edi
mov edi, dword [0x464044]
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x58cef7ae
and ecx, 0xa7310851
or ecx, edx
xor ecx, 0x58cef7ae
xor eax, ecx
test eax, ecx
setne cl
sete ah
cmp edi, 0xa
setl ch
cmp edi, 9
setg al
and cl, ch
mov edx, eax
mov dh, al
xor dl, ah
and dh, ah
and dl, al
or dh, cl
xor al, ch
xor dl, 1
xor dh, 1
and al, ch
mov ecx, edx
mov ch, al
xor cl, dh
or dh, dl
xor ch, 1
xor dh, 1
or ch, al
or dh, cl
xor ch, 1
mov dl, dh
xor dl, 1
mov cl, dl
and cl, dh
xor dl, cl
xor cl, 1
or cl, dh
mov dh, al
and dh, ch
xor ch, al
mov al, ah
xor cl, 1
or ch, dh
or cl, dl
xor al, ch
mov edx, ecx
and ah, al
and al, ch
xor dl, 1
xor ah, 1
xor al, 1
mov ch, ah
xor ch, al
or al, ah
mov ah, dl
xor al, 1
and ah, cl
or al, ch
mov dh, al
mov ebx, eax
mov bh, al
xor dh, 1
mov ch, dh
and bl, dh
or ch, al
and bh, bl
xor bl, al
or bl, bh
xor ch, 1
mov bh, dh
xor bh, ch
xor bl, ch
or ch, dh
xor dh, cl
mov byte [ebp - 0x3c], dh
mov dh, ah
xor ah, dl
mov byte [ebp - 0x38], bh
mov bh, cl
xor ch, 1
and dh, dl
and bh, al
xor al, cl
or cl, dl
or ch, byte [ebp - 0x38]
or ah, dh
or al, bh
mov dh, ah
and ah, cl
xor cl, 1
xor al, 1
xor dh, 1
and dh, cl
or ah, dh
mov dh, dl
xor dh, cl
or cl, dl
mov dl, bl
xor cl, 1
xor dl, ch
or ch, bl
or cl, dh
xor ch, 1
mov dh, ah
xor cl, 1
or ch, dl
mov dl, byte [ebp - 0x3c]
and dh, cl
xor cl, ah
or cl, dh
mov dh, ch
xor dh, cl
and ch, dh
and dh, cl
xor dl, 1
mov cl, ch
xor ch, dh
xor dh, 1
xor cl, 1
or dh, cl
mov cl, dl
and cl, al
xor al, dl
xor dh, 1
or al, cl
or dh, ch
mov ecx, eax
mov ah, dh
mov bl, dh
xor cl, 1
xor ah, 1
mov dl, cl
mov ch, ah
and dl, al
and ch, dh
xor cl, dl
xor dl, 1
xor ch, 1
or dl, al
xor bl, ch
or ch, dh
xor dl, 1
xor ch, 1
or dl, cl
or ch, bl
mov cl, dl
mov bh, ch
xor cl, 1
xor bh, 1
mov al, cl
mov bl, cl
xor ah, cl
and al, dl
or dl, dh
and bl, al
xor al, cl
xor dl, 1
or al, bl
or dl, ah
and bh, al
xor al, 1
mov cl, dl
and al, ch
or al, bh
xor cl, al
not al
or al, dl
not cl
mov edx, 0x3a2079b5
not al
or al, cl
mov ecx, 0xc5ca2987
test al, 1
mov eax, 0x54390f5f
cmovne eax, ecx
mov ecx, 0x54390f5f
cmovne ecx, edx
mov edx, 0xf7f88b63
cmp edx, 0xe8c66a9
jg 0x422478
jmp 0x4224a0
mov edx, 0x3c0038ab
nop
cmp edx, 0xe8c66a9
jle 0x4224a0
cmp edx, 0x3c0038aa
jg 0x4224e0
cmp edx, 0xe8c66aa
je 0x422469
cmp edx, 0x3a2079b5
jne 0x422470
mov edx, eax
cmp edx, 0xe8c66a9
jg 0x422478
nop word [eax + eax]
cmp edx, 0xa0574bfe
je 0x42250b
cmp edx, 0xc5ca2987
je 0x422469
cmp edx, 0xf7f88b63
jne 0x422470
cmp dword [ebp - 0x14], 0
mov edx, 0xe8c66aa
mov esi, 0xa0574bfe
cmove edx, esi
cmp edx, 0xe8c66a9
jg 0x422478
jmp 0x4224a0
cmp edx, 0x3c0038ab
je 0x420764
cmp edx, 0x54390f5f
jne 0x422470
mov edx, 0x3a2079b5
cmp edx, 0xe8c66a9
jg 0x422478
jmp 0x4224a0
mov edx, ecx
cmp edx, 0xe8c66a9
jg 0x422478
jmp 0x4224a0
mov al, byte [ebp - 0x32]
mov esi, 0xf689e8eb
mov edi, 0xbb3cd4ec
mov ah, al
mov byte [ebp - 0x54], al
xor ah, 1
mov dh, byte [ebp - 0x31]
mov bh, ah
mov cl, ah
or bh, al
xor cl, bh
or bh, ah
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov dl, cl
and dl, bh
xor bh, cl
mov cl, dh
xor cl, 1
or bh, dl
mov bl, cl
mov al, bh
and bl, dh
xor al, 1
mov dl, bl
mov byte [ebp - 0x3c], al
xor dl, 1
mov ch, dl
mov al, dl
and ch, bl
and al, ch
xor ch, dl
or ch, al
xor ch, dh
xor dh, bl
or dh, cl
xor ch, 1
xor dh, 1
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov al, cl
and al, bl
xor bl, cl
mov cl, byte [ebp - 0x3c]
or dh, dl
or bl, al
mov byte [ebp - 0x38], dh
mov edx, ecx
and dl, bh
mov al, dl
xor cl, dl
xor al, 1
mov byte [ebp - 0x50], cl
or al, bh
xor al, 1
or al, cl
mov bh, al
mov ecx, eax
xor bh, 1
xor cl, bh
or bh, al
mov al, bl
xor al, 1
xor bh, 1
or bl, al
or bh, cl
mov cl, byte [ebp - 0x54]
mov dh, bl
or bl, al
mov ch, bh
xor dh, al
xor bl, 1
xor ch, 1
or bl, dh
mov dh, bl
xor cl, ah
mov al, bl
xor dh, 1
xor ah, cl
and dh, bl
and ah, cl
mov cl, ch
xor dh, 1
and cl, ah
xor al, dh
or dh, bl
mov bl, ah
xor dh, 1
or dh, al
mov al, ah
xor al, 1
and bl, al
and al, bh
or cl, al
mov al, bl
xor bl, ah
and al, ah
xor cl, 1
or bl, al
or cl, bh
and bh, bl
xor bl, 1
mov eax, ecx
and bl, ch
xor al, 1
mov ch, dh
or bl, bh
mov bh, byte [ebp - 0x3c]
mov ah, bl
and bl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, bl
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
mov cl, dh
xor ah, 1
xor cl, 1
or ah, al
mov al, dh
and al, cl
xor ch, al
xor al, 1
or al, cl
or cl, dh
mov dh, byte [ebp - 0x38]
xor al, 1
xor cl, 1
or al, ch
xor al, 1
mov ch, al
xor dh, 1
and ch, cl
xor cl, al
or cl, ch
mov al, cl
xor al, 1
or cl, al
mov ch, al
xor cl, 1
and ch, cl
xor cl, al
or cl, ch
mov al, cl
xor al, 1
mov ch, al
mov bl, al
and ch, ah
xor bl, ah
or bl, ch
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, dh
xor ch, 1
or ch, al
mov al, ah
xor al, ch
or ch, ah
mov ah, bl
xor ch, 1
or ch, al
and ah, ch
xor ch, bl
or ah, ch
mov al, ch
xor ah, 1
and al, ah
xor ah, ch
or ah, al
mov al, dl
mov dl, byte [ebp - 0x38]
and al, bh
or al, byte [ebp - 0x50]
or cl, dl
xor cl, 1
mov ch, al
mov byte [ebp - 0x50], al
xor ch, 1
or al, ch
xor al, 1
xor bh, al
and al, bh
xor bh, 1
mov bl, al
and bl, bh
xor bh, al
mov al, cl
or bh, bl
mov bl, cl
xor al, dh
or cl, dl
xor bl, dl
xor al, 1
xor cl, 1
xor bl, 1
or cl, al
mov al, bl
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov bl, cl
xor bl, 1
and bl, cl
mov al, bl
xor bl, cl
and al, cl
or bl, al
mov al, bh
xor al, 1
and al, bl
xor bl, 1
and bl, bh
or bl, al
mov al, dh
and al, dl
mov cl, al
xor al, dh
xor cl, 1
or cl, dl
mov dl, byte [ebp - 0x50]
xor cl, 1
or cl, al
and ch, cl
xor cl, 1
and cl, dl
mov al, dl
or dl, dh
xor al, dh
xor dl, 1
or cl, ch
or dl, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, bl
xor al, 1
mov edx, eax
mov ch, al
xor al, cl
and dl, bl
xor ch, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ch
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov al, dl
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
mov ch, cl
mov al, cl
xor dl, 1
and ch, dl
or al, dl
xor cl, ch
xor ch, 1
xor al, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, dl
xor ch, al
xor cl, al
or al, dl
xor al, 1
xor ch, 1
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
mov ch, ah
or al, cl
mov cl, al
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov edx, ecx
and cl, ah
xor cl, 1
xor dl, al
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
xor cl, al
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ch, al
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, 1
cmove eax, esi
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
push 0x9385646d
push dword [0x463fc8]
call fcn.0041f3c0
add esp, 8
mov dword [esi], eax
mov edx, dword [esi]
call edx
push 0x27
push section..data
push 0x547
push 0x463027
call section..text
add esp, 0x10
push 0xf
push dword [ebp - 0x50]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov ecx, dword [0x464040]
mov dword [ebp - 0x14], 1
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
and eax, 0xf3a06951
not edx
and ecx, 0x8399f733
mov edi, edx
and esi, edx
and edi, 0xc5f96ae
or eax, edi
mov edi, edx
xor eax, 0xc5f96af
and edi, esi
xor esi, edx
or eax, edx
and edx, 0x7c6608cc
mov dword [ebp - 0x38], esi
or ecx, edx
mov esi, eax
mov edx, ecx
and ecx, 0x922d7677
not esi
not edx
and esi, 0x4a5f35df
and edx, 0x6dd28988
or ecx, edx
mov edx, ecx
xor ecx, 0x1a48140
xor edx, 0x60415a3a
and ecx, 0x8faea5c1
and edx, 0x70515a3e
or edx, ecx
mov ecx, edx
xor edx, 0x8e2a8180
xor ecx, 0x70515a3e
and edx, 0xee2ad38c
mov ebx, ecx
and ecx, 1
and ebx, 0x11d52c73
or ebx, edx
xor ebx, 0xee2ad38d
or ecx, ebx
mov edx, ecx
and ecx, 0xb5a0ca20
not edx
mov ebx, edx
xor ebx, eax
and eax, 0xb5a0ca20
and ebx, edx
and edx, 0x4a5f35df
or esi, eax
or edx, ecx
mov ecx, ebx
and ebx, 0xa17687ff
not ecx
xor esi, edx
mov eax, ecx
and eax, 0x5e897800
or ebx, eax
mov eax, esi
and esi, 0xa17687ff
not eax
or ecx, eax
and eax, 0x5e897800
or esi, eax
not ecx
xor esi, ebx
mov ebx, dword [ebp - 0x38]
or ecx, esi
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x44a52042
mov eax, edx
or ebx, edi
and edx, 0x350442e5
and eax, 0x2004434
mov edi, ebx
or esi, eax
mov eax, ecx
xor edi, 0x46a56476
and ecx, 0xcafbbd1a
xor esi, 0x44a52042
and eax, 0xb95a9b89
or edx, ecx
or eax, esi
mov esi, ebx
not esi
and esi, edi
and edi, ebx
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, eax
and eax, 0x865d40e0
not esi
or edi, ebx
and esi, 0x79a2bf1f
or eax, esi
mov esi, edi
and edi, 0x865d40e0
not esi
and esi, 0x79a2bf1f
or edi, esi
xor edi, eax
mov eax, edi
and edi, 0x350442e5
not eax
mov esi, eax
and esi, 0xcafbbd1a
or edi, esi
mov esi, 0xf7f88b63
xor edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne dl
cmp dword [0x464044], 0xa
setl al
xor dl, al
or cl, al
mov eax, ecx
or cl, dl
mov byte [ebp - 0x38], dl
xor al, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor al, 1
mov ah, cl
mov ch, cl
mov dh, al
xor ah, 1
or dh, dl
mov bl, ah
xor ch, ah
mov bh, dh
or bl, cl
and ch, cl
xor bh, 1
xor bl, 1
xor ch, bl
xor ch, 1
and bl, ch
xor bl, 1
mov dl, bl
or bl, ch
xor dl, ch
xor bl, 1
or bl, dl
mov dl, bh
and dl, dh
mov ch, dl
xor dl, bh
and ch, bh
mov bh, byte [ebp - 0x38]
or dl, ch
mov ch, dh
xor dl, al
xor dl, 1
and ch, bh
xor dh, bh
or dh, ch
mov ch, dl
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, bl
and dh, ch
and ch, bl
mov dl, dh
xor dh, ch
xor ch, 1
xor dl, 1
or ch, dl
mov dl, al
xor ch, 1
and dl, bh
or ch, dh
xor dl, 1
mov dh, bh
xor dh, dl
or dl, bh
xor dl, 1
or dl, dh
and ah, dl
xor dl, 1
and dl, cl
or dl, ah
mov ah, cl
and ah, al
xor al, cl
mov cl, dl
or al, ah
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, 1
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ch
or dl, al
mov eax, ecx
xor dl, 1
xor al, dl
or dl, cl
mov ecx, 0xc5ca2987
not dl
or dl, al
mov eax, 0x54390f5f
test dl, 1
mov edx, 0x3a2079b5
cmovne eax, ecx
mov ecx, 0x54390f5f
cmovne ecx, edx
nop dword [eax + eax]
cmp esi, 0xe8c66a9
jle 0x422b50
cmp esi, 0x3c0038aa
jg 0x422b90
cmp esi, 0xe8c66aa
je 0x422bbb
cmp esi, 0x3a2079b5
jne 0x422b20
mov esi, eax
cmp esi, 0xe8c66a9
jg 0x422b28
nop
cmp esi, 0xa0574bfe
je 0x422bd0
cmp esi, 0xc5ca2987
je 0x422be3
cmp esi, 0xf7f88b63
jne 0x422b20
cmp dword [ebp - 0x14], 0
mov esi, 0xe8c66aa
mov edi, 0xa0574bfe
cmove esi, edi
cmp esi, 0xe8c66a9
jg 0x422b28
jmp 0x422b50
cmp esi, 0x3c0038ab
je 0x422c6f
cmp esi, 0x54390f5f
jne 0x422b20
mov esi, 0x3a2079b5
cmp esi, 0xe8c66a9
jg 0x422b28
jmp 0x422b50
mov esi, 0x3c0038ab
xor edx, edx
cmp esi, 0xe8c66a9
jg 0x422b28
jmp 0x422b50
mov esi, ecx
cmp esi, 0xe8c66a9
jg 0x422b28
jmp 0x422b50
mov esi, 0x3c0038ab
mov dl, 1
cmp esi, 0xe8c66a9
jg 0x422b28
jmp 0x422b50
cmp byte [ebp - 0x1d], 0
mov eax, 0xff072d7d
mov ecx, 0x5f8b61f1
mov dword [ebp - 0x48], 0
cmovne eax, ecx
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
push dword [ebp - 0x48]
push dword [0x463fc8]
call fcn.0041f3c0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, 0x1268142
mov dword [ebp - 0x4c], 0
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
mov eax, 0x5f8b61f1
mov dword [ebp - 0x48], 0x8aafdc01
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
mov ecx, dword [0x464048]
and dl, 1
mov byte [ebp - 0x1d], dl
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x432d193d
mov ecx, edx
and ecx, 0xbcd2e6c2
or esi, ecx
mov ecx, esi
xor esi, 0xbcd2e6c2
xor ecx, 0x1050904
mov edi, esi
and edi, 0xca7a1679
and ecx, 0x3585e986
or ecx, edi
mov edi, edx
and edx, 0x7c4650ca
and edi, eax
xor eax, 0x83b9af35
mov ebx, edi
and edi, 0x3585e986
or eax, edx
not ebx
mov edx, eax
and eax, 0x615b8b76
or esi, ebx
and ebx, 0xca7a1679
not edx
or edi, ebx
not esi
and edx, 0x9ea47489
xor edi, ecx
or eax, edx
or esi, edi
mov edx, eax
xor eax, 0x9ea47489
mov ecx, esi
and esi, 0x3d955383
xor edx, 0x605b0174
not ecx
and edx, 0x7efb05f4
and ecx, 0xc26aac7c
or esi, ecx
mov ecx, esi
xor esi, 0x420008
xor ecx, 0x10004000
and esi, 0x2c46108a
and ecx, 0x50004040
or ecx, esi
mov ebx, ecx
mov esi, ecx
xor ecx, 0x14001008
xor esi, 0x8c5daa11
xor ebx, 0x50004040
and ecx, ebx
and esi, 0x8c5daa51
and ebx, 0x7002508a
or ebx, esi
mov esi, eax
or eax, 0xc4b0d24c
mov dword [ebp - 0x38], ebx
xor ebx, 0x84108240
and esi, 0x8104fa0b
or ebx, 0x3b4f2db3
or edx, esi
mov esi, ebx
mov edi, ebx
not esi
and edi, 0x660cc08a
and esi, 0x80b01244
or esi, edi
mov edi, ecx
and ecx, 0x18421040
not edi
or ebx, edi
and edi, 0x660cc08a
or ecx, edi
not ebx
mov edi, dword [ebp - 0x38]
xor ecx, esi
mov esi, edx
xor edx, 0x8000d208
or edx, 0x3b4f2db3
or ebx, ecx
xor esi, 0x7efb05f4
mov ecx, edx
and edx, 0xbbb9e846
not ecx
xor edi, 0x73a255ae
and ecx, 0x44001208
or ecx, edx
mov edx, eax
and eax, 0xbbb9e846
not edx
and edx, 0x4605b1
or edx, eax
mov eax, ebx
and ebx, 0xa6a05240
not eax
xor edx, ecx
mov ecx, edi
and eax, 0x595f80bf
or ebx, eax
mov eax, edx
and edx, 0xa6a07f40
not eax
and eax, 0x595f80bf
or edx, eax
mov eax, edi
and eax, esi
xor esi, edi
xor edx, ebx
or esi, eax
mov ecx, edx
and edx, 0xc2b51ec5
mov eax, esi
and esi, 0x38a6d887
not ecx
not eax
mov edi, ecx
and eax, 0xc7592778
and edi, 0x3d4ae13a
or esi, eax
or edx, edi
mov eax, esi
xor esi, 0xc7592778
xor eax, 0xa41885
or ecx, esi
and esi, 0x3d4ae13a
and eax, 0xc2b51ec5
not ecx
or eax, esi
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xbae1bc9b
not eax
and edx, 0x400e0224
and eax, 0x5104140
or edx, eax
xor edx, 0x400e0224
or ecx, edx
mov eax, ecx
and ecx, 0xbdfdc10b
not eax
and eax, 0x42023ef4
or ecx, eax
mov esi, ecx
mov eax, ecx
xor ecx, 0x17431a68
xor esi, 0x7b5a2d5a
xor eax, 0x84a5d2a5
mov edi, esi
mov edx, eax
and ecx, eax
and eax, 0x5a894674
and edi, 0xa576b98b
and edx, 0x90864884
or eax, edi
xor eax, 0x9fb5d2e8
or eax, esi
and esi, 0x3608049
or edx, esi
mov esi, edx
xor edx, 0x6f79b77b
xor esi, 0x844800
mov edi, edx
and edi, 0xf23b14fc
and esi, 0x1c4c801
or esi, edi
mov edi, ecx
and ecx, 0xdc4eb03
not edi
or edx, edi
and edi, 0xf23b14fc
or ecx, edi
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x4d7ba260
not ecx
and ecx, 0xb2845d9f
or edx, ecx
mov esi, edx
mov edi, edx
xor edx, 0x21629553
xor esi, 0xde9d6aad
xor edi, 0x21629552
mov ebx, esi
mov dword [ebp - 0x38], edi
and edi, 0x420b5862
and edx, esi
and esi, 0x30b309f7
and ebx, 0xbdf4a79d
or ebx, edi
mov edi, ebx
xor ebx, 0x8737ccfe
xor edi, 0x38c02301
and edi, 0x3ac36b63
or ebx, edi
mov edi, ebx
and ebx, 0x21d3feff
not edi
and edi, 0xde2c0100
or ebx, edi
mov edi, ebx
xor ebx, 0xde2c0100
xor edi, 0xc1f86c
mov ecx, ebx
and ebx, 0xf5120693
and edi, 0xaedf96c
or ecx, eax
or edi, ebx
mov ebx, eax
and eax, 0xf5120693
not ecx
not ebx
and ebx, 0xaedf96c
or ebx, eax
xor ebx, edi
mov edi, ecx
and edi, ebx
xor ebx, ecx
mov ecx, edx
and edx, 0xe64f7086
or ebx, edi
not ecx
mov eax, ebx
and ebx, 0x3a430320
not eax
mov edi, eax
or eax, 0x3ac36b62
and edi, 0x806842
or ebx, edi
mov edi, ebx
xor ebx, 0x4088b483
xor edi, 0x32010220
and ebx, 0x48cab583
and edi, 0x32014a60
or edi, ebx
mov ebx, eax
and eax, 0x48cab583
not ebx
and ebx, 0x8534001c
or ebx, eax
mov eax, dword [ebp - 0x38]
xor ebx, edi
and eax, 0xcf4cf608
or esi, eax
mov eax, ecx
and eax, 0x19b08f79
or edx, eax
mov eax, esi
xor esi, 0x30b309f6
xor eax, 0xc64c7000
or ecx, esi
and esi, 0x19b08f79
and eax, 0xe64f7086
not ecx
or eax, esi
mov esi, ebx
xor eax, edx
xor esi, 0xf5111f8f
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x738e7930
and edx, 0x8c7186cf
or ecx, edx
xor ecx, 0x738e7930
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x1bd3c1bd
not eax
mov edx, eax
and edx, 0xe42c3e42
or ecx, edx
xor ecx, 0x1bd3c1bd
or ecx, eax
mov eax, ebx
not eax
mov edi, ecx
mov edx, ecx
and esi, eax
not edx
xor edi, 0xaeee070
mov ebx, esi
and edi, edx
and esi, 0x8463f106
not ebx
mov edx, ebx
and edx, 0x7b9c0ef9
or esi, edx
mov dword [ebp - 0x38], esi
mov esi, eax
or esi, 0xf5111f8f
mov edx, esi
or ebx, esi
and esi, 0x7b9c0ef9
not edx
not ebx
and edx, 0x62e000
or edx, esi
xor edx, dword [ebp - 0x38]
or ebx, edx
mov edx, eax
xor eax, ecx
and edx, ecx
and ecx, 0xf5111f8f
mov esi, ecx
or eax, edx
and esi, edi
xor edi, ecx
mov ecx, ebx
or edi, esi
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, eax
and eax, 0x7c74e63d
not ecx
and ecx, 0x838b19c2
or eax, ecx
mov ecx, edi
xor eax, 0x7c74e63d
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x3b6ef41a
not edx
and esi, 0x4072d621
mov ecx, edx
and edx, 0xc4910be5
and ecx, 0xbf8d29de
or eax, edx
or esi, ecx
mov edx, eax
xor eax, 0xc4910be5
mov ecx, esi
and esi, 0xbf8d29de
xor edx, 0x3b6ef41a
not ecx
or eax, edx
and ecx, 0x4072d621
mov edx, eax
and eax, 0x8a8337a3
or esi, ecx
not edx
mov ecx, esi
and esi, 0xb5be5b7e
and edx, 0x757cc85c
not ecx
or eax, edx
and ecx, 0x4a41a481
mov edx, eax
xor eax, 0x757cc85c
or esi, ecx
xor edx, 0x8a8337a3
mov ecx, esi
xor esi, 0x18400
xor ecx, 0xa18a4a78
and esi, 0x14359506
and ecx, 0xebca6af9
or ecx, esi
mov esi, ecx
xor ecx, 0x14359506
xor esi, 0xebca6af9
and ecx, edx
mov edi, esi
xor edi, eax
and eax, esi
and edi, esi
or eax, ecx
mov ecx, edi
and edi, 0xfcc78f8b
not ecx
mov edx, ecx
and edx, 0x3387074
or edi, edx
mov edx, eax
and eax, 0xfcc78f8b
not edx
or ecx, edx
and edx, 0x3387074
or eax, edx
not ecx
mov edx, dword [0x46404c]
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x131010a4
not eax
mov esi, eax
or eax, 0x13f035b6
and esi, 0xe02512
or ecx, esi
mov esi, ecx
xor ecx, 0xcc29a70a
xor esi, 0x13100004
and ecx, 0xcc29b7aa
and esi, 0x13d00014
or esi, ecx
mov ecx, eax
and eax, 0xcc29b7aa
not ecx
and ecx, 0x20064841
or ecx, eax
xor ecx, esi
mov esi, 0x1579a10d
mov eax, ecx
and ecx, 0x13f035b6
not eax
and eax, 0xec0fca49
or ecx, eax
mov eax, ecx
and ecx, 0xf5c0f5ea
not eax
and eax, 0xa3f0a15
or eax, ecx
xor eax, 0xf5c0f5ea
setne ch
sete ah
cmp edx, 9
setg cl
cmp edx, 0xa
mov al, ch
setl dl
xor al, ah
mov dh, al
xor dh, 1
and al, dh
mov bl, dh
and bl, al
xor al, dh
or al, bl
mov dh, al
xor al, ch
xor dh, 1
mov ebx, eax
xor bl, dh
xor dh, ch
and bl, al
mov al, bl
mov bh, bl
xor al, 1
and al, dh
xor dh, 1
xor bh, dh
and dh, bl
and bh, bl
or dh, al
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov al, dl
mov bl, dh
and dh, cl
xor bl, 1
xor al, bl
xor al, 1
mov bh, al
xor bh, bl
and bl, dl
or bl, dh
and bh, al
xor bl, 1
or bl, cl
mov al, bl
xor al, bh
xor bh, 1
or bh, bl
xor al, 1
xor bh, 1
mov dh, bh
and dh, al
xor al, bh
or al, dh
mov dh, dl
or dl, ch
xor dh, ah
or ah, cl
or cl, ch
xor cl, 1
mov ch, ah
or cl, dh
xor ch, dl
or dl, ah
mov dh, cl
mov ah, cl
xor dl, 1
xor dh, 1
or dl, ch
and dh, cl
and ah, dh
xor dh, cl
or dh, ah
mov ah, dh
and dh, dl
xor dl, 1
xor ah, 1
and ah, dl
or dh, ah
mov ah, cl
and ah, dl
xor dl, cl
xor dh, 1
or dl, ah
mov cl, dh
or dh, dl
xor cl, dl
xor dh, 1
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
or cl, dh
or dl, cl
xor cl, dh
mov dh, al
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
or cl, dl
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, al
mov dl, ah
xor ch, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
and dh, cl
xor ah, 1
mov dl, ah
and dl, ch
or dh, dl
mov dl, dh
xor dl, ch
and dl, dh
mov dh, ch
and dh, al
xor ch, dh
xor dh, 1
or dh, al
mov al, ah
and al, cl
xor dh, 1
xor ah, al
xor al, 1
or dh, ch
mov ch, dl
or al, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, ah
and cl, al
xor al, 1
and al, dh
or al, cl
mov cl, dl
xor cl, 1
and cl, al
xor al, 1
xor ch, al
and al, dl
and ch, dl
or al, cl
mov edx, 0xf689e8eb
mov cl, ch
xor cl, al
test al, 1
mov eax, 0xf689e8eb
cmovne eax, esi
test ch, 1
cmove eax, edx
test cl, 1
cmovne eax, esi
cmp eax, 0xff072d7c
jle 0x42077b
jmp 0x421d70
mov eax, dword [sym.imp.KERNEL32.dll_GetSystemFileCacheSize]
call dword [eax]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00444de3
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret