Function at 0x45af70
Capabilities:
Get system information on windows
Packed with generic packer
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x218
mov eax, dword [0x606180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, 1
xor eax, eax
lock cmpxchg dword [0x60a6ac], ecx
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1b4], 0
mov ecx, 0x754ce3ce
jmp 0x45b010
cmp ecx, 0x370a03ef
je 0x45d5f0
cmp ecx, 0x3751840d
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1db7edab
mov esi, 0xf3ccaf9e
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x1db7edab
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
nop word cs:[eax + eax]
cmp ecx, 0x13ed12f0
jg 0x45b090
cmp ecx, 0xc402519f
jle 0x45b120
cmp ecx, 0xe1a8dd3f
jg 0x45b21f
cmp ecx, 0xd1334784
jle 0x45b41a
cmp ecx, 0xd9629e8a
jg 0x45b6ba
cmp ecx, 0xd4996c22
jg 0x45d1d0
cmp ecx, 0xd1334785
je 0x45d64d
cmp ecx, 0xd2f66757
jne 0x45b010
mov eax, dword [ebp - 0x1b4]
cmp dword [eax + 0x14], 0
mov ecx, 0x5e4e7a36
mov eax, 0xbe8e3877
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0x42b9262f
jg 0x45b1c0
cmp ecx, 0x2d0ca45d
jg 0x45b28e
cmp ecx, 0x2430ba5a
jg 0x45b472
cmp ecx, 0x1848be80
jle 0x45b6e8
cmp ecx, 0x1fd6b1dd
jg 0x45d20a
cmp ecx, 0x1848be81
je 0x45d657
cmp ecx, 0x1db7edab
jne 0x45b010
lea eax, [ebp - 0x1ac]
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1d4]
mov eax, dword [eax + 0x50]
add eax, ecx
neg eax
dec ecx
or ecx, eax
not ecx
mov dword [ebp - 0x1f8], ecx
mov ecx, 0xf3ccaf9e
jmp 0x45b010
cmp ecx, 0x9b0a6abc
jg 0x45b2e3
cmp ecx, 0x8ada20f3
jg 0x45b4ac
cmp ecx, 0x8311eb20
jle 0x45b738
cmp ecx, 0x840dcc7a
jg 0x45d250
cmp ecx, 0x8311eb21
je 0x45d344
cmp ecx, 0x8400a1f5
jne 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0x390c489e
mov edi, 0x87717743
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x218]
mov dword [ebp - 0x1f4], eax
jmp 0x45b010
cmp ecx, 0x666f0fcf
jg 0x45b344
cmp ecx, 0x55ef1c3f
jg 0x45b4e6
cmp ecx, 0x48887bc5
jle 0x45b766
cmp ecx, 0x53cd082c
jg 0x45d272
cmp ecx, 0x48887bc6
je 0x45d678
cmp ecx, 0x511b73c7
jne 0x45b010
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x38], 0
mov ecx, 0x68a71d40
jmp 0x45b010
cmp ecx, 0xf5c1d20f
jg 0x45b548
cmp ecx, 0xe948e7b0
jle 0x45b7cf
cmp ecx, 0xf26c91ce
jg 0x45d2ab
cmp ecx, 0xe948e7b1
je 0x45d344
cmp ecx, 0xeda79f95
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6537064e
mov esi, 0x26e871d7
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x6537064e
jmp 0x45aff8
cmp ecx, 0x38008163
jg 0x45b593
cmp ecx, 0x3197e165
jle 0x45c130
cmp ecx, 0x370a03ee
jg 0x45afb6
cmp ecx, 0x3197e166
je 0x45d691
cmp ecx, 0x36f96e6d
jne 0x45b010
cmp dword [ebp - 0x210], 0
mov ecx, 0xd9629e8b
mov eax, 0x2640397f
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0xb02c8494
jg 0x45b5f5
cmp ecx, 0x9fec36ae
jle 0x45c1bf
cmp ecx, 0xaa01c1f7
jg 0x45d32c
cmp ecx, 0x9fec36af
je 0x45d6aa
cmp ecx, 0xa8087b94
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x14eec5b9
mov esi, 0x2ba4ed9f
jmp 0x45d429
cmp ecx, 0x6f925a01
jg 0x45b657
cmp ecx, 0x6802f1f5
jle 0x45c201
cmp ecx, 0x68a71d3f
jg 0x45d35c
cmp ecx, 0x6802f1f6
je 0x45d6dd
cmp ecx, 0x6806ca77
jne 0x45b010
push dword [ebp + 0x24]
push 4
push 0x1000
mov ebx, dword [ebp - 0x1d4]
push dword [ebx + 0x54]
push dword [ebp - 0x1d0]
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov edi, eax
push dword [ebx + 0x54]
mov esi, dword [ebp + 8]
push esi
push eax
call fcn.005d3110
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov edx, esi
lea ecx, [edi + eax]
mov esi, dword [ebp - 0x1b4]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x1d0]
mov dword [edi + eax + 0x34], ecx
mov ecx, edx
mov edx, dword [ebp + 0xc]
push esi
push ebx
call fcn.0045f650
add esp, 8
test eax, eax
setne byte [ebp - 0x1ee]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
mov ecx, 0xdb879696
mov esi, 0x703b16a1
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0xdb879696
jmp 0x45aff8
cmp ecx, 0xc9a25c62
jle 0x45c257
cmp ecx, 0xcbd8774f
jg 0x45d3a7
cmp ecx, 0xc9a25c63
je 0x45d701
cmp ecx, 0xca8c4362
jne 0x45b010
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
cmp dword [ecx + eax], 0x4550
lea eax, [ecx + eax]
mov dword [ebp - 0x1d4], eax
mov ecx, 0xb02c8495
mov eax, 0x5477c6bc
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0x26e871d6
jle 0x45c299
cmp ecx, 0x2b8e52f7
jg 0x45d3f2
cmp ecx, 0x26e871d7
je 0x45d730
cmp ecx, 0x27412afe
jne 0x45b010
mov ecx, 0x6c860066
jmp 0x45b010
cmp ecx, 0x9058d409
jle 0x45c2c7
cmp ecx, 0x976ea5d4
jg 0x45d43d
cmp ecx, 0x9058d40a
je 0x45d78f
cmp ecx, 0x945084a7
jne 0x45b010
mov ecx, 0x6c860066
jmp 0x45b010
cmp ecx, 0x609fa559
jle 0x45c316
cmp ecx, 0x64c61b9c
jg 0x45d45a
cmp ecx, 0x609fa55a
je 0x45d799
cmp ecx, 0x6490842d
jne 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0x390c489e
mov edi, 0x8400a1f5
jmp 0x45e41e
cmp ecx, 0xdfac25
jle 0x45c36c
cmp ecx, 0x426372a
jg 0x45d4b1
cmp ecx, 0xdfac26
je 0x45d7b2
cmp ecx, 0x406a7f9
jne 0x45b010
mov eax, dword [ebp - 0x210]
cmp eax, 5
mov ecx, 0xd9629e8b
mov eax, 0x6c860066
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0x390c489d
jle 0x45c39a
cmp ecx, 0x40107b76
jg 0x45d4ed
cmp ecx, 0x390c489e
je 0x45d7f8
cmp ecx, 0x397ec981
jne 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0x304326be
mov edi, 0x25032535
jmp 0x45e41e
cmp ecx, 0xb892a188
jle 0x45c3df
cmp ecx, 0xbfcbf885
jg 0x45d51e
cmp ecx, 0xb892a189
je 0x45d817
cmp ecx, 0xbe8e3877
jne 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0xc98a3997
mov edi, 0xdfac26
jmp 0x45e41e
cmp ecx, 0x72375132
jle 0x45c444
cmp ecx, 0x754ce3cd
jg 0x45d54c
cmp ecx, 0x72375133
je 0x45d830
cmp ecx, 0x72aaa612
jne 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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, 0xdb879696
mov esi, 0x6806ca77
jmp 0x45e333
cmp ecx, 0xdc469612
jle 0x45d57d
cmp ecx, 0xdc469613
je 0x45d852
cmp ecx, 0xddf0d91b
jne 0x45b010
mov ecx, 0xd9629e8b
jmp 0x45b010
cmp ecx, 0x13ed12f1
je 0x45d85c
cmp ecx, 0x14eec5b9
je 0x45d866
cmp ecx, 0x1593406e
jne 0x45b010
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c0], 1
mov ecx, 0x7e8bcfb8
jmp 0x45b010
cmp ecx, 0x80597e83
je 0x45d870
cmp ecx, 0x818c5f01
je 0x45d8bf
cmp ecx, 0x8201de06
jne 0x45b010
mov ecx, 0xd9629e8b
jmp 0x45b010
cmp ecx, 0x42b92630
je 0x45d8da
cmp ecx, 0x444bee51
je 0x45d92f
cmp ecx, 0x44df837b
jne 0x45b010
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0x1d4]
sub ecx, dword [eax + 0x34]
mov dword [ebp - 0x208], ecx
setne byte [ebp - 0x1ef]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6802f1f6
mov esi, 0x609fa55a
jmp 0x45e9f0
cmp ecx, 0xe1a8dd40
je 0x45d951
cmp ecx, 0xe3dbf5b2
je 0x45e305
cmp ecx, 0xe44556af
jne 0x45b010
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x14c], ymm0
vmovups ymmword [ebp - 0x16c], ymm0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x154], eax
mov eax, dword [0x60a688]
mov dword [ebp - 0x1d8], eax
mov eax, 0x85474a60
jmp 0x45b860
mov esi, 0x6c308234
cmp dword [0x60a6d0], 0xa
cmovl eax, esi
setl dh
xor dl, dh
cmovne eax, ecx
nop word cs:[eax + eax]
cmp eax, 0xe9ab1f79
jle 0x45b8b0
cmp eax, 0x3762e7c3
jle 0x45b920
cmp eax, 0x63279919
jg 0x45b9c1
cmp eax, 0x42fdf7dd
jg 0x45bae8
cmp eax, 0x3762e7c4
je 0x45bc73
cmp eax, 0x3945f105
je 0x45bca7
cmp eax, 0x3add59f1
jne 0x45b860
mov eax, 0x6327991a
jmp 0x45b860
cmp eax, 0xafa42707
jle 0x45b980
cmp eax, 0xc941ebb4
jg 0x45ba22
cmp eax, 0xb2a225c8
jg 0x45bb13
cmp eax, 0xafa42708
je 0x45bcf9
cmp eax, 0xb067200c
je 0x45bd15
cmp eax, 0xb1023465
jne 0x45b860
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
push dword [eax + 0x50]
push dword [ecx + 4]
push dword [0x60a694]
vzeroupper
call dword [0x60a698]
mov eax, 0xb067200c
jmp 0x45b860
cmp eax, 0x55ea58f
jle 0x45ba58
cmp eax, 0x19cd15fe
jg 0x45bb39
cmp eax, 0x55ea590
je 0x45bd31
cmp eax, 0x5deff4c
je 0x45bd6f
cmp eax, 0x15a95ec1
jne 0x45b860
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x50]
vzeroupper
call dword [0x60a69c]
mov eax, 0x19cd15ff
jmp 0x45b860
cmp eax, 0x88070592
jle 0x45baa0
cmp eax, 0x9e192984
jg 0x45bb64
cmp eax, 0x88070593
je 0x45bd96
cmp eax, 0x8dca228d
je 0x45bdb2
cmp eax, 0x98d38c40
jne 0x45b860
mov eax, 0x42fdf7de
jmp 0x45b860
cmp eax, 0x77f2b6e8
jg 0x45bb8f
cmp eax, 0x6327991a
je 0x45bdce
cmp eax, 0x6c308234
je 0x45be03
cmp eax, 0x77ec8564
jne 0x45b860
mov eax, dword [0x60a6d4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x98d38c40
mov eax, 0xdd96e0ac
mov esi, 0x98d38c40
cmp edx, 0xffffffff
sete dl
je 0x45b841
mov esi, 0xdd96e0ac
jmp 0x45b841
cmp eax, 0xd6214550
jle 0x45bbcc
cmp eax, 0xd6214551
je 0x45be0d
cmp eax, 0xdc86d311
je 0x45be17
cmp eax, 0xdd96e0ac
jne 0x45b860
mov eax, 0x77ec8564
jmp 0x45b860
cmp eax, 0xea7d224d
jle 0x45bbfe
cmp eax, 0xea7d224e
je 0x45be69
cmp eax, 0xfce41f66
je 0x45be73
cmp eax, 0x10d9ea7
jne 0x45b860
cmp dword [0x60a68c], 0
mov eax, 0x85f6e742
je 0x45b860
mov eax, 0xc8603635
jmp 0x45b860
cmp eax, 0x8279e453
jle 0x45bc1e
cmp eax, 0x8279e454
je 0x45beb0
cmp eax, 0x85474a60
je 0x45beca
cmp eax, 0x85f6e742
jne 0x45b860
cmp dword [0x60a69c], 0
mov eax, 0x19cd15ff
je 0x45b860
mov eax, 0x15a95ec1
jmp 0x45b860
cmp eax, 0x42fdf7de
je 0x45bee8
cmp eax, 0x4bc29eff
je 0x45bf2e
cmp eax, 0x4bffc21e
jne 0x45b860
mov eax, 0xea172550
jmp 0x45b860
cmp eax, 0xb2a225c9
je 0x45bf5e
cmp eax, 0xb4fd47a9
je 0x45bf7a
cmp eax, 0xc8603635
je 0x45bc14
jmp 0x45b860
cmp eax, 0x19cd15ff
je 0x45bf9b
cmp eax, 0x1dfd5ec6
je 0x45bfc9
cmp eax, 0x3322917c
jne 0x45b860
mov eax, 0x42fdf7de
jmp 0x45b860
cmp eax, 0x9e192985
je 0x45bfd3
cmp eax, 0x9e711fcd
je 0x45c016
cmp eax, 0xa4744ee7
jne 0x45b860
mov eax, 0xe9ab1f7a
jmp 0x45b860
cmp eax, 0x77f2b6e9
je 0x45c020
cmp eax, 0x78ffd065
je 0x45c054
cmp eax, 0x7acdd4e5
jne 0x45b860
cmp dword [0x60a6a8], 0
mov eax, 0x9e711fcd
je 0x45b860
mov eax, 0x5deff4c
jmp 0x45b860
cmp eax, 0xc941ebb5
je 0x45c07b
cmp eax, 0xd58932c5
jne 0x45c107
cmp dword [0x60a688], 0xa
mov eax, 0x10d9ea7
je 0x45b860
mov eax, 0xc8603635
jmp 0x45b860
cmp eax, 0xe9ab1f7a
je 0x45c097
cmp eax, 0xea172550
jne 0x45b860
mov eax, 0xea7d224e
jmp 0x45b860
cmp eax, 0x82088e04
je 0x45c0eb
cmp eax, 0x826e6711
jne 0x45b860
lea eax, [ebp - 0x16c]
push eax
vzeroupper
call dword [0x60a6a4]
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x3add59f1
mov eax, 0x8279e454
mov esi, 0x3add59f1
test edi, edx
sete dl
jne 0x45bffa
jmp 0x45bfff
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0xdc86d311
mov eax, 0x78ffd065
mov esi, 0xdc86d311
test edi, edx
sete dl
je 0x45b841
mov esi, 0x78ffd065
jmp 0x45b841
mov eax, dword [0x60a6d4]
mov ecx, dword [0x60a6d0]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb2a225c9
mov edi, 0xb2a225c9
jne 0x45bcdb
mov edi, 0xd6214551
test esi, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp dword [0x60a688], 6
sete byte [ebp - 0x1ad]
jmp 0x45b860
cmp dword [0x60a69c], 0
mov eax, 0x7acdd4e5
je 0x45b860
mov eax, 0xb4fd47a9
jmp 0x45b860
cmp dword [0x60a6a4], 0
mov eax, 0x6327991a
je 0x45b860
mov eax, 0x9e192985
jmp 0x45b860
mov eax, dword [0x60a6d4]
mov ecx, dword [0x60a6d0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3945f105
mov esi, 0x3945f105
jne 0x45bf1d
mov esi, 0xd6214551
jmp 0x45bf1d
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x170], eax
push ecx
mov ecx, dword [ebp - 0x170]
vzeroupper
call dword [0x60a6a8]
pop ecx
mov eax, 0x9e711fcd
jmp 0x45b860
cmp byte [ebp - 0x1e8], 0
mov eax, 0x3762e7c4
jne 0x45b860
mov eax, 0xea172550
jmp 0x45b860
cmp dword [0x60a68c], 1
mov eax, 0xc941ebb5
je 0x45b860
mov eax, 0x55ea590
jmp 0x45b860
mov eax, dword [0x60a6d4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x77ec8564
mov eax, 0xdd96e0ac
mov esi, 0x77ec8564
cmp edx, 0xffffffff
sete dl
je 0x45bfff
mov esi, 0xdd96e0ac
jmp 0x45bfff
mov eax, 0xfce41f66
jmp 0x45b860
mov eax, 0x3945f105
jmp 0x45b860
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x174], eax
push ecx
mov ecx, dword [ebp - 0x174]
vzeroupper
call dword [0x60a6a8]
pop ecx
mov eax, dword [0x60a6d4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x4bffc21e
mov eax, 0x78ffd065
mov esi, 0x4bffc21e
cmp edx, 0xffffffff
sete dl
je 0x45bfff
mov esi, 0x78ffd065
jmp 0x45bfff
mov eax, 0x3322917c
jmp 0x45b860
cmp dword [0x60a68c], 3
sete byte [ebp - 0x1ae]
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x82088e04
mov eax, 0x6c308234
mov esi, 0x82088e04
test edi, edx
sete dl
jne 0x45b83c
jmp 0x45b841
lea eax, [ebp - 0x16c]
push eax
vzeroupper
call dword [0x60a6a4]
mov eax, 0x826e6711
jmp 0x45b860
mov ecx, dword [ebp - 0x1d8]
mov eax, 0x8dca228d
cmp ecx, 6
je 0x45b860
mov eax, 0x55ea590
jmp 0x45b860
mov eax, dword [0x60a6d4]
mov ecx, dword [0x60a6d0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x77f2b6e9
mov esi, 0x77f2b6e9
jne 0x45bf1d
mov esi, 0x1dfd5ec6
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x45b860
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xfce41f66
mov eax, 0x6c308234
mov esi, 0xfce41f66
cmp edx, 0xffffffff
sete dl
je 0x45b841
jmp 0x45b83c
cmp byte [ebp - 0x1ad], 0
mov eax, 0x4bc29eff
jne 0x45b860
mov eax, 0xd58932c5
jmp 0x45b860
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x50]
vzeroupper
call dword [0x60a69c]
mov eax, 0x7acdd4e5
jmp 0x45b860
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xe9ab1f7a
mov eax, 0xa4744ee7
mov esi, 0xe9ab1f7a
cmp edx, 0xffffffff
sete dl
je 0x45bfff
mov esi, 0xa4744ee7
jmp 0x45bfff
mov eax, 0x77f2b6e9
jmp 0x45b860
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x826e6711
mov eax, 0x8279e454
mov esi, 0x826e6711
cmp edx, 0xffffffff
sete dl
je 0x45bfff
mov esi, 0x8279e454
cmp dword [0x60a6d0], 0xa
cmovl eax, esi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x45b860
mov eax, 0x3322917c
jmp 0x45b860
mov eax, dword [0x60a6d4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0xd466f9a9
mov eax, 0x1dfd5ec6
mov esi, 0xd466f9a9
test edi, edx
sete dl
je 0x45b841
mov esi, 0x1dfd5ec6
jmp 0x45b841
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x174], eax
push ecx
mov ecx, dword [ebp - 0x174]
vzeroupper
call dword [0x60a6a8]
pop ecx
mov eax, 0xdc86d311
jmp 0x45b860
cmp dword [0x60a698], 0
mov eax, 0xb067200c
je 0x45b860
mov eax, 0xb1023465
jmp 0x45b860
mov eax, dword [0x60a6d4]
mov ecx, dword [0x60a6d0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x88070593
mov esi, 0x88070593
jne 0x45c0cc
mov esi, 0xa4744ee7
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
cmp dword [0x60a6a8], 0
setne byte [ebp - 0x1e8]
jmp 0x45b860
cmp byte [ebp - 0x1ae], 0
mov eax, 0xafa42708
jne 0x45b860
mov eax, 0xd58932c5
jmp 0x45b860
cmp eax, 0xd466f9a9
jne 0x45b860
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
mov ecx, 0xd2f66757
mov eax, 0x511b73c7
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0x2d0ca45e
je 0x45e349
cmp ecx, 0x3017639a
je 0x45e3bf
cmp ecx, 0x304326be
jne 0x45b010
mov esi, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1d0]
mov dword [esi + 4], eax
mov edx, dword [ebp - 0x1d4]
movzx eax, word [edx + 0x16]
shr eax, 0xd
mov ecx, eax
xor ecx, 6
and ecx, eax
mov dword [esi + 0x14], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x1a8]
mov dword [esi + 0x3c], eax
mov edx, dword [edx + 0x54]
mov ecx, dword [ebp + 0xc]
vzeroupper
call fcn.0045f4f0
mov ecx, 0x25032535
jmp 0x45b010
cmp ecx, 0x9b0a6abd
je 0x45d352
cmp ecx, 0x9d326ca8
je 0x45e3f1
cmp ecx, 0x9df46766
jne 0x45b010
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x204]
mov ecx, 0xbfcbf886
mov eax, 0xcc7e07ea
cmova ecx, eax
jmp 0x45b010
cmp ecx, 0x666f0fd0
je 0x45e433
cmp ecx, 0x66a789da
je 0x45e488
cmp ecx, 0x673ff7e9
jne 0x45b010
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1d4]
push dword [eax + 0x34]
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov dword [ebp - 0x1d0], eax
mov ecx, 0x2d0ca45e
jmp 0x45b010
cmp ecx, 0xc40251a0
je 0x45e4aa
cmp ecx, 0xc738552b
je 0x45e4d3
cmp ecx, 0xc98a3997
jne 0x45b010
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x1d0]
mov dword [ecx + 0x38], eax
mov ecx, 0xdfac26
jmp 0x45b010
cmp ecx, 0x2430ba5b
je 0x45e4dd
cmp ecx, 0x25032535
je 0x45e4e7
cmp ecx, 0x2640397f
jne 0x45b010
mov ecx, 0x53cd082d
jmp 0x45b010
cmp ecx, 0x8ada20f4
je 0x45e592
cmp ecx, 0x8e8a7b84
je 0x45e59c
cmp ecx, 0x8f826f9e
jne 0x45b010
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x1f8]
push 0
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov dword [ebp - 0x1d0], eax
mov ecx, 0x370a03ef
jmp 0x45b010
cmp ecx, 0x55ef1c40
je 0x45e5a6
cmp ecx, 0x5a365f64
je 0x45e5c3
cmp ecx, 0x5e4e7a36
jne 0x45b010
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x1d0]
add ecx, eax
push dword [ebp + 0x24]
push 1
push eax
vzeroupper
call ecx
test eax, eax
mov ecx, 0x2b8e52f8
mov eax, 0x72375133
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0xf5c1d210
je 0x45e5e7
cmp ecx, 0xf985ca3a
je 0x45e5f1
cmp ecx, 0xfb323bf8
jne 0x45b010
mov ecx, 0x6c860066
jmp 0x45b010
cmp ecx, 0x38008164
je 0x45e608
cmp ecx, 0x38ac7790
je 0x45e9d1
cmp ecx, 0x38d26f1c
jne 0x45b010
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
cmp dword [eax + 0xa0], 0
mov ecx, 0x426372b
mov eax, 0xf26c91cf
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0xb02c8495
je 0x45d344
cmp ecx, 0xb0b9c401
je 0x45ea04
cmp ecx, 0xb21e3376
jne 0x45b010
push 0xe
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc40251a0
mov esi, 0x8201de06
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
setl dl
mov edi, 0xc40251a0
jmp 0x45d8b2
cmp ecx, 0x6f925a02
je 0x45ea1d
cmp ecx, 0x703b16a1
je 0x45ea27
cmp ecx, 0x71558b4d
jne 0x45b010
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x220], ecx
mov eax, dword [ecx + 0x84]
mov dword [ebp - 0x170], eax
mov eax, 0x49b4a26d
mov dword [ebp - 0x1cc], 1
jmp 0x45c4bd
mov eax, dword [ebp - 0x1bc]
cmp dword [eax + 0xc], 0
setne byte [ebp - 0x1ad]
mov eax, 0xa2506776
movzx ecx, byte [ebp - 0x1ad]
mov dword [ebp - 0x1e4], ecx
jmp 0x45c500
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x8b2347df
mov edi, 0xb35981e3
cmove eax, edi
cmp dword [0x60a6dc], 0xa
mov edx, 0x8b2347df
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop
cmp eax, 0xf5ab8216
jg 0x45c580
cmp eax, 0xbd45604d
jle 0x45c5d0
cmp eax, 0xd3d89a9c
jle 0x45c6cb
cmp eax, 0xe29eb50f
jg 0x45c7ec
cmp eax, 0xdc6f2576
jg 0x45ca1d
cmp eax, 0xd3d89a9d
je 0x45cd72
cmp eax, 0xd812891e
jne 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0xd3d89a9d
mov edi, 0x53116588
jmp 0x45ce05
cmp eax, 0x49b4a26c
jg 0x45c660
cmp eax, 0x16d118e1
jle 0x45c701
cmp eax, 0x33644df6
jg 0x45c841
cmp eax, 0x2e37cc6c
jg 0x45ca66
cmp eax, 0x16d118e2
je 0x45cd87
cmp eax, 0x1a32c7b7
jne 0x45c500
mov eax, 0xfd2de111
jmp 0x45c500
cmp eax, 0xa1b2ccbc
jle 0x45c737
cmp eax, 0xb35981e2
jg 0x45c86c
cmp eax, 0xa956a941
jg 0x45cab5
cmp eax, 0xa1b2ccbd
je 0x45cdc3
cmp eax, 0xa2506776
jne 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0x1a32c7b7
mov ebx, 0xfd2de111
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
mov ecx, dword [ebp - 0x1e4]
and cl, 1
mov byte [ebp - 0x1e8], cl
jmp 0x45c500
cmp eax, 0x5bc433e7
jle 0x45c7a1
cmp eax, 0x677cacdc
jg 0x45c8a6
cmp eax, 0x627bd5f6
jg 0x45cae4
cmp eax, 0x5bc433e8
je 0x45c4a0
cmp eax, 0x5f95b3af
jne 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0xc0300e9b
mov edi, 0x3a89efcf
jmp 0x45ce53
cmp eax, 0xc8bbc696
jg 0x45c8fb
cmp eax, 0xc2357a42
jg 0x45cb04
cmp eax, 0xbd45604e
je 0x45cdcd
cmp eax, 0xc0300e9b
jne 0x45c500
mov eax, 0x5f95b3af
jmp 0x45c500
cmp eax, 0xfd2de110
jle 0x45c926
cmp eax, 0x9b19fed
jg 0x45cb35
cmp eax, 0xfd2de111
je 0x45cdd7
cmp eax, 0x2d10222
jne 0x45c500
mov eax, 0xd348012a
jmp 0x45c500
cmp eax, 0x8b2347de
jle 0x45c95c
cmp eax, 0x8d7b214f
jg 0x45cb69
cmp eax, 0x8b2347df
je 0x45ce1a
cmp eax, 0x8c6800bc
jne 0x45c500
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x15ba129e
mov edi, 0x2d10222
cmove eax, edi
cmp dword [0x60a6dc], 0xa
setl dl
mov ebx, 0x15ba129e
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x45cb50
cmp eax, 0x4f311cab
jle 0x45c9e6
cmp eax, 0x53116587
jg 0x45cba7
cmp eax, 0x4f311cac
je 0x45ce24
cmp eax, 0x51470d9f
jne 0x45c500
mov eax, dword [ebp - 0x1bc]
mov esi, dword [eax + 0x10]
add esi, dword [ebp - 0x1dc]
mov eax, 0xecfec5e5
mov dword [ebp - 0x1e0], esi
jmp 0x45c500
cmp eax, 0xeb4deab7
jg 0x45cbfa
cmp eax, 0xe29eb510
je 0x45ce63
cmp eax, 0xe578b166
jne 0x45c500
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0x34]
push dword [ebp - 0x1c4]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x87df1eb9
mov dword [ebp - 0x1b8], 2
jmp 0x45c500
cmp eax, 0x40e3d0fe
jg 0x45cc44
cmp eax, 0x33644df7
je 0x45ce6d
cmp eax, 0x3a89efcf
jne 0x45c500
mov eax, 0xfce2f301
jmp 0x45c500
cmp eax, 0xb63b0725
jg 0x45cc84
cmp eax, 0xb35981e3
je 0x45ce81
cmp eax, 0xb4983cac
jne 0x45c500
cmp byte [ebp - 0x1e8], 0
mov eax, 0x854a772b
mov ecx, 0x40e3d0ff
cmovne eax, ecx
jmp 0x45c500
cmp eax, 0x74afc5f9
jg 0x45cce9
cmp eax, 0x677cacdd
je 0x45ce8b
cmp eax, 0x734f5d98
jne 0x45c500
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc91b0a67
mov edi, 0xf5ab8217
cmove eax, edi
cmp dword [0x60a6dc], 0xa
mov edx, 0xc91b0a67
jmp 0x45c4f4
cmp eax, 0xcffee48b
jg 0x45cd33
cmp eax, 0xc8bbc697
je 0x45cebf
cmp eax, 0xc91b0a67
jne 0x45c500
mov eax, 0x734f5d98
jmp 0x45c500
cmp eax, 0xf5ab8217
je 0x45cef6
cmp eax, 0xf7d71457
je 0x45cf00
cmp eax, 0xfce2f301
jne 0x45c500
cmp dword [esi], 0
mov eax, 0xdd7031f1
mov ecx, 0x74afc5fa
cmove eax, ecx
jmp 0x45c500
cmp eax, 0x81fe305f
je 0x45cf11
cmp eax, 0x854a772b
je 0x45cf25
cmp eax, 0x87df1eb9
jne 0x45c500
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0x34]
push dword [ebp - 0x1c4]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x60a6d8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe578b166
mov edi, 0x66f63d7c
cmove eax, edi
cmp dword [0x60a6dc], 0xa
setl dl
mov ebx, 0xe578b166
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
mov dword [ebp - 0x1b8], 2
jmp 0x45c500
cmp eax, 0x49b4a26d
je 0x45cf45
cmp eax, 0x4ae459ce
je 0x45cf5e
cmp eax, 0x4e96a9e9
jne 0x45c500
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d8], eax
mov eax, 0xc4d80b19
jmp 0x45c500
cmp eax, 0xdc6f2577
je 0x45cf79
cmp eax, 0xdd7031f1
jne 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0xa1b2ccbd
mov edi, 0x5ae09076
jmp 0x45ce05
cmp eax, 0x2e37cc6d
je 0x45c4c5
cmp eax, 0x30dd02c3
jne 0x45c500
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx + 0xc]
lea eax, [eax*4 + 4]
push eax
push dword [ecx + 8]
vzeroupper
call fcn.005dad47
add esp, 8
mov dword [ebp - 0x20c], eax
test eax, eax
mov eax, 0x16d118e2
mov ecx, 0xc2357a43
cmove eax, ecx
jmp 0x45c500
cmp eax, 0xa956a942
je 0x45cf83
cmp eax, 0xb2eec35b
jne 0x45c500
cmp byte [ebp - 0x1ae], 0
mov eax, 0x9bfb1b66
mov ecx, 0xc8bbc697
cmovne eax, ecx
jmp 0x45c500
cmp eax, 0x627bd5f7
je 0x45cf97
cmp eax, 0x66f63d7c
jne 0x45c500
mov eax, 0x4e96a9e9
jmp 0x45c500
cmp eax, 0xc2357a43
je 0x45cfb9
cmp eax, 0xc4d80b19
jne 0x45c500
mov eax, dword [ebp - 0x1d8]
cmp eax, 2
mov eax, 0xcffee48c
mov ecx, 0x854a772b
cmove eax, ecx
jmp 0x45c500
cmp eax, 0x9b19fee
je 0x45cff7
cmp eax, 0x15ba129e
jne 0x45c500
mov eax, 0x8c6800bc
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x200], 1
jmp 0x45c500
cmp eax, 0x8d7b2150
je 0x45d01c
cmp eax, 0x9bfb1b66
jne 0x45c500
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1dc]
add eax, ecx
add eax, 2
mov ecx, dword [ebp - 0x1b4]
push dword [ecx + 0x34]
push eax
push dword [ebp - 0x1c4]
vzeroupper
call dword [ecx + 0x28]
jmp 0x45cee1
cmp eax, 0x53116588
je 0x45d061
cmp eax, 0x5ae09076
jne 0x45c500
cmp dword [esi], 0
sets byte [ebp - 0x1ae]
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa1b2ccbd
mov edi, 0xb2eec35b
cmove eax, edi
cmp dword [0x60a6dc], 0xa
mov edx, 0xa1b2ccbd
jmp 0x45c4f4
cmp eax, 0xeb4deab8
je 0x45d0af
cmp eax, 0xecfec5e5
jne 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0xc0300e9b
mov edi, 0x5f95b3af
jmp 0x45ce53
cmp eax, 0x40e3d0ff
je 0x45d0de
cmp eax, 0x45aaf2fb
jne 0x45c500
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0x34]
push dword [ebp - 0x1c4]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0xb63b0726
jmp 0x45d17a
cmp eax, 0xb63b0726
je 0x45d11a
cmp eax, 0xbae4d902
jne 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0x81fe305f
mov edi, 0xdc6f2577
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov dword [ebp - 0x1b8], 0
jmp 0x45c500
cmp eax, 0x74afc5fa
je 0x45d193
cmp eax, 0x78e916c6
jne 0x45c500
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x15ba129e
mov edi, 0x8c6800bc
cmove eax, edi
cmp dword [0x60a6dc], 0xa
mov edx, 0x15ba129e
jmp 0x45c4f4
cmp eax, 0xcffee48c
jne 0x45d1ac
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x8b2347df
mov ebx, 0x2e37cc6d
cmove eax, ebx
cmp dword [0x60a6dc], 0xa
mov edx, 0x8b2347df
jmp 0x45cfe7
push 0x7e
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x53116588
jmp 0x45d17a
mov edx, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x20c]
mov dword [edx + 8], edi
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x1c4]
mov dword [edi + eax*4], ecx
mov eax, dword [ebp - 0x1bc]
cmp dword [eax], 0
mov eax, 0x9b19fee
mov ecx, 0x51470d9f
cmove eax, ecx
jmp 0x45c500
mov eax, 0x5ae09076
jmp 0x45c500
mov eax, 0x4e96a9e9
jmp 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0x1a32c7b7
mov edi, 0xb4983cac
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x45c500
mov eax, 0x2e37cc6d
jmp 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0xe578b166
mov edi, 0x87df1eb9
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
jmp 0x45d056
mov eax, 0x4e96a9e9
jmp 0x45c500
mov eax, 0x74afc5fa
mov dword [ebp - 0x1cc], 0
jmp 0x45c500
mov eax, 0xf7d71457
jmp 0x45c500
mov eax, dword [0x60a6d8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x81fe305f
mov edi, 0xbae4d902
cmove eax, edi
cmp dword [0x60a6dc], 0xa
mov edx, 0x81fe305f
jmp 0x45c4f4
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0x34]
push ecx
push dword [ebp - 0x1c4]
vzeroupper
call dword [eax + 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x1e0]
mov dword [ecx], eax
mov eax, 0x4ae459ce
jmp 0x45c500
mov eax, 0xa956a942
jmp 0x45c500
add dword [ebp - 0x1bc], 0x14
mov eax, 0xeb4deab8
jmp 0x45c500
mov eax, 0xbae4d902
mov dword [ebp - 0x1b8], 0
jmp 0x45c500
mov eax, 0xd348012a
mov dword [ebp - 0x1b8], 1
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x200], ecx
jmp 0x45c500
cmp dword [ebp - 0x170], 0
mov eax, 0x627bd5f7
mov ecx, 0x78e916c6
cmove eax, ecx
jmp 0x45c500
mov eax, dword [ebp - 0x1e0]
cmp dword [eax], 0
mov eax, 0x8d7b2150
mov ecx, 0x33644df7
cmove eax, ecx
jmp 0x45c500
mov eax, 0x4e96a9e9
jmp 0x45c500
add esi, 4
add dword [ebp - 0x1e0], 4
mov eax, 0xfce2f301
jmp 0x45c500
mov eax, dword [ebp - 0x220]
mov eax, dword [eax + 0x80]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1bc], eax
mov eax, 0xeb4deab8
jmp 0x45c500
mov eax, dword [0x60a6d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x45aaf2fb
mov ebx, 0xb63b0726
cmove eax, ebx
cmp dword [0x60a6dc], 0xa
mov edx, 0x45aaf2fb
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x45c500
mov ecx, dword [ebp - 0x1bc]
mov esi, dword [ecx]
mov eax, dword [ebp - 0x1dc]
add esi, eax
mov ecx, dword [ecx + 0x10]
add ecx, eax
mov dword [ebp - 0x1e0], ecx
mov eax, 0xecfec5e5
jmp 0x45c500
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0xc91b0a67
mov ebx, 0x734f5d98
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x45c500
push 0x7e
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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 edi, 0xd3d89a9d
mov ebx, 0xe29eb510
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x45d17a
push 0x14
push dword [ebp - 0x1bc]
vzeroupper
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
mov eax, 0xa2506776
mov ecx, 0x5bc433e8
cmove eax, ecx
mov dword [ebp - 0x1e4], 0
jmp 0x45c500
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1b4]
push dword [ecx + 0x34]
push eax
vzeroupper
call dword [ecx + 0x24]
add esp, 8
mov dword [ebp - 0x1c4], eax
test eax, eax
mov eax, 0x30dd02c3
mov ecx, 0xd812891e
cmove eax, ecx
jmp 0x45c500
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0x34]
push dword [ebp - 0x1c4]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [0x60a6d8]
mov ecx, dword [0x60a6dc]
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, 0x45aaf2fb
mov edi, 0xbd45604e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov dword [ebp - 0x1b8], 2
mov dword [ebp - 0x1cc], 0
jmp 0x45c500
cmp dword [ebp - 0x1cc], 0
mov eax, 0x677cacdd
mov ecx, 0x4f311cac
cmove eax, ecx
jmp 0x45c500
cmp eax, 0xd348012a
jne 0x45c500
cmp dword [ebp - 0x200], 0
mov ecx, 0xe1a8dd40
mov eax, 0x2430ba5b
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0xd4996c23
je 0x45ea40
cmp ecx, 0xd82edc32
jne 0x45b010
mov eax, dword [ebp - 0x1d4]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x214], eax
mov ecx, 0x3751840d
mov eax, 0x40107b77
cmovb ecx, eax
jmp 0x45b010
cmp ecx, 0x1fd6b1de
je 0x45ea57
cmp ecx, 0x23be26ef
jne 0x45b010
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x40
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x1b4], eax
test eax, eax
mov ecx, 0x397ec981
mov eax, 0xeda79f95
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0x840dcc7b
je 0x45ea8b
cmp ecx, 0x87717743
jne 0x45b010
mov ecx, 0x9df46766
jmp 0x45b010
cmp ecx, 0x53cd082d
je 0x45eb02
cmp ecx, 0x5477c6bc
jne 0x45b010
mov eax, dword [ebp - 0x1d4]
movzx eax, word [eax + 4]
cmp eax, 0x14c
mov ecx, 0x8311eb21
mov eax, 0x66a789da
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0xf26c91cf
je 0x45eb0c
cmp ecx, 0xf3ccaf9e
jne 0x45b010
lea eax, [ebp - 0x1ac]
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax - 1]
mov edx, dword [ebp - 0x1d4]
mov edx, dword [edx + 0x50]
add edx, ecx
mov esi, edx
xor esi, ecx
and esi, edx
add eax, dword [ebp - 0x204]
neg eax
or eax, ecx
not eax
mov dword [ebp - 0x1f8], esi
cmp esi, eax
setne byte [ebp - 0x1ea]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1db7edab
mov esi, 0x40808ef1
jmp 0x45afe9
cmp ecx, 0xaa01c1f8
je 0x45eb16
cmp ecx, 0xabb79da2
jne 0x45b010
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0xd9629e8b
jmp 0x45f4a3
cmp ecx, 0x68a71d40
je 0x45eb3a
cmp ecx, 0x6c860066
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc9a25c63
mov esi, 0x80597e83
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0xc9a25c63
jmp 0x45aff8
cmp ecx, 0xcbd87750
je 0x45eb5a
cmp ecx, 0xcc7e07ea
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8ada20f4
mov esi, 0x64c61b9d
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x8ada20f4
jmp 0x45aff8
cmp ecx, 0x2b8e52f8
je 0x45eb76
cmp ecx, 0x2ba4ed9f
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x14eec5b9
mov esi, 0x945084a7
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x14eec5b9
jmp 0x45aff8
cmp ecx, 0x976ea5d5
je 0x45eba9
cmp ecx, 0x9947ff04
je 0x45d352
jmp 0x45b010
cmp ecx, 0x64c61b9d
je 0x45ebdd
cmp ecx, 0x6537064e
jne 0x45b010
push dword [ebp + 0x24]
push 0x8000
push 0
push dword [ebp - 0x1d0]
vzeroupper
call dword [ebp + 0x14]
add esp, 0x10
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c0], 1
mov ecx, 0x26e871d7
jmp 0x45b010
cmp ecx, 0x426372b
je 0x45ec28
cmp ecx, 0x1382ac53
jne 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8f826f9e
mov esi, 0x370a03ef
jmp 0x45d639
cmp ecx, 0x40107b77
je 0x45f432
cmp ecx, 0x40808ef1
jne 0x45b010
cmp byte [ebp - 0x1ea], 0
mov ecx, 0x9d326ca8
mov eax, 0xe3dbf5b2
cmovne ecx, eax
jmp 0x45b010
cmp ecx, 0xbfcbf886
je 0x45f44e
cmp ecx, 0xc12c2ce5
jne 0x45b010
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x210], eax
mov ecx, 0x818c5f01
jmp 0x45b010
cmp ecx, 0x7e8bcfb8
je 0x45f458
cmp ecx, 0x754ce3ce
jne 0x45b010
cmp dword [ebp - 0x224], 0
mov ecx, 0xaa01c1f8
mov eax, 0x840dcc7b
cmove ecx, eax
jmp 0x45b010
cmp ecx, 0xdb879696
jne 0x45f4bc
push dword [ebp + 0x24]
push 4
push 0x1000
mov ebx, dword [ebp - 0x1d4]
push dword [ebx + 0x54]
push dword [ebp - 0x1d0]
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov edi, eax
push dword [ebx + 0x54]
mov esi, dword [ebp + 8]
push esi
push eax
call fcn.005d3110
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov edx, esi
lea ecx, [edi + eax]
mov esi, dword [ebp - 0x1b4]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x1d0]
mov dword [edi + eax + 0x34], ecx
mov ecx, edx
mov edx, dword [ebp + 0xc]
push esi
push ebx
call fcn.0045f650
add esp, 8
mov ecx, 0x6806ca77
jmp 0x45b010
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x1f8]
push 0
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov dword [ebp - 0x1d0], eax
test eax, eax
sete byte [ebp - 0x1ec]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8f826f9e
mov esi, 0xb0b9c401
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x8f826f9e
jmp 0x45aff8
mov ecx, 0xbfcbf886
jmp 0x45b010
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x10], 1
mov dword [ebp - 0x1c0], 0
mov ecx, 0x42b92630
jmp 0x45b010
cmp byte [ebp - 0x1e9], 0
mov ecx, 0x9947ff04
mov eax, 0xca8c4362
cmovne ecx, eax
jmp 0x45b010
cmp byte [ebp - 0x1eb], 0
mov ecx, 0x23be26ef
mov eax, 0x1382ac53
cmovne ecx, eax
jmp 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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, 0x444bee51
mov esi, 0x666f0fd0
jmp 0x45e333
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0x1d4]
sub ecx, dword [eax + 0x34]
mov dword [ebp - 0x208], ecx
mov ecx, 0x44df837b
jmp 0x45b010
push dword [ebp - 0x1b4]
vzeroupper
call fcn.0045fe70
add esp, 4
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c0], 1
mov ecx, 0x80597e83
jmp 0x45b010
push dword [ebp + 0x24]
push 0x8000
push 0
push dword [ebp - 0x1d0]
vzeroupper
call dword [ebp + 0x14]
add esp, 0x10
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6537064e
mov edi, 0xddf0d91b
cmove ecx, edi
cmp dword [0x60a6cc], 0xa
setl dl
mov esi, 0x6537064e
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
jmp 0x45f4a3
mov ecx, 0xaa01c1f8
jmp 0x45b010
cmp byte [ebp - 0x1ef], 0
mov ecx, 0xf985ca3a
mov eax, 0x38d26f1c
cmovne ecx, eax
jmp 0x45b010
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x1d0]
mov dword [ecx + 0x38], eax
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0xc98a3997
mov edi, 0x13ed12f1
jmp 0x45e41e
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x218]
mov dword [ebp - 0x1f4], eax
mov ecx, 0x8400a1f5
jmp 0x45b010
cmp byte [ebp - 0x1ed], 0
mov ecx, 0x27412afe
mov eax, 0x72aaa612
cmovne ecx, eax
jmp 0x45b010
push 0x45a
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0xc12c2ce5
mov dword [ebp - 0x1c0], 5
jmp 0x45b010
mov ecx, 0x6c860066
jmp 0x45b010
mov ecx, 0x53cd082d
jmp 0x45b010
mov ecx, 0x2ba4ed9f
jmp 0x45b010
push dword [ebp - 0x1b4]
vzeroupper
call fcn.0045fe70
add esp, 4
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc9a25c63
mov esi, 0x8e8a7b84
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
setl dl
mov edi, 0xc9a25c63
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
jmp 0x45f4a3
mov eax, dword [ebp - 0x210]
cmp eax, 5
mov ecx, 0x406a7f9
mov eax, 0x36f96e6d
cmovl ecx, eax
jmp 0x45b010
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x10], 1
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1848be81
mov edi, 0xf5c1d210
cmove ecx, edi
cmp dword [0x60a6cc], 0xa
setl dl
mov esi, 0x1848be81
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
mov dword [ebp - 0x1c0], 0
jmp 0x45b010
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3c]
mov eax, 0xf8
add edx, eax
mov ecx, dword [ebp + 0xc]
vzeroupper
call fcn.0045f4f0
mov ecx, 0x666f0fd0
jmp 0x45b010
mov ecx, dword [ebp - 0x1b4]
mov esi, dword [ecx]
movzx edi, word [esi + 0x14]
mov eax, dword [esi + edi + 0x20]
mov dword [ebp - 0x188], eax
mov edx, dword [ecx + 0x3c]
not eax
dec edx
or edx, eax
not edx
mov dword [ebp - 0x184], edx
lea edx, [esi + edi]
add edx, 0x18
vzeroupper
call fcn.00463bb0
mov dword [ebp - 0x180], eax
mov eax, dword [esi + edi + 0x3c]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], 0
lea ebx, [esi + edi + 0x40]
mov ecx, 0xb2d125e1
mov dword [ebp - 0x1dc], 1
jmp 0x45d9c0
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
nop
cmp ecx, 0xf3283933
jg 0x45da30
cmp ecx, 0xb2d125e0
jg 0x45daa0
cmp ecx, 0x949a3bd2
jg 0x45db9b
cmp ecx, 0x84f8c06f
jle 0x45dce5
cmp ecx, 0x84f8c070
je 0x45df60
cmp ecx, 0x865961fb
je 0x45dfd5
cmp ecx, 0x946d19cb
jne 0x45d9c0
cmp byte [ebp - 0x1ad], 0
mov ecx, 0xbc673141
jne 0x45d9c0
mov ecx, 0x7c0b253b
jmp 0x45d9c0
cmp ecx, 0x43c1dc6c
jle 0x45db00
cmp ecx, 0x731748ea
jg 0x45dc17
cmp ecx, 0x625a0e6f
jle 0x45dd67
cmp ecx, 0x625a0e70
je 0x45e030
cmp ecx, 0x6c1a2803
je 0x45e06d
cmp ecx, 0x6e29a8c0
jne 0x45d9c0
mov eax, dword [ebp - 0x170]
mov ecx, 0x43c1dc6d
cmp eax, 4
je 0x45d9c0
mov ecx, 0xa219035e
jmp 0x45d9c0
cmp ecx, 0xbd4be826
jle 0x45dc65
cmp ecx, 0xc9f1285f
jle 0x45dd92
cmp ecx, 0xc9f12860
je 0x45e0bf
cmp ecx, 0xeb678468
je 0x45e0d5
cmp ecx, 0xf0e190fc
jne 0x45d9c0
mov ecx, 0xa219035e
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x1b8], 1
jmp 0x45d9c0
cmp ecx, 0x23b26a71
jle 0x45dc93
cmp ecx, 0x326837c0
jle 0x45ddf1
cmp ecx, 0x326837c1
je 0x45e0f1
cmp ecx, 0x3e74f1a5
je 0x45e10d
cmp ecx, 0x436d0f94
jne 0x45d9c0
mov ecx, dword [0x60a6e0]
mov eax, dword [0x60a6e4]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x946d19cb
mov esi, 0x946d19cb
jne 0x45db71
mov esi, 0x100ba03f
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x188]
cmp eax, dword [ebp - 0x1e0]
seta byte [ebp - 0x1ad]
jmp 0x45d9c0
cmp ecx, 0xa5bceda3
jle 0x45de4a
cmp ecx, 0xa5bceda4
je 0x45e117
cmp ecx, 0xaa4e90bc
je 0x45e121
cmp ecx, 0xaef381f9
jne 0x45d9c0
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebx + 0x24]
mov eax, edx
not eax
mov esi, eax
and esi, 0xf97d2d1a
and edx, 0x482d2e5
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xf97d2d1a
and ecx, 0x482d2e5
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
and eax, 0xfdffffff
mov dword [ebp - 0x17c], eax
mov ecx, 0x1beae0e8
jmp 0x45d9c0
cmp ecx, 0x7925fb6b
jle 0x45de97
cmp ecx, 0x7925fb6c
je 0x45e12b
cmp ecx, 0x7c0b253b
je 0x45e16d
cmp ecx, 0x7ec3942f
jne 0x45d9c0
mov eax, dword [ebp - 0x170]
mov ecx, 0x326837c1
cmp eax, 4
jl 0x45d9c0
mov ecx, 0x6e29a8c0
jmp 0x45d9c0
cmp ecx, 0xb587a265
jle 0x45def2
cmp ecx, 0xbc673141
je 0x45e192
cmp ecx, 0xbc6eece6
jne 0x45e2e0
mov ecx, 0x6c1a2803
jmp 0x45d9c0
cmp ecx, 0x100ba03e
jg 0x45df14
cmp ecx, 0xf3283934
je 0x45e1b4
cmp ecx, 0xf3601694
jne 0x45d9c0
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1cc]
add eax, ecx
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x180], eax
mov ecx, 0x83fa6dbd
mov dword [ebp - 0x1b8], 4
jmp 0x45d9c0
cmp ecx, 0x839c3f91
je 0x45e1d0
cmp ecx, 0x83fa6dbd
jne 0x45d9c0
mov ecx, dword [0x60a6e0]
mov eax, dword [0x60a6e4]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb412b785
mov esi, 0xb412b785
jne 0x45dd32
mov esi, 0xf3601694
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1cc]
add eax, edx
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1b8], 4
jmp 0x45d9c0
cmp ecx, 0x43c1dc6d
je 0x45e1da
cmp ecx, 0x4418063e
jne 0x45d9c0
mov eax, dword [ebx + 0x24]
or dword [ebp - 0x17c], eax
mov ecx, 0x1beae0e8
jmp 0x45d9c0
cmp ecx, 0xbd4be827
je 0x45e1ed
cmp ecx, 0xc542fb5e
jne 0x45d9c0
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x1b4]
mov esi, dword [ecx + 0x3c]
mov dword [ebp - 0x1c4], eax
not eax
dec esi
or esi, eax
not esi
mov edx, ebx
call fcn.00463bb0
mov dword [ebp - 0x1cc], eax
mov ecx, 0xbc673141
mov dword [ebp - 0x1e0], esi
cmp dword [ebp - 0x184], esi
je 0x45d9c0
mov ecx, 0x949a3bd3
jmp 0x45d9c0
cmp ecx, 0x23b26a72
je 0x45e20b
cmp ecx, 0x28119790
jne 0x45d9c0
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x17c], eax
mov ecx, 0xc9f12860
mov dword [ebp - 0x1b8], 0
jmp 0x45d9c0
cmp ecx, 0x949a3bd3
je 0x45e248
cmp ecx, 0xa219035e
jne 0x45d9c0
mov eax, dword [0x60a6e0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0x6c1a2803
mov ecx, 0xbc6eece6
mov esi, 0x6c1a2803
cmp edx, 0xffffffff
sete dl
je 0x45e273
mov esi, 0xbc6eece6
jmp 0x45e273
cmp ecx, 0x731748eb
je 0x45e28a
cmp ecx, 0x78d81396
jne 0x45d9c0
mov eax, dword [0x60a6e0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0x3e74f1a5
mov ecx, 0xa5bceda4
mov esi, 0x3e74f1a5
cmp edx, 0xffffffff
sete dl
je 0x45dedb
mov esi, 0xa5bceda4
cmp dword [0x60a6e4], 0xa
setl dh
cmovl ecx, esi
xor dl, dh
cmovne ecx, eax
jmp 0x45e1f2
cmp ecx, 0xb2d125e1
je 0x45e2af
cmp ecx, 0xb412b785
jne 0x45d9c0
mov ecx, 0xc9f12860
jmp 0x45d9c0
cmp ecx, 0x100ba03f
je 0x45e2d6
cmp ecx, 0x1beae0e8
jne 0x45d9c0
mov eax, dword [0x60a6e0]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0x83fa6dbd
mov ecx, 0xf3601694
mov esi, 0x83fa6dbd
test edi, edx
sete dl
je 0x45e156
mov esi, 0xf3601694
jmp 0x45e156
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x178], 1
mov ecx, dword [ebp - 0x1b4]
lea edx, [ebp - 0x188]
call fcn.00463f00
mov ecx, dword [0x60a6e0]
mov edx, dword [0x60a6e4]
lea edi, [ecx + 1]
imul edi, ecx
mov esi, edi
xor esi, 0xfffffffe
test esi, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xf3283934
mov ebx, 0xf3283934
jne 0x45dfb6
mov ebx, 0x731748eb
test esi, edi
cmovne ecx, ebx
cmp edx, 0xa
cmovge ecx, ebx
test eax, eax
setne byte [ebp - 0x1e8]
mov ebx, dword [ebp - 0x1e4]
jmp 0x45d9c0
mov ecx, dword [0x60a6e0]
mov eax, dword [0x60a6e4]
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, 0xeb678468
mov edi, 0xeb678468
jne 0x45e009
mov edi, 0x839c3f91
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0x17c]
not eax
cmovge ecx, edi
or eax, 0xfdffffff
cmp eax, 0xffffffff
sete byte [ebp - 0x1ae]
jmp 0x45d9c0
mov ecx, dword [0x60a6e0]
mov eax, dword [0x60a6e4]
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, 0x865961fb
mov edi, 0x865961fb
jne 0x45d9b4
mov edi, 0x839c3f91
jmp 0x45d9b4
mov ecx, dword [0x60a6e0]
mov eax, dword [0x60a6e4]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb587a266
mov esi, 0xb587a266
jne 0x45e0a2
mov esi, 0xbc6eece6
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1d8], eax
cmovge ecx, esi
jmp 0x45d9c0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x170], eax
mov ecx, 0x7ec3942f
jmp 0x45d9c0
cmp byte [ebp - 0x1ae], 0
mov ecx, 0xaef381f9
jne 0x45d9c0
mov ecx, 0x4418063e
jmp 0x45d9c0
cmp dword [ebp - 0x170], 0
mov ecx, 0xaa4e90bc
je 0x45d9c0
mov ecx, 0xa219035e
jmp 0x45d9c0
mov ecx, 0xc9f12860
jmp 0x45d9c0
mov ecx, 0x78d81396
jmp 0x45e1f2
mov ecx, 0x43c1dc6d
jmp 0x45d9c0
mov eax, dword [0x60a6e0]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0x78d81396
mov ecx, 0xa5bceda4
mov esi, 0x78d81396
test edi, edx
sete dl
je 0x45e156
mov esi, 0xa5bceda4
cmp dword [0x60a6e4], 0xa
cmovl ecx, esi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x45d9c0
mov ecx, dword [ebp - 0x1b4]
lea edx, [ebp - 0x188]
call fcn.00463f00
test eax, eax
mov ecx, 0x28119790
mov eax, 0x7925fb6c
cmove ecx, eax
jmp 0x45d9c0
mov eax, dword [ebx + 0x24]
not eax
or eax, 0xfdffffff
mov ecx, 0xaef381f9
cmp eax, 0xffffffff
je 0x45d9c0
mov ecx, 0x625a0e70
jmp 0x45d9c0
cmp byte [ebp - 0x1e8], 0
mov ecx, 0xf0e190fc
jne 0x45d9c0
mov ecx, 0xbd4be827
jmp 0x45d9c0
mov ecx, 0x865961fb
jmp 0x45d9c0
inc dword [ebp - 0x1dc]
add ebx, 0x28
mov ecx, 0xb2d125e1
jmp 0x45d9c0
mov ecx, 0xa219035e
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x1bc], 0
jmp 0x45d9c0
mov ecx, dword [0x60a6e0]
mov eax, dword [0x60a6e4]
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, 0x84f8c070
mov edi, 0x84f8c070
jne 0x45d9b4
mov edi, 0x731748eb
jmp 0x45d9b4
mov eax, dword [0x60a6e0]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0x436d0f94
mov ecx, 0x100ba03f
mov esi, 0x436d0f94
test edi, edx
sete dl
je 0x45e273
mov esi, 0x100ba03f
cmp dword [0x60a6e4], 0xa
cmovl ecx, esi
setl dh
xor dl, dh
cmovne ecx, eax
jmp 0x45d9c0
mov dword [ebp - 0x178], 1
mov ecx, dword [ebp - 0x1b4]
lea edx, [ebp - 0x188]
call fcn.00463f00
mov ecx, 0x84f8c070
jmp 0x45d9c0
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov ecx, 0xc542fb5e
cmp dword [ebp - 0x1dc], eax
jl 0x45d9c0
mov ecx, 0x23b26a72
jmp 0x45d9c0
mov ecx, 0x436d0f94
jmp 0x45d9c0
cmp ecx, 0xb587a266
jne 0x45d9c0
cmp dword [ebp - 0x1d8], 0
mov ecx, 0x38008164
mov eax, 0xa8087b94
cmove ecx, eax
jmp 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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, 0x1593406e
mov esi, 0x7e8bcfb8
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x45b010
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1d4]
push dword [eax + 0x34]
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov esi, dword [0x60a6c8]
mov edx, dword [0x60a6cc]
lea ecx, [esi + 1]
imul ecx, esi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov esi, 0x673ff7e9
mov edi, 0x3197e166
cmovne esi, edi
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, esi
mov dword [ebp - 0x1d0], eax
test eax, eax
sete byte [ebp - 0x1eb]
jmp 0x45b010
mov ecx, dword [ebp - 0x1d4]
movzx eax, word [ecx + 0x14]
add eax, ecx
add eax, 0x18
mov dword [ebp - 0x1fc], eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x218], eax
mov ecx, 0xd82edc32
mov dword [ebp - 0x214], 0
jmp 0x45b010
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0x673ff7e9
mov edi, 0x2d0ca45e
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x45b010
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3c]
mov eax, 0xf8
add edx, eax
mov ecx, dword [ebp + 0xc]
vzeroupper
call fcn.0045f4f0
test eax, eax
setne byte [ebp - 0x1e9]
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x444bee51
mov esi, 0x48887bc6
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x444bee51
jmp 0x45aff8
mov eax, dword [ebp - 0x1d4]
mov eax, dword [eax + 0x38]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
mov ecx, 0xe948e7b1
mov eax, 0x3017639a
cmove ecx, eax
jmp 0x45b010
push 0xe
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c0], 1
mov ecx, 0xb21e3376
jmp 0x45b010
mov ecx, 0x23be26ef
jmp 0x45b010
mov ecx, 0x6c860066
jmp 0x45b010
mov edx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1d0]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x1d4]
movzx eax, word [ecx + 0x16]
shr eax, 0xd
and eax, 1
mov dword [edx + 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [edx + 0x24], eax
mov eax, dword [ebp + 0x1c]
mov dword [edx + 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp + 0x24]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 0x1a8]
mov dword [edx + 0x3c], eax
mov edx, dword [ecx + 0x54]
mov ecx, dword [ebp + 0xc]
vzeroupper
call fcn.0045f4f0
mov esi, dword [0x60a6c8]
mov edx, dword [0x60a6cc]
lea ecx, [esi - 1]
imul ecx, esi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov esi, 0x304326be
mov edi, 0xb892a189
cmovne esi, edi
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, esi
test eax, eax
setne byte [ebp - 0x1ed]
jmp 0x45b010
mov ecx, 0x64c61b9d
jmp 0x45ec17
mov ecx, 0xd9629e8b
jmp 0x45b010
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov ecx, 0xabb79da2
mov eax, 0x9fec36af
cmove ecx, eax
jmp 0x45b010
lea eax, [ebp - 0x124]
push eax
vzeroupper
call dword [ebp - 0x21c]
test eax, eax
mov ecx, 0x9058d40a
mov eax, 0x976ea5d5
cmove ecx, eax
jmp 0x45b010
mov ecx, 0xc12c2ce5
jmp 0x45b010
mov eax, dword [ebp - 0x1b4]
mov dword [eax + 0x18], 1
mov ecx, 0x71558b4d
jmp 0x45b010
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], ecx
mov eax, dword [ecx + 0xc0]
mov dword [ebp - 0x1d8], eax
mov eax, 0xa7f8886d
jmp 0x45e66c
mov eax, dword [0x60a6e8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xbfac0364
mov edi, 0xa13f66a
cmove eax, edi
cmp dword [0x60a6ec], 0xa
mov edx, 0xbfac0364
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
cmp eax, 0xcca484b1
jle 0x45e6d0
cmp eax, 0xa13f669
jle 0x45e710
cmp eax, 0x6fbb2a57
jle 0x45e786
cmp eax, 0x6fbb2a58
je 0x45e867
cmp eax, 0x7527533c
je 0x45e871
cmp eax, 0x76266226
jne 0x45e66c
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0xc0]
mov ecx, dword [ebp - 0x1b8]
mov esi, dword [ecx + eax + 0xc]
test esi, esi
mov eax, 0xe409e842
mov ecx, 0xe3ae57d2
cmove eax, ecx
jmp 0x45e66c
cmp eax, 0xa7279b9a
jg 0x45e750
cmp eax, 0x8a39cb44
jle 0x45e7cf
cmp eax, 0x8a39cb45
je 0x45e87b
cmp eax, 0x8f0bce89
je 0x45e8ab
cmp eax, 0x95b8470a
jne 0x45e66c
mov eax, 0x109c14bd
jmp 0x45e66c
cmp eax, 0xe409e841
jle 0x45e7fe
cmp eax, 0xe409e842
je 0x45e632
cmp eax, 0xe97a8070
je 0x45e8b5
cmp eax, 0xfc62a730
jne 0x45e66c
mov eax, 0xe97a8070
jmp 0x45e66c
cmp eax, 0xae3f84fe
jle 0x45e838
cmp eax, 0xae3f84ff
je 0x45e8f2
cmp eax, 0xb1ffb17e
je 0x45e8fc
cmp eax, 0xbfac0364
jne 0x45e66c
mov eax, 0xa13f66a
jmp 0x45e66c
cmp eax, 0xa13f66a
je 0x45e93f
cmp eax, 0x2eadbd34
jne 0x45e9bc
mov eax, dword [0x60a6e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x7527533c
mov edi, 0x95b8470a
cmove eax, edi
cmp dword [0x60a6ec], 0xa
mov edx, 0x7527533c
jmp 0x45e661
cmp eax, 0x83812cb1
je 0x45e963
cmp eax, 0x87e5c5eb
jne 0x45e66c
cmp byte [ebp - 0x170], 0
mov eax, 0x8f0bce89
mov ecx, 0x83812cb1
cmovne eax, ecx
jmp 0x45e66c
cmp eax, 0xcca484b2
je 0x45e97f
cmp eax, 0xe3ae57d2
jne 0x45e66c
mov eax, dword [0x60a6e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6fbb2a58
mov edi, 0xcca484b2
jmp 0x45e99e
cmp eax, 0xa7279b9b
je 0x45e9b2
cmp eax, 0xa7f8886d
jne 0x45e66c
cmp dword [ebp - 0x1d8], 0
mov eax, 0x76266226
mov ecx, 0x8a39cb45
cmove eax, ecx
jmp 0x45e66c
mov eax, 0xcca484b2
jmp 0x45e66c
mov eax, 0x2eadbd34
jmp 0x45e66c
mov edx, dword [0x60a6e8]
mov ecx, dword [0x60a6ec]
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, 0x7527533c
mov edi, 0x2eadbd34
jmp 0x45e92a
mov eax, 0xe3ae57d2
jmp 0x45e66c
cmp dword [esi], 0
setne byte [ebp - 0x170]
mov eax, dword [0x60a6e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xfc62a730
mov edi, 0x87e5c5eb
cmove eax, edi
cmp dword [0x60a6ec], 0xa
mov edx, 0xfc62a730
jmp 0x45e661
mov eax, 0xb1ffb17e
jmp 0x45e66c
mov edx, dword [0x60a6e8]
mov ecx, dword [0x60a6ec]
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, 0xfc62a730
mov edi, 0xe97a8070
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x45e66c
mov eax, dword [0x60a6e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xbfac0364
mov edi, 0xae3f84ff
jmp 0x45e652
push 0
push 1
push dword [ebp - 0x1b8]
vzeroupper
call dword [esi]
add esi, 4
mov eax, 0xb1ffb17e
jmp 0x45e66c
mov eax, dword [0x60a6e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6fbb2a58
mov edi, 0xa7279b9b
cmove eax, edi
cmp dword [0x60a6ec], 0xa
mov edx, 0x6fbb2a58
jmp 0x45e661
mov eax, 0x109c14bd
jmp 0x45e66c
cmp eax, 0x109c14bd
jne 0x45e66c
mov ecx, 0xe44556af
jmp 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6802f1f6
mov esi, 0x44df837b
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x6802f1f6
jmp 0x45aff8
cmp byte [ebp - 0x1ec], 0
mov ecx, 0xc738552b
mov eax, 0x1fd6b1de
cmovne ecx, eax
jmp 0x45b010
mov ecx, 0xd9629e8b
jmp 0x45b010
cmp byte [ebp - 0x1ee], 0
mov ecx, 0xdc469613
mov eax, 0x38ac7790
cmovne ecx, eax
jmp 0x45b010
inc dword [ebp - 0x214]
add dword [ebp - 0x1fc], 0x28
mov ecx, 0xd82edc32
jmp 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xc40251a0
mov esi, 0xb21e3376
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0xc40251a0
jmp 0x45aff8
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x30], ymm0
vmovups ymmword [ebp - 0x44], ymm0
vmovups ymmword [ebp - 0x64], ymm0
vmovups ymmword [ebp - 0x84], ymm0
vmovups ymmword [ebp - 0xa4], ymm0
vmovups ymmword [ebp - 0xc4], ymm0
vmovups ymmword [ebp - 0xe4], ymm0
vmovups ymmword [ebp - 0x104], ymm0
vmovups ymmword [ebp - 0x124], ymm0
push str.ntdll.dll
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.RtlGetVersion
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x21c], eax
test eax, eax
mov ecx, 0x5a365f64
mov eax, 0x9058d40a
cmove ecx, eax
jmp 0x45b010
mov ecx, 0x68a71d40
jmp 0x45b010
mov ecx, 0x6c860066
jmp 0x45b010
mov ecx, dword [ebp + 0xc]
mov edx, 0x40
vzeroupper
call fcn.0045f4f0
test eax, eax
mov ecx, 0x55ef1c40
mov eax, 0x9b0a6abd
cmove ecx, eax
jmp 0x45b010
mov ecx, 0xd9629e8b
mov dword [ebp - 0x1c0], 1
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1c8], eax
jmp 0x45b010
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [eax + 0x10]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x1f4], ecx
mov ecx, 0x9df46766
jmp 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1848be81
mov esi, 0x42b92630
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x1848be81
jmp 0x45aff8
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
mov dword [0x60a688], eax
mov dword [0x60a68c], ecx
mov eax, dword [ebp - 0x118]
mov dword [0x60a690], eax
vzeroupper
call fcn.004615a0
mov ecx, 0x9058d40a
jmp 0x45b010
mov eax, dword [0x60a6c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8ada20f4
mov esi, 0xd1334785
cmove ecx, esi
cmp dword [0x60a6cc], 0xa
mov edx, 0x8ada20f4
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x204], eax
jmp 0x45b010
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x20c], ecx
mov eax, dword [ecx + 0xa4]
mov dword [ebp - 0x1e8], eax
xor eax, eax
cmp dword [ebp - 0x208], 0
sete al
mov dword [ebp - 0x1e4], eax
mov edx, 0xc7f39108
jmp 0x45ec80
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x200]
mov edx, dword [ebp - 0x1bc]
add dword [edx + ecx], eax
mov edx, 0x2623b951
nop
cmp edx, 0xe2d4285f
jle 0x45ed00
cmp edx, 0x378cbb60
jle 0x45ed70
cmp edx, 0x522eb977
jle 0x45eecb
cmp edx, 0x63f2d0a1
jg 0x45efa0
cmp edx, 0x522eb978
je 0x45f024
cmp edx, 0x63e3e33e
jne 0x45ec80
mov eax, dword [0x60a6f0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov edx, 0x9ae396c0
mov esi, 0xbb0b8a85
cmove edx, esi
cmp dword [0x60a6f4], 0xa
mov ecx, 0x9ae396c0
cmovge edx, ecx
setl cl
xor cl, al
cmovne edx, esi
jmp 0x45ec80
cmp edx, 0xbb0b8a84
jg 0x45ee80
cmp edx, 0x9b3e17df
jle 0x45eef4
cmp edx, 0xb3465fe1
jle 0x45f001
cmp edx, 0xb3465fe2
je 0x45f03d
cmp edx, 0xba1c20cb
jne 0x45ec80
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax + 4]
add eax, 0xfffffff8
shr eax, 1
cmp dword [ebp - 0x1e0], eax
mov edx, 0xfd7747b1
mov eax, 0x33798e7c
cmovb edx, eax
jmp 0x45ec80
cmp edx, 0xfd7747b0
jg 0x45ef22
cmp edx, 0xe2d42860
je 0x45f047
cmp edx, 0xebf7ae16
je 0x45f05e
cmp edx, 0xeff016f5
jne 0x45ec80
mov edx, dword [0x60a6f8]
mov ecx, dword [0x60a6fc]
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 edi, 0x2e89a813
mov esi, 0x6912c5d6
cmovne edi, esi
test edx, eax
mov edx, dword [ebp - 0x1b8]
mov eax, dword [edx]
mov dword [ebp - 0x1bc], eax
sete byte [ebp - 0x1ad]
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x1ae]
cmovge eax, edi
lea ecx, [edx + 8]
mov edx, 0x1f91093b
nop word cs:[eax + eax]
cmp edx, 0x5c41e601
jg 0x45ee30
cmp edx, 0x1f91093b
je 0x45ee45
cmp edx, 0x2e89a813
jne 0x45ee10
mov edx, 0x5c41e602
jmp 0x45ee10
cmp edx, 0x5c41e602
je 0x45ee72
cmp edx, 0x6912c5d6
jne 0x45ee10
jmp 0x45f12b
movzx ebx, byte [ebp - 0x1ad]
movzx edx, byte [ebp - 0x1ae]
mov dh, bl
xor dh, dl
mov edi, 0x2e89a813
mov esi, 0x5c41e602
cmovne edi, esi
test dl, dl
mov edx, edi
cmovne edx, esi
test bl, bl
cmove edx, edi
jmp 0x45ee10
mov edx, eax
jmp 0x45ee10
cmp edx, 0xc7e1631f
jg 0x45ef72
cmp edx, 0xbb0b8a85
je 0x45f163
cmp edx, 0xbdb1633d
je 0x45ec64
cmp edx, 0xbe8bbff8
jne 0x45ec80
mov eax, dword [ebp - 0x170]
cmp eax, 3
mov edx, 0x461ee65b
mov eax, 0xbdb1633d
cmove edx, eax
jmp 0x45ec80
cmp edx, 0x378cbb61
je 0x45f1b4
cmp edx, 0x437d5c9a
je 0x45f1ed
cmp edx, 0x461ee65b
je 0x45ec79
jmp 0x45ec80
cmp edx, 0x86d91e63
je 0x45f1f7
cmp edx, 0x8f099720
je 0x45f239
cmp edx, 0x9ae396c0
jne 0x45ec80
mov edx, 0xbb0b8a85
jmp 0x45f1a3
cmp edx, 0xfd7747b1
je 0x45f254
cmp edx, 0x2623b951
je 0x45f326
cmp edx, 0x33798e7c
jne 0x45ec80
mov eax, dword [ebp - 0x1cc]
movzx eax, word [eax]
mov ecx, eax
xor ecx, 0xf000
and ecx, eax
mov dword [ebp - 0x200], ecx
shr eax, 0xc
mov dword [ebp - 0x170], eax
mov edx, 0xc7e16320
jmp 0x45ec80
cmp edx, 0xc7e16320
je 0x45f330
cmp edx, 0xc7f39108
je 0x45f34b
cmp edx, 0xd3ff36be
jne 0x45ec80
mov edx, 0xba1c20cb
jmp 0x45ec80
cmp edx, 0x63f2d0a2
je 0x45f364
cmp edx, 0x69d656b6
jne 0x45ec80
mov eax, dword [0x60a6f0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edx, 0x63f2d0a2
mov esi, 0x437d5c9a
cmove edx, esi
cmp dword [0x60a6f4], 0xa
setl cl
mov edi, 0x63f2d0a2
cmovge edx, edi
xor cl, al
cmovne edx, esi
mov dword [ebp - 0x1c4], 1
jmp 0x45ec80
cmp edx, 0xa12afea6
jne 0x45f40d
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax + 0xa0]
add eax, dword [ebp - 0x1dc]
jmp 0x45f3fd
cmp dword [ebp - 0x170], 0
mov edx, 0x461ee65b
mov eax, 0x2623b951
cmove edx, eax
jmp 0x45ec80
mov edx, 0x9b3e17e0
jmp 0x45ec80
inc dword [ebp - 0x1e0]
add dword [ebp - 0x1cc], 2
mov edx, 0xba1c20cb
jmp 0x45ec80
mov edx, dword [0x60a6f8]
mov eax, dword [0x60a6fc]
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 edi, 0x2e89a813
mov ebx, 0x6912c5d6
cmovne edi, ebx
test edx, ecx
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [edx]
mov dword [ebp - 0x1bc], ecx
sete byte [ebp - 0x1ad]
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
setl byte [ebp - 0x1ae]
cmovge ecx, edi
lea eax, [edx + 8]
mov edx, 0x1f91093b
nop
cmp edx, 0x5c41e601
jg 0x45f0e0
cmp edx, 0x1f91093b
je 0x45f0f5
cmp edx, 0x2e89a813
jne 0x45f0c0
mov edx, 0x5c41e602
jmp 0x45f0c0
cmp edx, 0x5c41e602
je 0x45f127
cmp edx, 0x6912c5d6
jne 0x45f0c0
jmp 0x45f378
movzx ebx, byte [ebp - 0x1ad]
movzx edx, byte [ebp - 0x1ae]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x2e89a813
mov edi, 0x5c41e602
cmovne edx, edi
test bl, bl
mov esi, 0x2e89a813
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x45f0c0
mov edx, ecx
jmp 0x45f0c0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1d8], ecx
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1cc], eax
mov edx, 0xebf7ae16
mov dword [ebp - 0x1e0], 0
jmp 0x45ec80
mov ecx, dword [0x60a6f0]
mov edi, dword [0x60a6f4]
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edi, 0xa
setl dl
xor dl, cl
mov ecx, 0x9ae396c0
mov ebx, 0xb3465fe2
cmovne ecx, ebx
cmp eax, 0xffffffff
mov edx, ecx
cmove edx, ebx
cmp edi, 0xa
cmovge edx, ecx
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1c4], eax
jmp 0x45ec80
mov edx, dword [0x60a6f0]
mov eax, dword [0x60a6f4]
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 edi, 0xeff016f5
mov esi, 0xebf7ae16
cmovne edi, esi
test edx, ecx
mov edx, edi
cmove edx, esi
jmp 0x45f22e
mov edx, 0x9b3e17e0
jmp 0x45ec80
mov edx, dword [0x60a6f0]
mov eax, dword [0x60a6f4]
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 edi, 0x63f2d0a2
mov ebx, 0x69d656b6
cmovne edi, ebx
test edx, ecx
mov edx, edi
cmove edx, ebx
cmp eax, 0xa
cmovge edx, edi
jmp 0x45ec80
mov eax, dword [ebp - 0x1b8]
cmp dword [eax], 0
mov edx, 0x378cbb61
mov eax, 0x86d91e63
cmove edx, eax
jmp 0x45ec80
mov ecx, dword [0x60a6f8]
mov edx, dword [0x60a6fc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2e89a813
mov esi, 0x6912c5d6
cmovne ebx, esi
test ecx, eax
mov edi, ebx
cmove edi, esi
mov esi, dword [ebp - 0x1b8]
add esi, dword [esi + 4]
mov dword [ebp - 0x1b8], esi
test ecx, eax
sete byte [ebp - 0x1ad]
cmp edx, 0xa
setl byte [ebp - 0x1ae]
cmovge edi, ebx
mov edx, 0x1f91093b
nop word cs:[eax + eax]
cmp edx, 0x5c41e601
jg 0x45f2e0
cmp edx, 0x1f91093b
je 0x45f2f5
cmp edx, 0x2e89a813
jne 0x45f2c0
mov edx, 0x5c41e602
jmp 0x45f2c0
cmp edx, 0x5c41e602
je 0x45f322
cmp edx, 0x6912c5d6
jne 0x45f2c0
jmp 0x45f3eb
movzx eax, byte [ebp - 0x1ad]
movzx ecx, byte [ebp - 0x1ae]
mov edx, eax
xor dl, cl
mov ebx, 0x2e89a813
mov esi, 0x5c41e602
cmovne ebx, esi
test cl, cl
mov edx, ebx
cmovne edx, esi
test al, al
cmove edx, ebx
jmp 0x45f2c0
mov edx, edi
jmp 0x45f2c0
mov edx, 0xe2d42860
jmp 0x45ec80
mov eax, dword [ebp - 0x170]
cmp eax, 3
mov edx, 0xbe8bbff8
mov eax, 0x522eb978
cmovl edx, eax
jmp 0x45ec80
cmp dword [ebp - 0x1e8], 0
mov edx, 0xa12afea6
mov eax, 0x63e3e33e
cmove edx, eax
jmp 0x45ec80
mov edx, 0x69d656b6
mov dword [ebp - 0x1c4], 1
jmp 0x45ec80
mov edi, dword [0x60a6f0]
mov ecx, dword [0x60a6f4]
lea edx, [edi - 1]
imul edx, edi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xeff016f5
mov esi, 0xd3ff36be
cmovne edi, esi
cmp edx, 0xffffffff
mov edx, edi
cmove edx, esi
cmp ecx, 0xa
cmovge edx, edi
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1e0], 0
jmp 0x45ec80
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1b8], eax
mov edx, 0x8f099720
jmp 0x45ec80
cmp edx, 0x9b3e17e0
jne 0x45ec80
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1c4]
mov dword [eax + 0x18], ecx
mov ecx, 0x71558b4d
jmp 0x45b010
mov eax, dword [ebp - 0x1fc]
cmp dword [eax + 0x10], 0
mov ecx, 0xcbd87750
mov eax, 0x6490842d
cmove ecx, eax
jmp 0x45b010
mov ecx, 0xd4996c23
jmp 0x45b010
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [0x60a6c8]
mov eax, dword [0x60a6cc]
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 esi, 0x1593406e
mov edi, 0x6f925a02
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c0], 1
jmp 0x45b010
cmp ecx, 0xd9629e8b
jne 0x45b010
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.005ce735
mov eax, dword [ebp - 0x1c8]
add esp, 0x218
pop esi
pop edi
pop ebx
pop ebp
ret