Function at 0x42e8a7
Capabilities:
Get system information on windows
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x158
mov eax, dword [0x4a7440]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [ebp - 0x5d]
mov eax, dword [0x4a75ec]
cmp eax, 0xa
setl byte [ebp - 0x5e]
mov eax, 0x6abd8de1
cmp eax, 0xfc49f413
jle 0x42e946
cmp eax, 0x419f1451
jle 0x42e9cc
cmp eax, 0x65690a7e
jg 0x42ea9f
cmp eax, 0x59d69ba1
jg 0x42ec17
cmp eax, 0x4ebd1e4d
jg 0x42ee8c
cmp eax, 0x464c51e8
jle 0x42f329
cmp eax, 0x4aa2249e
jg 0x42ff09
cmp eax, 0x464c51e9
je 0x43080a
cmp eax, 0x46bca2b7
jne 0x42e8e4
mov eax, 0xc17ba21c
jmp 0x42e8e4
cmp eax, 0xce8e3359
jle 0x42ea2e
cmp eax, 0xe2a53bec
jg 0x42eaeb
cmp eax, 0xd9fa3889
jg 0x42ec5b
cmp eax, 0xd399651b
jg 0x42eeec
cmp eax, 0xcfbbf1df
jle 0x42f354
cmp eax, 0xd349f16f
jg 0x42ff29
cmp eax, 0xcfbbf1e0
je 0x430846
cmp eax, 0xd31cd409
jne 0x42e8e4
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x4c]
mov eax, 0x51dae966
jmp 0x42e8e4
cmp eax, 0x1b5d3a54
jle 0x42eb47
cmp eax, 0x28fef2d7
jg 0x42ecad
cmp eax, 0x2088d7d3
jg 0x42ef1d
cmp eax, 0x1f84ae8a
jle 0x42f392
cmp eax, 0x1fa0dee1
jg 0x42ff90
cmp eax, 0x1f84ae8b
je 0x430874
cmp eax, 0x1f9b2082
jne 0x42e8e4
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x618f5be2
jmp 0x42e8e4
cmp eax, 0xab5067a8
jle 0x42eb96
cmp eax, 0xc05b836b
jg 0x42ece9
cmp eax, 0xb4328f9e
jg 0x42ef62
cmp eax, 0xb0dc4f52
jle 0x42f3cb
cmp eax, 0xb2741940
jg 0x42ffb3
cmp eax, 0xb0dc4f53
je 0x430894
cmp eax, 0xb1fd1a84
jne 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x13247268
mov esi, 0x6faa022
jmp 0x42feb4
cmp eax, 0x75028237
jg 0x42ed52
cmp eax, 0x6dec18b4
jg 0x42efa4
cmp eax, 0x6abd8de0
jle 0x42f3f6
cmp eax, 0x6be3a983
jg 0x42ffd3
cmp eax, 0x6abd8de1
je 0x43089e
cmp eax, 0x6ae09e9a
jne 0x42e8e4
mov eax, 0x73f73726
jmp 0x42e8e4
cmp eax, 0xefd0fc28
jg 0x42ed99
cmp eax, 0xe7517f1e
jg 0x42efe0
cmp eax, 0xe3c84f31
jle 0x42f41c
cmp eax, 0xe5e4dc7f
jg 0x42fffe
cmp eax, 0xe3c84f32
je 0x4308cb
cmp eax, 0xe52373ef
jne 0x42e8e4
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x11c]
seta byte [ebp - 0x63]
mov eax, 0x36afde22
jmp 0x42e8e4
cmp eax, 0xd855718
jle 0x42ede6
cmp eax, 0x14f08a9f
jg 0x42f016
cmp eax, 0xf5cc27e
jle 0x42f442
cmp eax, 0x142a5d97
jg 0x430019
cmp eax, 0xf5cc27f
je 0x42f8cb
cmp eax, 0x13247268
jne 0x42e8e4
mov eax, dword [ebp - 0x78]
mov eax, 0x6faa022
jmp 0x42e8e4
cmp eax, 0x9129f66f
jle 0x42ee30
cmp eax, 0x9e137b61
jg 0x42f061
cmp eax, 0x99f4b153
jle 0x42f476
cmp eax, 0x9c39a02a
jg 0x430039
cmp eax, 0x99f4b154
je 0x4308e1
cmp eax, 0x9b54dfda
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 0x38], 0
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x9e137b62
mov esi, 0xe2a53bed
jmp 0x431c02
cmp eax, 0x5e5ac606
jg 0x42f0bb
cmp eax, 0x5bfc1458
jle 0x42f4ad
cmp eax, 0x5ca48e5f
jg 0x430082
cmp eax, 0x5bfc1459
je 0x430920
cmp eax, 0x5c0d3988
jne 0x42e8e4
mov eax, dword [ebp - 0x3c]
mov eax, 0xd855719
jmp 0x42e8e4
cmp eax, 0xdf97035f
jg 0x42f0f1
cmp eax, 0xdca56e5c
jle 0x42f4ea
cmp eax, 0xdd3324cd
jg 0x4300ad
cmp eax, 0xdca56e5d
je 0x430933
cmp eax, 0xdcb01fab
jne 0x42e8e4
mov eax, dword [ebp - 0x98]
cmp eax, 5
mov eax, 0xb2741941
mov ecx, 0x5d12dc83
cmove eax, ecx
jmp 0x42e8e4
cmp eax, 0x3b5f7448
jg 0x42f16c
cmp eax, 0x2b5fc7fd
jle 0x42f510
cmp eax, 0x36afde21
jg 0x4300cd
cmp eax, 0x2b5fc7fe
je 0x430989
cmp eax, 0x317db172
je 0x431f9b
jmp 0x42e8e4
cmp eax, 0xc718a841
jg 0x42f1ae
cmp eax, 0xc17ba21b
jle 0x42f5d4
cmp eax, 0xc2f56277
jg 0x4300ed
cmp eax, 0xc17ba21c
je 0x43099f
cmp eax, 0xc25dd3cd
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x4c11eb00
mov edi, 0xf79e4a47
jmp 0x432227
cmp eax, 0x7c1d34f5
jg 0x42f1f5
cmp eax, 0x79003ecd
jle 0x42f625
cmp eax, 0x79f12483
jg 0x43014d
cmp eax, 0x79003ece
je 0x4309d3
cmp eax, 0x792361f6
jne 0x42e8e4
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov eax, 0xfd7364dc
jmp 0x42e8e4
cmp eax, 0xf79e4a46
jg 0x42f226
cmp eax, 0xf29354f2
jle 0x42f675
cmp eax, 0xf4e1bb1b
jg 0x430179
cmp eax, 0xf29354f3
je 0x4309f3
cmp eax, 0xf38edc94
jne 0x42e8e4
cmp byte [ebp - 0x67], 0
mov eax, 0x1938ae4e
mov ecx, 0x79003ece
cmovne eax, ecx
jmp 0x42e8e4
cmp eax, 0x59b38c3
jg 0x42f257
cmp eax, 0x189e7b0
jle 0x42f6cd
cmp eax, 0x4987143
jg 0x4301d4
cmp eax, 0x189e7b1
je 0x430a17
cmp eax, 0x395465c
jne 0x42e8e4
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0x17e77a6a
jmp 0x42e8e4
cmp eax, 0x85655a50
jle 0x42f2b1
cmp eax, 0x88b0a01a
jle 0x42f73a
cmp eax, 0x8eeb2dbb
jg 0x430200
cmp eax, 0x88b0a01b
je 0x430a49
cmp eax, 0x89db45e2
jne 0x42e8e4
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, 0x40
call fcn.004322d8
mov eax, 0x7c5bf803
jmp 0x42e8e4
cmp eax, 0x5173a0a1
jle 0x42f791
cmp eax, 0x55b1fe38
jg 0x430249
cmp eax, 0x5173a0a2
je 0x430a7c
cmp eax, 0x51dae966
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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, 0x89db45e2
mov esi, 0x7c5bf803
jmp 0x431f74
cmp eax, 0xd76db86c
jle 0x42f7c7
cmp eax, 0xd8479420
jg 0x430272
cmp eax, 0xd76db86d
je 0x430a8c
cmp eax, 0xd81d2a25
je 0x43002f
jmp 0x42e8e4
cmp eax, 0x2554a1e6
jle 0x42f81a
cmp eax, 0x2657a93d
jg 0x4302a0
cmp eax, 0x2554a1e7
je 0x430aab
cmp eax, 0x25ac9484
jne 0x42e8e4
cmp dword [ebp - 0x150], 0
mov eax, 0xbe4a7c41
mov ecx, 0x3b1634f9
cmove eax, ecx
jmp 0x42e8e4
cmp eax, 0xb9921e56
jle 0x42f859
cmp eax, 0xbe4a7c40
jg 0x4302cc
cmp eax, 0xb9921e57
je 0x430acb
cmp eax, 0xbaffe1bc
jne 0x42e8e4
cmp byte [ebp - 0x66], 0
mov eax, 0x6dec18b5
mov ecx, 0xb6e2e415
cmovne eax, ecx
jmp 0x42e8e4
cmp eax, 0x70fff548
jle 0x42f893
cmp eax, 0x72dd6fbe
jg 0x430306
cmp eax, 0x70fff549
je 0x430adb
cmp eax, 0x7266a308
jne 0x42e8e4
mov eax, dword [ebp - 0xa8]
mov eax, 0x294c00de
jmp 0x42e8e4
cmp eax, 0xe9fe3f3c
jle 0x42f8de
cmp eax, 0xede07889
jg 0x430346
cmp eax, 0xe9fe3f3d
je 0x430b11
cmp eax, 0xecc33a3e
jne 0x42e8e4
mov eax, 0x63edc23e
jmp 0x42e8e4
cmp eax, 0x17e77a69
jle 0x42f909
cmp eax, 0x1938ae4d
jg 0x430375
cmp eax, 0x17e77a6a
je 0x430507
cmp eax, 0x1804c76b
jne 0x42e8e4
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
mov eax, 0x7ad811e7
jmp 0x42e8e4
cmp eax, 0xa07d5f58
jle 0x42f93f
cmp eax, 0xa988bc78
jg 0x4303ac
cmp eax, 0xa07d5f59
je 0x430b57
cmp eax, 0xa0bcf37b
jne 0x42e8e4
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, 0x7f69dbc2
jmp 0x42e8e4
cmp eax, 0x618f5be1
jle 0x42f994
cmp eax, 0x63dce2e0
jg 0x430404
cmp eax, 0x618f5be2
je 0x430b8a
cmp eax, 0x63d9b787
jne 0x42e8e4
mov eax, 0xd31cd409
jmp 0x42e8e4
cmp eax, 0xe14adcef
jle 0x42f9e8
cmp eax, 0xe20fe2f3
jg 0x43041f
cmp eax, 0xe14adcf0
je 0x430bb9
cmp eax, 0xe1c2b190
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x5075b163
mov edi, 0xf38edc94
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
cmp dword [ebp - 0xc4], 0
setne byte [ebp - 0x67]
mov eax, ecx
jmp 0x42e8e4
cmp eax, 0x3d7d4f6d
jle 0x42fd1f
cmp eax, 0x401b3a75
jg 0x43043f
cmp eax, 0x3d7d4f6e
je 0x430bf0
cmp eax, 0x3f6bd252
jne 0x42e8e4
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
mov eax, 0x2657a93e
jmp 0x42e8e4
cmp eax, 0xc91bfbb2
jle 0x42fd4a
cmp eax, 0xca08f2dd
jg 0x43045f
cmp eax, 0xc91bfbb3
je 0x430c10
cmp eax, 0xca01aca5
jne 0x42e8e4
mov eax, dword [ebp - 0x158]
cmp dword [eax], 0
mov eax, 0xdca56e5d
mov ecx, 0x8eeb2dbc
cmove eax, ecx
jmp 0x42e8e4
cmp eax, 0x7dd620bc
jle 0x42fdcc
cmp eax, 0x7e6667ce
jg 0x43048a
cmp eax, 0x7dd620bd
je 0x430c26
cmp eax, 0x7e637af9
je 0x4300e3
jmp 0x42e8e4
cmp eax, 0xfb01b638
jle 0x42fe10
cmp eax, 0xfb31ebae
jg 0x4304d3
cmp eax, 0xfb01b639
je 0x430916
cmp eax, 0xfb2ab4a6
je 0x43090d
jmp 0x42e8e4
cmp eax, 0xa24893c
jle 0x42fe68
cmp eax, 0xbc6b5fc
jle 0x43051b
cmp eax, 0xbc6b5fd
je 0x430c53
cmp eax, 0xc14c541
jne 0x42e8e4
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
mov eax, 0x99f4b154
jmp 0x42e8e4
cmp eax, 0x80f26eb2
jg 0x42fec8
cmp eax, 0x80162575
je 0x430cc7
cmp eax, 0x80b87d89
je 0x4314d0
cmp eax, 0x80c52600
jne 0x42e8e4
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4a75e8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov eax, dword [eax]
sete cl
mov edx, 0x79f12484
mov esi, 0x14f08aa0
cmove edx, esi
cmp dword [0x4a75ec], 0xa
mov dword [ebp - 0x98], eax
setl al
mov edi, 0x79f12484
cmovge edx, edi
xor al, cl
cmovne edx, esi
mov eax, edx
jmp 0x42e8e4
cmp eax, 0x419f1452
je 0x43150c
cmp eax, 0x4539d912
je 0x431543
cmp eax, 0x45f8574f
jne 0x42e8e4
mov eax, 0xe677f493
jmp 0x42e8e4
cmp eax, 0xce8e335a
je 0x431558
cmp eax, 0xcec41298
je 0x431570
cmp eax, 0xcf18e085
jne 0x42e8e4
mov eax, dword [ebp - 0xf0]
cmp eax, 0x4550
mov eax, 0xa07d5f59
mov ecx, 0x16e97df8
cmove eax, ecx
jmp 0x42e8e4
cmp eax, 0x1b5d3a55
je 0x43157a
cmp eax, 0x1bc4351f
je 0x431598
cmp eax, 0x1d9fc118
jne 0x42e8e4
mov eax, dword [ebp - 0x124]
add eax, 0x28
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, 0x7f69dbc2
jmp 0x42e8e4
cmp eax, 0xab5067a9
je 0x4315b2
cmp eax, 0xb0043eaf
je 0x4315e7
cmp eax, 0xb0b01790
jne 0x42e8e4
mov eax, 0xd9fa388a
jmp 0x42e8e4
cmp eax, 0x65690a7f
je 0x4315f9
cmp eax, 0x6666e485
je 0x431623
cmp eax, 0x6a874b37
je 0x4300e3
jmp 0x42e8e4
cmp eax, 0xe2a53bed
je 0x43163c
cmp eax, 0xe2b1d6ba
je 0x431646
cmp eax, 0xe37bab45
je 0x430929
jmp 0x42e8e4
cmp eax, 0xd855719
je 0x431660
cmp eax, 0xe6266fe
je 0x430507
cmp eax, 0xe6f4c61
jne 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x395465c
jmp 0x42e8e4
cmp eax, 0x9129f670
je 0x43168f
cmp eax, 0x93e82815
je 0x4316a2
cmp eax, 0x97b9ed97
jne 0x42e8e4
cmp byte [ebp - 0x64], 0
mov eax, 0x80b87d89
mov ecx, 0x1fa0dee2
cmovne eax, ecx
jmp 0x42e8e4
cmp eax, 0x59d69ba2
je 0x4316de
cmp eax, 0x5bc8705e
je 0x431711
cmp eax, 0x5bec887e
jne 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xc2f56278
jmp 0x42e8e4
cmp eax, 0xd9fa388a
je 0x431744
cmp eax, 0xdb1f2e2c
je 0x431760
cmp eax, 0xdb912e96
je 0x4303a2
jmp 0x42e8e4
cmp eax, 0x28fef2d8
je 0x43177b
cmp eax, 0x294c00de
je 0x431791
cmp eax, 0x2a5bdb58
jne 0x42e8e4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
movzx eax, word [eax + 0x16]
shr eax, 0xd
mov ecx, eax
xor ecx, 6
and ecx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 4]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, 0xab5067a9
jmp 0x42e8e4
cmp eax, 0xc05b836c
je 0x4317e6
cmp eax, 0xc064b9bf
je 0x4317f0
cmp eax, 0xc0e2be9d
jne 0x42e8e4
cmp dword [ebp - 0xac], 0
setne byte [ebp - 0x61]
mov eax, dword [0x4a75e8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7c1d34f6
mov esi, 0x4b4e196
jmp 0x4309bf
cmp eax, 0x75028238
je 0x431826
cmp eax, 0x75594a58
je 0x431836
cmp eax, 0x760881b4
jne 0x42e8e4
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xcb54dc85
mov esi, 0x61f969c
jmp 0x430b76
cmp eax, 0xefd0fc29
je 0x43186d
cmp eax, 0xf04be028
je 0x4318a0
cmp eax, 0xf24a739a
jne 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x55b1fe39
mov edi, 0xd8479421
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x55b1fe39
jmp 0x431cf6
cmp eax, 0xfc49f414
je 0x4318b3
cmp eax, 0xfd7364dc
je 0x4318bd
cmp eax, 0xe32eae
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 0x10], 1
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xd76db86d
mov edi, 0x4aa2249f
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0xd76db86d
jmp 0x431cf6
cmp eax, 0x85655a51
je 0x43190b
cmp eax, 0x858265a1
je 0x43192b
cmp eax, 0x86f4b730
jne 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5173a0a2
mov esi, 0xe9fe3f3d
cmove ecx, esi
cmp dword [0x4a75ec], 0xa
setl dl
mov edi, 0x5173a0a2
jmp 0x43204e
cmp eax, 0x4ebd1e4e
je 0x431938
cmp eax, 0x5075b163
je 0x431942
cmp eax, 0x5135f219
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov eax, 0x86f4b730
jmp 0x42e8e4
cmp eax, 0xd399651c
je 0x431952
cmp eax, 0xd4aba40c
je 0x431967
cmp eax, 0xd538b34d
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0xd76db86d
mov edi, 0xe32eae
jmp 0x432227
cmp eax, 0x2088d7d4
je 0x431983
cmp eax, 0x20ab5f46
je 0x4319c1
cmp eax, 0x2157e4f5
jne 0x42e8e4
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
call fcn.00433516
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
jmp 0x430511
cmp eax, 0xb4328f9f
je 0x4319ce
cmp eax, 0xb6e2e415
je 0x431a11
cmp eax, 0xb92ef5e4
jne 0x42e8e4
mov eax, dword [ebp - 0xf4]
add eax, 4
mov dword [ebp - 0xf8], eax
mov eax, 0xa988bc79
jmp 0x42e8e4
cmp eax, 0x6dec18b5
je 0x4300e3
cmp eax, 0x6f6d320c
je 0x431a43
cmp eax, 0x70baf991
jne 0x42e8e4
push dword [ebp - 0x164]
call fcn.00437a24
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xb2741941
jmp 0x42e8e4
cmp eax, 0xe7517f1f
je 0x43090d
cmp eax, 0xe8a573d3
je 0x431a70
cmp eax, 0xe8c2f9d2
jne 0x42e8e4
mov eax, 0x75594a58
jmp 0x42e8e4
cmp eax, 0x14f08aa0
je 0x431a83
cmp eax, 0x1609241f
je 0x4300e3
cmp eax, 0x16e97df8
jne 0x42e8e4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, 0xb92ef5e4
jmp 0x42e8e4
cmp eax, 0x9e137b62
je 0x431a8d
cmp eax, 0x9eaf8adb
je 0x431aa3
cmp eax, 0x9fcb84b6
jne 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3f6bd252
mov esi, 0x2657a93e
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x3f6bd252
jmp 0x43226d
cmp eax, 0x5e5ac607
je 0x431ada
cmp eax, 0x5ed89289
je 0x431b0e
cmp eax, 0x60b4af2b
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x9e137b62
mov esi, 0x9b54dfda
jmp 0x431c02
cmp eax, 0xdf970360
je 0x431b18
cmp eax, 0xdfa7e6eb
je 0x431b71
cmp eax, 0xdfb09b28
jne 0x42e8e4
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x38]
mov esi, dword [ebp - 0xb8]
mov edx, dword [0x4a75f8]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4a75fc], 0xa
setge dh
setl bl
xor bl, dl
or dh, cl
not dh
or dh, bl
add eax, esi
dec eax
mov dword [ebp - 0x38], eax
neg esi
mov dword [ebp - 0x30], esi
test dh, 1
mov ecx, 0x187b7a04
mov eax, 0x4bcc3feb
cmovne ecx, eax
mov dword [ebp - 0x34], ecx
mov esi, 0x187b7a04
mov eax, 0xebb7e6c2
cmovne esi, eax
mov edi, 0x61880788
mov eax, 0x4881282f
cmovne edi, eax
mov edx, 0x61880788
mov eax, 0xdcab470f
cmovne edx, eax
mov ebx, 0xa14bf65b
mov ecx, ebx
cmp ebx, 0x187b7a03
jg 0x42fabf
cmp ecx, 0xebb7e6c1
jg 0x42fae0
mov ebx, edx
cmp ecx, 0xa14bf65b
je 0x42fa89
mov ebx, ecx
cmp ecx, 0xdcab470f
jne 0x42fa89
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov ebx, edi
jmp 0x42fa89
cmp ecx, 0x4bcc3fea
jg 0x42faf6
cmp ecx, 0x187b7a04
je 0x42fb05
mov ebx, ecx
cmp ecx, 0x4881282f
jne 0x42fa89
mov ebx, 0x12c689e6
jmp 0x42fa89
cmp ecx, 0xebb7e6c2
je 0x42fb4b
mov ebx, ecx
cmp ecx, 0x12c689e6
jne 0x42fa89
mov ebx, esi
jmp 0x42fa89
cmp ecx, 0x61880788
jne 0x42fb61
mov ebx, 0xdcab470f
jmp 0x42fa89
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ebx, 0xebb7e6c2
jmp 0x42fa89
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not ecx
not eax
or eax, ecx
not eax
mov ebx, dword [ebp - 0x34]
jmp 0x42fa89
mov ebx, ecx
cmp ecx, 0x4bcc3feb
jne 0x42fa89
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x58]
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [0x4a75f8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x4a75fc], 0xa
setge ch
setl dh
xor dh, dl
or ch, cl
xor ch, 1
or ch, dh
add eax, esi
dec eax
mov dword [ebp - 0x38], eax
neg esi
mov dword [ebp - 0x30], esi
test ch, ch
mov ecx, 0x187b7a04
mov eax, 0x4bcc3feb
cmovne ecx, eax
mov dword [ebp - 0x34], ecx
mov edi, 0x187b7a04
mov eax, 0xebb7e6c2
cmovne edi, eax
mov ebx, 0x61880788
mov eax, 0x4881282f
cmovne ebx, eax
mov esi, 0x61880788
mov eax, 0xdcab470f
cmovne esi, eax
mov eax, 0xa14bf65b
mov edx, eax
cmp eax, 0x187b7a03
jg 0x42fc3d
cmp edx, 0xebb7e6c1
jg 0x42fc5e
mov eax, esi
cmp edx, 0xa14bf65b
je 0x42fc08
mov eax, edx
cmp edx, 0xdcab470f
jne 0x42fc08
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, ebx
jmp 0x42fc08
cmp edx, 0x4bcc3fea
jg 0x42fc74
cmp edx, 0x187b7a04
je 0x42fc83
mov eax, edx
cmp edx, 0x4881282f
jne 0x42fc08
mov eax, 0x12c689e6
jmp 0x42fc08
cmp edx, 0xebb7e6c2
je 0x42fcc9
mov eax, edx
cmp edx, 0x12c689e6
jne 0x42fc08
mov eax, edi
jmp 0x42fc08
cmp edx, 0x61880788
jne 0x42fcdd
mov eax, 0xdcab470f
jmp 0x42fc08
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, 0xebb7e6c2
jmp 0x42fc08
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor ecx, eax
not ecx
and ecx, eax
mov eax, dword [ebp - 0x34]
jmp 0x42fc08
mov eax, edx
cmp edx, 0x4bcc3feb
jne 0x42fc08
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x40]
setne byte [ebp - 0x64]
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb54ea3f
mov esi, 0x97b9ed97
jmp 0x431d8d
cmp eax, 0x3b5f7449
je 0x431ba4
cmp eax, 0x3c9ae71a
je 0x431bd4
cmp eax, 0x3cf43580
jne 0x42e8e4
mov eax, 0xc770c58c
jmp 0x42e8e4
cmp eax, 0xc718a842
je 0x431c1a
cmp eax, 0xc770c58c
je 0x431c3b
cmp eax, 0xc7a881a4
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0xbeefa693
mov edi, 0xe8c2f9d2
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
jmp 0x432234
cmp eax, 0x7c1d34f6
je 0x431c60
cmp eax, 0x7c5bf803
je 0x431c70
cmp eax, 0x7dcbf8ad
jne 0x42e8e4
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, 0xe5e4dc80
jmp 0x42e8e4
cmp eax, 0xf79e4a47
je 0x431cc4
cmp eax, 0xf93c1866
je 0x431d05
cmp eax, 0xf99b2713
jne 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8169a39c
mov edi, 0xc5a3ab6c
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x8169a39c
jmp 0x431cf6
cmp eax, 0x59b38c4
je 0x431d6d
cmp eax, 0x61f969c
je 0x431da1
cmp eax, 0x6faa022
jne 0x42e8e4
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x13247268
mov esi, 0x6ae09e9a
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x13247268
jmp 0x43226d
cmp eax, 0x80f26eb3
je 0x431dab
cmp eax, 0x8169a39c
je 0x431db5
cmp eax, 0x849739fa
jne 0x42e8e4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov eax, 0x1d9fc118
jmp 0x42e8e4
cmp eax, 0x4aa2249f
je 0x431dc9
cmp eax, 0x4c11eb00
jne 0x42e8e4
mov eax, 0xf79e4a47
jmp 0x42e8e4
cmp eax, 0xd349f170
je 0x431dd3
cmp eax, 0xd355db17
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0xb9921e57
mov esi, 0xe3c84f32
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
cmp dword [ebp - 0xc8], 0
setne byte [ebp - 0x68]
mov eax, ecx
jmp 0x42e8e4
cmp eax, 0x1fa0dee2
je 0x431ddd
cmp eax, 0x2045d2ca
jne 0x42e8e4
mov eax, dword [ebp - 0x20]
mov eax, 0x2088d7d4
jmp 0x42e8e4
cmp eax, 0xb2741941
je 0x431dfb
cmp eax, 0xb2c102c6
jne 0x42e8e4
mov eax, 0x19834ea5
jmp 0x42e8e4
cmp eax, 0x6be3a984
je 0x431e1a
cmp eax, 0x6d594d11
jne 0x42e8e4
push 0x45a
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x5bfc1459
jmp 0x42e8e4
cmp eax, 0xe5e4dc80
je 0x431e24
cmp eax, 0xe677f493
je 0x430916
jmp 0x42e8e4
cmp eax, 0x142a5d98
je 0x431e3d
cmp eax, 0x1457a743
jne 0x42e8e4
mov eax, 0xf99b2713
jmp 0x42e8e4
cmp eax, 0x9c39a02b
je 0x431f8a
cmp eax, 0x9db73b5e
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0xd4aba40c
mov edi, 0xf64d23ee
jmp 0x4319fc
cmp eax, 0x5ca48e60
je 0x431fa5
cmp eax, 0x5d12dc83
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, 0x70baf991
jmp 0x42e8e4
cmp eax, 0xdd3324ce
je 0x430511
cmp eax, 0xdda173a3
jne 0x42e8e4
mov eax, 0x20ab5f46
jmp 0x42e8e4
cmp eax, 0x36afde22
je 0x431ff5
cmp eax, 0x3b1634f9
jne 0x42e8e4
mov eax, 0x5d12dc83
jmp 0x42e8e4
cmp eax, 0xc2f56278
je 0x43200b
cmp eax, 0xc5a3ab6c
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8169a39c
mov esi, 0x6be3a984
cmove ecx, esi
cmp dword [0x4a75ec], 0xa
setl dl
mov edi, 0x8169a39c
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
mov eax, ecx
jmp 0x42e8e4
cmp eax, 0x79f12484
je 0x43205d
cmp eax, 0x7ad811e7
jne 0x42e8e4
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
mov eax, 0x1f84ae8b
jmp 0x42e8e4
cmp eax, 0xf4e1bb1c
je 0x43206a
cmp eax, 0xf64d23ee
jne 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xd4aba40c
mov esi, 0xecc33a3e
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0xd4aba40c
jmp 0x43226d
cmp eax, 0x4987144
je 0x43207d
cmp eax, 0x4b4e196
jne 0x42e8e4
cmp byte [ebp - 0x61], 0
mov eax, 0xefd0fc29
mov ecx, 0x1b5d3a55
cmovne eax, ecx
jmp 0x42e8e4
cmp eax, 0x8eeb2dbc
je 0x432087
cmp eax, 0x901c2a3c
jne 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x7266a308
mov esi, 0x294c00de
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x7266a308
jmp 0x43226d
cmp eax, 0x55b1fe39
je 0x4320b9
cmp eax, 0x5917cdca
jne 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0xe7517f1f
jmp 0x42e8e4
cmp eax, 0xd8479421
je 0x4320c9
cmp eax, 0xd925254a
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0x14
mov dword [ebp - 0x158], eax
mov eax, 0xca01aca5
jmp 0x42e8e4
cmp eax, 0x2657a93e
je 0x43211a
cmp eax, 0x27650252
jne 0x42e8e4
cmp byte [ebp - 0x5f], 0
mov eax, 0xe6f4c61
mov ecx, 0x1804c76b
cmovne eax, ecx
jmp 0x42e8e4
cmp eax, 0xbe4a7c41
je 0x43216d
cmp eax, 0xbeefa693
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, 0xc7a881a4
jmp 0x42e8e4
cmp eax, 0x72dd6fbf
je 0x432182
cmp eax, 0x73f73726
jne 0x42e8e4
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, 0xcf18e085
jmp 0x42e8e4
cmp eax, 0xede0788a
je 0x432198
cmp eax, 0xee47c6de
jne 0x42e8e4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov dword [ebp - 0xb4], eax
mov eax, 0x9fcb84b6
jmp 0x42e8e4
cmp eax, 0x1938ae4e
je 0x4321ae
cmp eax, 0x19834ea5
jne 0x42e8e4
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx + 0x38], eax
mov eax, 0xd81d2a25
jmp 0x42e8e4
cmp eax, 0xa988bc79
je 0x4321c4
cmp eax, 0xaa45eec9
jne 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
push dword [eax]
push dword [esi]
call fcn.0043261c
add esp, 8
mov eax, 0xbc6b5fd
jmp 0x42e8e4
cmp eax, 0x63dce2e1
je 0x430916
cmp eax, 0x63edc23e
je 0x430916
jmp 0x42e8e4
cmp eax, 0xe20fe2f4
je 0x4321e4
cmp eax, 0xe28c4455
jne 0x42e8e4
mov eax, 0xf29354f3
jmp 0x42e8e4
cmp eax, 0x401b3a76
je 0x4321fa
cmp eax, 0x40b3bb4a
jne 0x42e8e4
mov eax, 0x142a5d98
jmp 0x42e8e4
cmp eax, 0xca08f2de
je 0x43223e
cmp eax, 0xcb54dc85
jne 0x42e8e4
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x760881b4
jmp 0x42e8e4
cmp eax, 0x7e6667cf
je 0x43227d
cmp eax, 0x7f69dbc2
jne 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0xfb31ebaf
mov edi, 0x5ca48e60
jmp 0x4319fc
cmp eax, 0xfb31ebaf
je 0x432292
cmp eax, 0xfc1ebbc9
jne 0x42e8e4
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x9129f670
jmp 0x42e8e4
mov eax, 0xb2741941
jmp 0x42e8e4
mov eax, 0xe2b1d6ba
jmp 0x42e8e4
cmp eax, 0xb54ea3f
jne 0x43229f
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x38]
mov esi, dword [ebp - 0xb8]
mov edx, dword [0x4a75f8]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4a75fc], 0xa
setge dh
setl bl
xor bl, dl
or dh, cl
not dh
or dh, bl
add eax, esi
dec eax
mov dword [ebp - 0x38], eax
neg esi
mov dword [ebp - 0x30], esi
test dh, 1
mov ecx, 0x187b7a04
mov eax, 0x4bcc3feb
cmovne ecx, eax
mov dword [ebp - 0x34], ecx
mov esi, 0x187b7a04
mov eax, 0xebb7e6c2
cmovne esi, eax
mov edi, 0x61880788
mov eax, 0x4881282f
cmovne edi, eax
mov edx, 0x61880788
mov eax, 0xdcab470f
cmovne edx, eax
mov ebx, 0xa14bf65b
mov ecx, ebx
cmp ebx, 0x187b7a03
jg 0x4305dc
cmp ecx, 0xebb7e6c1
jg 0x4305fd
mov ebx, edx
cmp ecx, 0xa14bf65b
je 0x4305a6
mov ebx, ecx
cmp ecx, 0xdcab470f
jne 0x4305a6
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov ebx, edi
jmp 0x4305a6
cmp ecx, 0x4bcc3fea
jg 0x430613
cmp ecx, 0x187b7a04
je 0x430622
mov ebx, ecx
cmp ecx, 0x4881282f
jne 0x4305a6
mov ebx, 0x12c689e6
jmp 0x4305a6
cmp ecx, 0xebb7e6c2
je 0x430668
mov ebx, ecx
cmp ecx, 0x12c689e6
jne 0x4305a6
mov ebx, esi
jmp 0x4305a6
cmp ecx, 0x61880788
jne 0x43067c
mov ebx, 0xdcab470f
jmp 0x4305a6
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ebx, 0xebb7e6c2
jmp 0x4305a6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
xor eax, ecx
not eax
and eax, ecx
mov ebx, dword [ebp - 0x34]
jmp 0x4305a6
mov ebx, ecx
cmp ecx, 0x4bcc3feb
jne 0x4305a6
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x58]
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edx, dword [0x4a75f8]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4a75fc], 0xa
setge dh
setl bl
xor bl, dl
or dh, cl
not dh
or dh, bl
add eax, esi
dec eax
mov dword [ebp - 0x38], eax
neg esi
mov dword [ebp - 0x30], esi
test dh, 1
mov ecx, 0x187b7a04
mov eax, 0x4bcc3feb
cmovne ecx, eax
mov dword [ebp - 0x34], ecx
mov esi, 0x187b7a04
mov eax, 0xebb7e6c2
cmovne esi, eax
mov edi, 0x61880788
mov eax, 0x4881282f
cmovne edi, eax
mov edx, 0x61880788
mov eax, 0xdcab470f
cmovne edx, eax
mov ebx, 0xa14bf65b
mov ecx, ebx
cmp ebx, 0x187b7a03
jg 0x43074a
cmp ecx, 0xebb7e6c1
jg 0x43076b
mov ebx, edx
cmp ecx, 0xa14bf65b
je 0x430714
mov ebx, ecx
cmp ecx, 0xdcab470f
jne 0x430714
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov ebx, edi
jmp 0x430714
cmp ecx, 0x4bcc3fea
jg 0x430781
cmp ecx, 0x187b7a04
je 0x430790
mov ebx, ecx
cmp ecx, 0x4881282f
jne 0x430714
mov ebx, 0x12c689e6
jmp 0x430714
cmp ecx, 0xebb7e6c2
je 0x4307d6
mov ebx, ecx
cmp ecx, 0x12c689e6
jne 0x430714
mov ebx, esi
jmp 0x430714
cmp ecx, 0x61880788
jne 0x4307ec
mov ebx, 0xdcab470f
jmp 0x430714
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ebx, 0xebb7e6c2
jmp 0x430714
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not ecx
not eax
or eax, ecx
not eax
mov ebx, dword [ebp - 0x34]
jmp 0x430714
mov ebx, ecx
cmp ecx, 0x4bcc3feb
jne 0x430714
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, 0xdfb09b28
jmp 0x42e8e4
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 4
push 0x3000
push dword [eax]
push 0
call ecx
add esp, 0x14
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
mov eax, 0x70fff549
mov ecx, 0xb0043eaf
cmove eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe8a573d3
mov esi, 0x45f8574f
jmp 0x4316fd
mov eax, dword [ebp - 0xe0]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xfc1ebbc9
mov ecx, 0x65690a7f
cmove eax, ecx
jmp 0x42e8e4
mov eax, 0xc064b9bf
jmp 0x42e8e4
mov cl, byte [ebp - 0x5d]
mov al, byte [ebp - 0x5e]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x40b3bb4a
mov esi, 0x142a5d98
cmovne eax, esi
test cl, cl
mov ecx, 0x40b3bb4a
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x42e8e4
cmp byte [ebp - 0x68], 0
mov eax, 0x9eaf8adb
mov ecx, 0x1bc4351f
cmovne eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x134]
push dword [ebp - 0x138]
push 0x8000
xor esi, esi
push esi
push dword [ebp - 0x13c]
call eax
add esp, 0x10
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x28]
mov dword [eax], esi
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xb2741941
jmp 0x42e8e4
mov eax, dword [ebp - 0x24]
mov dword [eax], 5
mov eax, 0xe20fe2f4
jmp 0x42e8e4
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
push 0
push 1
push dword [ecx]
call eax
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
mov eax, 0xf24a739a
jmp 0x42e8e4
cmp byte [ebp - 0x6a], 0
mov eax, 0x6d594d11
mov ecx, 0xd538b34d
cmovne eax, ecx
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7c1d34f6
mov esi, 0xc0e2be9d
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x7c1d34f6
jmp 0x43226d
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, 0x2157e4f5
jmp 0x42e8e4
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
add eax, ecx
add eax, 0x18
mov dword [ebp - 0x100], eax
mov eax, 0xa0bcf37b
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x80f26eb3
mov edi, 0x1457a743
jmp 0x432227
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x79f12484
mov esi, 0x80c52600
jmp 0x431c02
mov eax, dword [ebp - 0xcc]
mov eax, 0xe9fe3f3d
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 0x10], 1
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, 0xe32eae
jmp 0x42e8e4
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov eax, 0xe52373ef
jmp 0x42e8e4
mov eax, dword [ebp - 0xc8]
mov eax, 0xd355db17
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x4ebd1e4e
mov edi, 0x5bc8705e
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x4ebd1e4e
jmp 0x431cf6
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
setne byte [ebp - 0x69]
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5173a0a2
mov edi, 0x72dd6fbf
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x5173a0a2
jmp 0x431cf6
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xcb54dc85
mov esi, 0x760881b4
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0xcb54dc85
jmp 0x43226d
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x1f9b2082
mov esi, 0xfc49f414
jmp 0x431b90
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x5bec887e
mov edi, 0xc2f56278
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x5bec887e
jmp 0x431cf6
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, 0xca08f2de
jmp 0x42e8e4
cmp byte [ebp - 0x60], 0
mov eax, 0xf4e1bb1c
mov ecx, 0xb1fd1a84
cmovne eax, ecx
jmp 0x42e8e4
push 0x40
push 8
push dword [ebp - 0x130]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
mov eax, 0x2a5bdb58
mov ecx, 0xc14c541
cmove eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
push dword [eax]
push dword [esi]
call fcn.0043261c
add esp, 8
test eax, eax
setne byte [ebp - 0x66]
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xaa45eec9
mov esi, 0xbaffe1bc
cmove ecx, esi
cmp dword [0x4a75ec], 0xa
setl dl
mov edi, 0xaa45eec9
jmp 0x43204e
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x30], eax
mov eax, 0xa1c7053
cmp eax, 0xd008112
jle 0x430d21
cmp eax, 0x5d3b429d
jle 0x430d6d
cmp eax, 0x7303a918
jg 0x430def
cmp eax, 0x66313880
jg 0x430ecf
cmp eax, 0x5d3b429e
je 0x430da4
cmp eax, 0x5f9db935
je 0x4310e6
cmp eax, 0x62776647
jne 0x430cd5
mov eax, 0x6e32aa30
jmp 0x430cd5
cmp eax, 0xd2d40b4e
jg 0x430dae
cmp eax, 0x987ac5a6
jle 0x430e25
cmp eax, 0xc0a211a9
jg 0x430efa
cmp eax, 0x987ac5a7
je 0x43111a
cmp eax, 0xa0a71d74
je 0x431133
cmp eax, 0xb871b43c
jne 0x430cd5
mov eax, 0x8143c640
jmp 0x430cd5
cmp eax, 0x458f346d
jle 0x430e64
cmp eax, 0x51aaf743
jg 0x430f42
cmp eax, 0x458f346e
je 0x431147
cmp eax, 0x4e75bd88
je 0x431151
cmp eax, 0x4e7ab2a1
jne 0x430cd5
mov eax, 0xccc106f0
jmp 0x430cd5
cmp eax, 0xe1214d42
jle 0x430e99
cmp eax, 0x45e0ddd
jg 0x430fa3
cmp eax, 0xe1214d43
je 0x431185
cmp eax, 0xe98166a0
je 0x43118f
cmp eax, 0xebb46c63
jne 0x430cd5
mov eax, 0x91a5320b
jmp 0x430cd5
cmp eax, 0x7cccdbff
jg 0x430ff9
cmp eax, 0x7303a919
je 0x4311a8
cmp eax, 0x78d89c67
je 0x4311dc
cmp eax, 0x7c3639d6
jne 0x430cd5
mov eax, 0xd4e94242
jmp 0x430cd5
cmp eax, 0x95619227
jle 0x431024
cmp eax, 0x95619228
je 0x4311e6
cmp eax, 0x968e99f3
je 0x431245
cmp eax, 0x9790ebde
jne 0x430cd5
mov eax, dword [ebp - 0xd4]
mov ebx, dword [eax + 0xc]
mov eax, 0xcaec143
jmp 0x430cd5
cmp eax, 0x17128d93
jle 0x431078
cmp eax, 0x17128d94
je 0x430ec5
cmp eax, 0x242ed852
je 0x43124f
cmp eax, 0x41df693a
jne 0x430cd5
mov dword [ebp - 0x18], ebx
mov eax, 0xa0a71d74
jmp 0x430cd5
cmp eax, 0xd4e94241
jle 0x431098
cmp eax, 0xd4e94242
je 0x431259
cmp eax, 0xd868559f
je 0x431263
cmp eax, 0xdd183064
jne 0x430cd5
mov eax, 0x41df693a
jmp 0x430cd5
cmp eax, 0x66313881
je 0x43127c
cmp eax, 0x6e32aa30
je 0x4312d1
cmp eax, 0x70bad328
jne 0x430cd5
mov eax, 0x7cccdc00
jmp 0x430cd5
cmp eax, 0xc0a211aa
je 0x431317
cmp eax, 0xc1276530
je 0x431330
cmp eax, 0xccc106f0
jne 0x430cd5
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x5f9db935
mov eax, 0x45e0dde
mov esi, 0x5f9db935
cmp edx, 0xffffffff
jmp 0x431107
cmp eax, 0x51aaf744
je 0x431349
cmp eax, 0x529cddad
je 0x43138c
cmp eax, 0x590bf26a
jne 0x430cd5
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xe1214d43
mov eax, 0x78d89c67
mov esi, 0xe1214d43
cmp edx, 0xffffffff
sete dl
je 0x431375
mov esi, 0x78d89c67
jmp 0x431375
cmp eax, 0x45e0dde
je 0x4313c9
cmp eax, 0xa1c7053
je 0x4313d3
cmp eax, 0xcaec143
jne 0x430cd5
mov eax, dword [ebp - 0xd4]
mov ebx, dword [eax + 0xc]
test ebx, ebx
setne byte [ebp - 0x6c]
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x458f346e
mov eax, 0x9790ebde
mov esi, 0x458f346e
test edi, edx
jmp 0x43149a
cmp eax, 0x7cccdc00
je 0x4313e6
cmp eax, 0x7d14773c
je 0x43141c
cmp eax, 0x7f9a7c78
jne 0x430cd5
mov eax, 0xb871b43c
jmp 0x430cd5
cmp eax, 0x90ecfc20
je 0x431434
cmp eax, 0x91a5320b
jne 0x4314bb
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
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, 0x90ecfc20
mov edi, 0x90ecfc20
jne 0x431306
mov edi, 0x242ed852
jmp 0x431306
cmp eax, 0xd008113
je 0x431478
cmp eax, 0xf72e540
jne 0x430cd5
mov eax, 0xebb46c63
jmp 0x430cd5
cmp eax, 0xd2d40b4f
je 0x43133f
cmp eax, 0xd335bf61
jne 0x430cd5
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdd183064
mov esi, 0xdd183064
je 0x431415
jmp 0x431468
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x7f9a7c78
mov eax, 0x45e0dde
mov esi, 0x7f9a7c78
test edi, edx
sete dl
je 0x4314a4
mov esi, 0x45e0dde
jmp 0x4314a4
cmp byte [ebp - 0x6d], 0
mov eax, 0x529cddad
jne 0x430cd5
mov eax, 0xd2d40b4f
jmp 0x430cd5
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne byte [ebp - 0x6d]
mov eax, 0x987ac5a7
jmp 0x430cd5
mov eax, 0xc1276530
jmp 0x430cd5
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x6e32aa30
mov eax, 0x62776647
mov esi, 0x6e32aa30
test edi, edx
sete dl
je 0x4314a4
mov esi, 0x62776647
jmp 0x4314a4
mov eax, 0x7303a919
jmp 0x430cd5
mov eax, dword [ebp - 0x14]
push 0
push 1
push dword [ebp - 0x40]
call eax
add ebx, 4
mov eax, 0x66313881
jmp 0x430cd5
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x66313881
mov eax, 0xe98166a0
mov esi, 0x66313881
test edi, edx
sete dl
je 0x431375
mov esi, 0xe98166a0
jmp 0x431375
mov eax, 0x590bf26a
jmp 0x430cd5
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
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, 0xc0a211aa
mov esi, 0xc0a211aa
jne 0x43121b
mov esi, 0xd868559f
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
cmovge eax, esi
cmp dword [ecx + 0xc0], 0
lea ecx, [ecx + 0xc0]
mov dword [ebp - 0x34], ecx
sete byte [ebp - 0x6b]
jmp 0x430cd5
mov eax, 0xd335bf61
jmp 0x430cd5
mov eax, 0x90ecfc20
jmp 0x430cd5
mov eax, 0x5d3b429e
jmp 0x430cd5
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, 0xc0
add ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, 0x95619228
jmp 0x430cd5
mov eax, dword [ebp - 0x14]
push 0
push 1
push dword [ebp - 0x40]
call eax
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
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, 0x70bad328
mov esi, 0x70bad328
jne 0x4312bd
mov esi, 0xe98166a0
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
add ebx, 4
jmp 0x430cd5
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
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, 0xf72e540
mov edi, 0xf72e540
jne 0x431306
mov edi, 0x62776647
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x430cd5
cmp byte [ebp - 0x6b], 0
mov eax, 0x4e75bd88
jne 0x430cd5
mov eax, 0x7d14773c
jmp 0x430cd5
cmp byte [ebp - 0x6c], 0
mov eax, 0x17128d94
jne 0x430cd5
mov eax, 0x7c3639d6
jmp 0x430cd5
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x95619228
mov eax, 0xd868559f
mov esi, 0x95619228
cmp edx, 0xffffffff
sete dl
je 0x431375
mov esi, 0xd868559f
cmp dword [0x4a761c], 0xa
cmovl eax, esi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x430cd5
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
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, 0x590bf26a
mov esi, 0x590bf26a
jne 0x4313c1
mov esi, 0x78d89c67
cmp edx, 0xffffffff
jmp 0x43146a
mov eax, 0x5f9db935
jmp 0x430cd5
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, 0x51aaf744
jmp 0x430cd5
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd335bf61
mov esi, 0xd335bf61
jne 0x431468
mov esi, 0x968e99f3
jmp 0x431468
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0xd4], eax
mov eax, 0xd008113
jmp 0x430cd5
mov eax, dword [0x4a7618]
mov ecx, dword [0x4a761c]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4e7ab2a1
mov esi, 0x4e7ab2a1
jne 0x431468
mov esi, 0x242ed852
test edi, edx
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x430cd5
mov eax, dword [0x4a7618]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xcaec143
mov eax, 0x9790ebde
mov esi, 0xcaec143
cmp edx, 0xffffffff
sete dl
je 0x4314a4
mov esi, 0x9790ebde
cmp dword [0x4a761c], 0xa
cmovl eax, esi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x430cd5
cmp eax, 0x8143c640
jne 0x430cd5
mov eax, 0x5135f219
jmp 0x42e8e4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x20]
mov esi, dword [esi]
push dword [ecx]
push 4
push 0x3000
push dword [edx]
push dword [esi + 0x34]
call eax
add esp, 0x14
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
sete byte [ebp - 0x65]
mov eax, 0xede0788a
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb9921e57
mov edi, 0xd355db17
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0xb9921e57
jmp 0x431cf6
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x120]
mov dword [eax], ecx
mov eax, 0xdda173a3
jmp 0x42e8e4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xa8], eax
mov eax, 0x901c2a3c
jmp 0x42e8e4
mov eax, 0x849739fa
jmp 0x42e8e4
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0xb4328f9f
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call fcn.0043657c
mov dword [ebp - 0x150], eax
mov eax, 0x25ac9484
jmp 0x42e8e4
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.004322d8
test eax, eax
mov eax, 0xf93c1866
mov ecx, 0x7e637af9
cmove eax, ecx
jmp 0x42e8e4
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0xe14adcf0
jmp 0x42e8e4
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, 0xf8
add eax, ecx
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov eax, 0xc718a842
jmp 0x42e8e4
cmp dword [ebp - 0x98], 0
mov eax, 0xb2741941
mov ecx, 0xc25dd3cd
cmove eax, ecx
jmp 0x42e8e4
mov eax, 0x3b5f7449
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call fcn.0043454d
mov dword [ebp - 0xc8], eax
mov eax, 0x419f1452
jmp 0x42e8e4
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5c0d3988
mov esi, 0xb0b01790
jmp 0x431afa
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xe6266fe
jmp 0x42e8e4
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0xf04be028
mov edi, 0x5ed89289
jmp 0x4319fc
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe8a573d3
mov esi, 0xcfbbf1e0
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0xe8a573d3
jmp 0x43226d
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x4ebd1e4e
mov esi, 0xb0dc4f53
jmp 0x431c02
mov eax, dword [ebp - 0x104]
cmp dword [eax + 0x10], 0
mov eax, 0x7dcbf8ad
mov ecx, 0xd399651c
cmove eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x98]
cmp eax, 5
mov eax, 0xdcb01fab
mov ecx, 0x6666e485
cmovl eax, ecx
jmp 0x42e8e4
cmp byte [ebp - 0x62], 0
mov eax, 0x6f6d320c
mov ecx, 0x858265a1
cmovne eax, ecx
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0x7266a308
mov edi, 0x46bca2b7
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [ecx + 0x20]
cmovge eax, esi
and ecx, 1
mov dword [ebp - 0xac], ecx
jmp 0x42e8e4
mov eax, 0x401b3a76
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x792361f6
mov esi, 0xfd7364dc
cmove ecx, esi
cmp dword [0x4a75ec], 0xa
setl dl
mov edi, 0x792361f6
jmp 0x43204e
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, 0xdf970360
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x5075b163
mov edi, 0xe1c2b190
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x5075b163
jmp 0x431cf6
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0x2045d2ca
mov edi, 0x2088d7d4
jmp 0x4319fc
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0x93e82815
jmp 0x42e8e4
mov eax, 0x5917cdca
jmp 0x42e8e4
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, dword [0x4a75e8]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov edx, 0x792361f6
mov edi, 0xd349f170
cmove edx, edi
cmp dword [0x4a75ec], 0xa
mov dword [ebp - 0x130], eax
setl al
mov esi, 0x792361f6
cmovge edx, esi
xor al, cl
cmovne edx, edi
mov eax, edx
jmp 0x42e8e4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, 0x464c51e9
jmp 0x42e8e4
mov eax, dword [ebp - 0x7c]
mov eax, 0x5e5ac607
jmp 0x42e8e4
mov eax, 0x5bc8705e
jmp 0x42e8e4
mov eax, dword [ebp - 0xc4]
mov eax, 0xe1c2b190
jmp 0x42e8e4
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x108], eax
mov eax, 0x3d7d4f6e
jmp 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xf64d23ee
jmp 0x42e8e4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x2045d2ca
mov esi, 0xe28c4455
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x2045d2ca
jmp 0x43226d
mov eax, dword [ebp - 0x7c]
mov eax, 0xcec41298
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0xf04be028
mov edi, 0x93e82815
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0xbeefa693
mov edi, 0xc7a881a4
jmp 0x432227
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xbc], eax
mov eax, 0x59b38c4
jmp 0x42e8e4
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xcfbbf1e0
jmp 0x42e8e4
mov eax, 0xdb1f2e2c
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 0x38], 0
mov eax, 0x9b54dfda
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xc05b836c
mov esi, 0x401b3a76
cmove ecx, esi
cmp dword [0x4a75ec], 0xa
setl dl
mov edi, 0xc05b836c
jmp 0x43204e
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x5c0d3988
mov esi, 0xd855719
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x5c0d3988
jmp 0x43226d
mov eax, 0x63dce2e1
jmp 0x42e8e4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x4a75e8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov eax, dword [eax]
mov eax, dword [eax]
sete cl
mov edx, 0x75028238
mov edi, 0xb2c102c6
cmove edx, edi
cmp dword [0x4a75ec], 0xa
mov dword [ebp - 0x160], eax
setl al
mov esi, 0x75028238
cmovge edx, esi
xor al, cl
cmovne edx, edi
mov eax, edx
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x1f9b2082
mov esi, 0x618f5be2
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x1f9b2082
jmp 0x43226d
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x80f26eb3
mov esi, 0x189e7b1
jmp 0x431c02
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0xaa45eec9
mov esi, 0xbc6b5fd
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x42e8e4
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe8]
call fcn.004322d8
test eax, eax
setne byte [ebp - 0x60]
mov eax, 0xc91bfbb3
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3cf43580
mov esi, 0x317db172
jmp 0x43225e
mov eax, dword [ebp - 0xac]
mov eax, 0xc0e2be9d
jmp 0x42e8e4
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, 0x40
call fcn.004322d8
test eax, eax
setne byte [ebp - 0x5f]
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x89db45e2
mov esi, 0x27650252
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x89db45e2
jmp 0x43226d
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x4c11eb00
mov edi, 0xdb912e96
cmove ecx, edi
cmp dword [0x4a75ec], 0xa
setl dl
mov esi, 0x4c11eb00
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov esi, dword [ebp - 0x2c]
push dword [ecx]
push 4
push 0x1000
push dword [edx + 0x54]
push dword [esi]
call eax
add esp, 0x14
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
push dword [edx + 0x54]
push dword [ecx]
push dword [eax]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0xc0], eax
mov eax, 0x3c9ae71a
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb54ea3f
mov esi, 0xdfb09b28
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0xb54ea3f
jmp 0x43226d
mov eax, 0x9db73b5e
jmp 0x42e8e4
mov eax, 0x189e7b1
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 0xc5a3ab6c
jmp 0x42e8e4
mov eax, 0xe37bab45
jmp 0x42e8e4
mov eax, 0x7dd620bd
jmp 0x42e8e4
push 0xc1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0xfb2ab4a6
jmp 0x42e8e4
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x58]
mov eax, 0xa24893d
jmp 0x42e8e4
mov eax, 0xf5cc27f
jmp 0x42e8e4
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x114], eax
mov eax, 0x9c39a02b
jmp 0x42e8e4
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], 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 - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp + 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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, 0x40b3bb4a
mov esi, 0x63d9b787
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x42e8e4
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, 0x2554a1e7
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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, 0xfb31ebaf
mov esi, 0x4987144
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ebp - 0xb0], ecx
cmovge eax, edx
jmp 0x42e8e4
cmp byte [ebp - 0x63], 0
mov eax, 0x20ab5f46
mov ecx, 0x7e6667cf
cmovne eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5bec887e
mov esi, 0xfb01b639
cmove ecx, esi
cmp dword [0x4a75ec], 0xa
setl dl
mov edi, 0x5bec887e
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
mov eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x24]
mov eax, 0x80c52600
jmp 0x42e8e4
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x59d69ba2
jmp 0x42e8e4
mov eax, 0xee47c6de
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x75028238
mov edi, 0xdf970360
jmp 0x432227
mov eax, dword [ebp - 0xd0]
mov eax, 0xd8479421
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0x55b1fe39
mov esi, 0x2b5fc7fe
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
cmp dword [ebp - 0xd0], 0
setne byte [ebp - 0x6a]
mov eax, ecx
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov ecx, dword [0x4a75ec]
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 esi, 0x3f6bd252
mov edi, 0x28fef2d8
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0xb0]
cmovge eax, esi
cmp ecx, dword [ebp - 0xb4]
setb byte [ebp - 0x62]
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, 0x80162575
jmp 0x42e8e4
cmp byte [ebp - 0x69], 0
mov eax, 0x60b4af2b
mov ecx, 0xd925254a
cmovne eax, ecx
jmp 0x42e8e4
cmp byte [ebp - 0x65], 0
mov eax, 0xc064b9bf
mov ecx, 0x85655a51
cmovne eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [eax + 0x18], 1
mov eax, 0xdd3324ce
jmp 0x42e8e4
mov eax, dword [ebp - 0xf8]
movzx eax, word [eax]
cmp eax, 0x14c
mov eax, 0xdfa7e6eb
mov ecx, 0xce8e335a
cmove eax, ecx
jmp 0x42e8e4
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, 0x88b0a01b
jmp 0x42e8e4
mov edx, dword [0x4a75e8]
mov eax, dword [0x4a75ec]
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, 0xc05b836c
mov edi, 0x1609241f
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov eax, ecx
jmp 0x42e8e4
mov eax, dword [0x4a75e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3cf43580
mov esi, 0xc770c58c
cmove eax, esi
cmp dword [0x4a75ec], 0xa
mov edx, 0x3cf43580
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x42e8e4
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov eax, 0x4539d912
jmp 0x42e8e4
mov eax, dword [ebp - 0x5c]
mov eax, 0x5ca48e60
jmp 0x42e8e4
cmp eax, 0xa24893d
jne 0x42e8e4
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a0b91
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret