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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x230
mov eax, dword [0x5c0b00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, 1
xor eax, eax
lock cmpxchg dword [0x5c3ca4], ecx
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x1c8], 0
mov ecx, 0x6e917f33
jmp 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3fdd9ea6
mov esi, 0x83b4259
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x3fdd9ea6
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
nop
cmp ecx, 0x51bb5e9
jg 0x436fa0
cmp ecx, 0xbf32c916
jle 0x437030
cmp ecx, 0xdd80ebcd
jle 0x4370e2
cmp ecx, 0xe7f240a4
jg 0x43727a
cmp ecx, 0xe6be7175
jg 0x437545
cmp ecx, 0xde70ea11
jg 0x4381a9
cmp ecx, 0xdd80ebce
je 0x438880
cmp ecx, 0xde243cfc
jne 0x436e30
mov ecx, dword [0x5c3cc8]
mov edx, dword [0x5c3ccc]
mov dword [ebp - 0x1bc], edx
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov edx, 0x9d0f599a
mov ecx, 0x3f72372e
cmovne edx, ecx
cmp eax, 0xffffffff
mov ecx, dword [ebp - 0x1c8]
mov esi, dword [ecx]
movzx ebx, word [esi + 0x14]
mov eax, dword [esi + ebx + 0x20]
mov dword [ebp - 0x190], eax
mov ecx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c0], ecx
sete byte [ebp - 0x1c1]
mov edi, edx
mov ecx, 0x3f72372e
cmove edi, ecx
mov ecx, edi
cmp dword [ebp - 0x1bc], 0xa
setl byte [ebp - 0x194]
lea edi, [esi + ebx + 0x18]
cmovge ecx, edx
mov esi, eax
mov dword [ebp - 0x1f4], eax
mov edx, eax
mov eax, dword [ebp - 0x1c0]
not edx
dec eax
or eax, edx
not eax
mov edx, 0xd9f1c1c
nop word [eax + eax]
cmp edx, 0x2d1654c4
jg 0x436f80
cmp edx, 0x9d0f599a
je 0x436f95
cmp edx, 0xd9f1c1c
jne 0x436f30
movzx ebx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0x194]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x9d0f599a
mov esi, 0x2d1654c5
cmovne edx, esi
test bl, bl
mov esi, 0x9d0f599a
cmove edx, esi
test bh, bh
mov esi, 0x2d1654c5
cmovne edx, esi
jmp 0x436f30
cmp edx, 0x2d1654c5
je 0x436f9c
cmp edx, 0x3f72372e
jne 0x436f30
jmp 0x438e07
mov edx, 0x2d1654c5
jmp 0x436f30
mov edx, ecx
jmp 0x436f30
cmp ecx, 0x38c38f72
jle 0x437090
cmp ecx, 0x58445af8
jle 0x437151
cmp ecx, 0x6cb46ccc
jg 0x4372b4
cmp ecx, 0x619671c2
jg 0x437d88
cmp ecx, 0x5f9fadc9
jg 0x4381f4
cmp ecx, 0x58445af9
je 0x43989a
cmp ecx, 0x5aa2f753
jne 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x774ca456
mov esi, 0x202d6f23
jmp 0x43c9bd
cmp ecx, 0x9b45148a
jg 0x4371d4
cmp ecx, 0x8c3fb692
jle 0x437386
cmp ecx, 0x94c8e0a7
jg 0x437ddf
cmp ecx, 0x90229317
jg 0x438230
cmp ecx, 0x8c3fb693
je 0x439b31
cmp ecx, 0x8d2217eb
jne 0x436e30
mov ecx, 0x9ceb7621
jmp 0x436e30
cmp ecx, 0x1942064c
jg 0x437234
cmp ecx, 0x9ba0a37
jle 0x4373c0
cmp ecx, 0x12a3f395
jg 0x437e19
cmp ecx, 0xe3dca24
jg 0x4382a4
cmp ecx, 0x9ba0a38
je 0x439b70
cmp ecx, 0xc7a8bec
jne 0x436e30
mov ecx, 0xc7eea859
jmp 0x436e30
cmp ecx, 0xd23dbb20
jle 0x437423
cmp ecx, 0xda7bdc36
jg 0x437e68
cmp ecx, 0xd6b71a71
jg 0x4382d5
cmp ecx, 0xd23dbb21
je 0x439ba4
cmp ecx, 0xd290ff2e
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2b37bbd8
mov esi, 0x4a2c945e
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x2b37bbd8
jmp 0x436e24
cmp ecx, 0x475150af
jle 0x43745d
cmp ecx, 0x50a9ffdf
jg 0x437e96
cmp ecx, 0x4d1e5726
jg 0x438344
cmp ecx, 0x475150b0
je 0x439be5
cmp ecx, 0x4a2c945e
jne 0x436e30
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x1fc]
mov dword [ecx + 0x38], eax
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x2b37bbd8
mov esi, 0xc7a8bec
jmp 0x43c9bd
cmp ecx, 0xaa617c70
jle 0x437497
cmp ecx, 0xba261b75
jg 0x437ed9
cmp ecx, 0xb5ec5456
jg 0x4383cb
cmp ecx, 0xaa617c71
je 0x439c07
cmp ecx, 0xb0918d13
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3fdd9ea6
mov esi, 0xe7f240a5
jmp 0x436e15
cmp ecx, 0x200cd6c6
jle 0x4374fa
cmp ecx, 0x2750f144
jg 0x437f07
cmp ecx, 0x25784483
jg 0x4384bb
cmp ecx, 0x200cd6c7
je 0x439c20
cmp ecx, 0x202d6f23
jne 0x436e30
mov ecx, 0xe3dca25
jmp 0x436e30
cmp ecx, 0xf9048f13
jg 0x437f49
cmp ecx, 0xea3beec3
jg 0x4384dd
cmp ecx, 0xe7f240a5
je 0x436df6
cmp ecx, 0xe84fe9a7
jne 0x436e30
mov ecx, 0x9ceb7621
jmp 0x436e30
cmp ecx, 0x6e917f32
jg 0x437f77
cmp ecx, 0x6dbf17ec
jg 0x438517
cmp ecx, 0x6cb46ccd
je 0x439c4c
cmp ecx, 0x6d2f2d82
jne 0x436e30
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x54], ymm0
vmovups ymmword [ebp - 0x68], ymm0
vmovups ymmword [ebp - 0x88], ymm0
vmovups ymmword [ebp - 0xa8], ymm0
vmovups ymmword [ebp - 0xc8], ymm0
vmovups ymmword [ebp - 0xe8], ymm0
vmovups ymmword [ebp - 0x108], ymm0
vmovups ymmword [ebp - 0x128], ymm0
vmovups ymmword [ebp - 0x148], 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 - 0x224], eax
test eax, eax
setne byte [ebp - 0x1fd]
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9b45148b
mov esi, 0xaa617c71
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x9b45148b
jmp 0x436e24
cmp ecx, 0x81542153
jle 0x437fa5
cmp ecx, 0x883a9b6e
jg 0x438534
cmp ecx, 0x81542154
je 0x439c7f
cmp ecx, 0x863b6683
jne 0x436e30
mov ecx, 0xe7b85815
jmp 0x436e30
cmp ecx, 0x6974d1e
jle 0x437fe0
cmp ecx, 0x83b4258
jg 0x43857f
cmp ecx, 0x6974d1f
je 0x439ca1
cmp ecx, 0x76f177b
jne 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x25784484
mov esi, 0x38f68462
jmp 0x43c9bd
cmp ecx, 0xc7515157
jle 0x438029
cmp ecx, 0xcb05e6ca
jg 0x4385b5
cmp ecx, 0xc7515158
je 0x439cb8
cmp ecx, 0xc7eea859
jne 0x436e30
mov ecx, 0xea3beec4
jmp 0x436e30
cmp ecx, 0x3a5a4dc0
jle 0x438080
cmp ecx, 0x3efc94dc
jg 0x4385d4
cmp ecx, 0x3a5a4dc1
je 0x439ce4
cmp ecx, 0x3b7e38e5
jne 0x436e30
mov ecx, 0x9ceb7621
jmp 0x436e30
cmp ecx, 0x9ceb7620
jle 0x43813b
cmp ecx, 0xa5732672
jg 0x4385f6
cmp ecx, 0x9ceb7621
je 0x439d17
cmp ecx, 0xa0ce3394
jne 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x94c8e0a8
mov esi, 0xbf32c917
jmp 0x43c9bd
cmp ecx, 0x1db0a991
jle 0x43817b
cmp ecx, 0x1f78475e
jg 0x438642
cmp ecx, 0x1db0a992
je 0x439d46
cmp ecx, 0x1dfe9441
jne 0x436e30
mov eax, dword [ebp - 0x220]
cmp eax, 5
mov ecx, 0x60d95a1a
mov eax, 0x9ceb7621
cmove ecx, eax
jmp 0x436e30
cmp ecx, 0xe780fe47
jg 0x43868d
cmp ecx, 0xe6be7176
je 0x439d64
cmp ecx, 0xe712e360
jne 0x436e30
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x170], ymm0
vmovups ymmword [ebp - 0x190], ymm0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x178], eax
mov eax, dword [0x5c3c80]
mov dword [ebp - 0x1d8], eax
mov eax, 0xdd9894b9
jmp 0x4375c0
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
nop
cmp eax, 0xf1fc590f
jg 0x437610
cmp eax, 0xaf381069
jg 0x437670
cmp eax, 0x99042359
jg 0x437731
cmp eax, 0x8f82cb09
jle 0x437827
cmp eax, 0x8f82cb0a
je 0x437a53
cmp eax, 0x97412d0e
je 0x437a5d
cmp eax, 0x9859e3be
jne 0x4375c0
mov eax, 0x5bd75ef6
jmp 0x4375c0
cmp eax, 0x43af2278
jle 0x4376f0
cmp eax, 0x677c9f56
jg 0x437779
cmp eax, 0x558a7af5
jle 0x437891
cmp eax, 0x558a7af6
je 0x437a67
cmp eax, 0x5bd75ef6
je 0x437aa5
cmp eax, 0x61cc1c5c
jne 0x4375c0
cmp dword [0x5c3c80], 0xa
mov eax, 0xc7221224
je 0x4375c0
mov eax, 0x558a7af6
jmp 0x4375c0
cmp eax, 0xd159bdd5
jg 0x4377af
cmp eax, 0xbe361724
jle 0x4378ea
cmp eax, 0xbe361725
je 0x437aaf
cmp eax, 0xc1b53123
je 0x437b03
cmp eax, 0xc7221224
jne 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0xbe361725
mov edi, 0xbe361725
jne 0x4376db
mov edi, 0x68f33912
test esi, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4375c0
cmp eax, 0x19acadc0
jg 0x4377e5
cmp eax, 0xf368d61f
jle 0x43793e
cmp eax, 0xf368d620
je 0x437b1f
cmp eax, 0xfd03bff1
je 0x437b3b
cmp eax, 0xbe9f224
jne 0x4375c0
mov eax, 0x9859e3be
jmp 0x4375c0
cmp eax, 0x9dda3cd6
jle 0x43797b
cmp eax, 0x9dda3cd7
je 0x437b57
cmp eax, 0xa0cb8cd7
je 0x437b7e
cmp eax, 0xac8ffc48
jne 0x4375c0
cmp dword [0x5c3c90], 0
mov eax, 0x70cc688d
je 0x4375c0
mov eax, 0xf2f6a021
jmp 0x4375c0
cmp eax, 0x6e46589c
jle 0x4379cf
cmp eax, 0x6e46589d
je 0x437b9f
cmp eax, 0x70cc688d
je 0x437bbb
cmp eax, 0x793bc719
jne 0x4375c0
mov eax, 0x9904235a
jmp 0x4375c0
cmp eax, 0xdd9894b8
jle 0x4379ef
cmp eax, 0xdd9894b9
je 0x437bf9
cmp eax, 0xe2357880
je 0x437c17
cmp eax, 0xe97d7de4
jne 0x4375c0
mov eax, 0x9859e3be
jmp 0x4375c0
cmp eax, 0x2c1c9d37
jle 0x437a21
cmp eax, 0x2de7fdc2
je 0x437c33
cmp eax, 0x3ea50465
jne 0x437d5f
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x50]
vzeroupper
call dword [0x5c3c94]
mov eax, 0xf368d620
jmp 0x4375c0
cmp eax, 0x88bb6ec9
je 0x437c4f
cmp eax, 0x8f6e941a
jne 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0xc1b53123
mov esi, 0xc1b53123
jne 0x437872
mov esi, 0xaf38106a
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
cmp dword [0x5c3c9c], 0
setne byte [ebp - 0x1ce]
jmp 0x4375c0
cmp eax, 0x43af2279
je 0x437c69
cmp eax, 0x4da1a594
jne 0x4375c0
mov eax, dword [0x5c3cd0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xb376649f
mov eax, 0x97412d0e
mov esi, 0xb376649f
cmp edx, 0xffffffff
sete dl
je 0x4378d3
mov esi, 0x97412d0e
cmp dword [0x5c3cd4], 0xa
cmovl eax, esi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x4375c0
cmp eax, 0xaf38106a
je 0x437c85
cmp eax, 0xb376649f
jne 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0xd159bdd6
mov esi, 0xd159bdd6
jne 0x4375b2
mov esi, 0x97412d0e
jmp 0x4375b2
cmp eax, 0xf1fc5910
je 0x437c8f
cmp eax, 0xf2f6a021
jne 0x4375c0
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
push dword [eax + 0x50]
push dword [ecx + 4]
push dword [0x5c3c8c]
vzeroupper
call dword [0x5c3c90]
mov eax, 0x70cc688d
jmp 0x4375c0
cmp eax, 0x9904235a
je 0x437cd2
cmp eax, 0x9b941885
jne 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0x9904235a
mov esi, 0x9904235a
jne 0x4375b2
mov esi, 0x793bc719
jmp 0x4375b2
cmp eax, 0x677c9f57
je 0x437d24
cmp eax, 0x68f33912
jne 0x4375c0
mov eax, 0xbe361725
jmp 0x4375c0
cmp eax, 0xd159bdd6
je 0x437d2e
cmp eax, 0xd9e3b355
jne 0x4375c0
cmp byte [ebp - 0x1c1], 0
mov eax, 0xa0cb8cd7
jne 0x4375c0
mov eax, 0xfd03bff1
jmp 0x4375c0
cmp eax, 0x19acadc1
je 0x437d38
cmp eax, 0x28ac7590
jne 0x4375c0
cmp dword [0x5c3c84], 1
mov eax, 0xac8ffc48
je 0x4375c0
mov eax, 0x43af2279
jmp 0x4375c0
mov eax, 0xf1fc5910
jmp 0x4375c0
mov eax, 0xb376649f
jmp 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0xf1fc5910
mov esi, 0xf1fc5910
jne 0x4375b2
mov esi, 0x8f82cb0a
jmp 0x4375b2
mov eax, 0x2c1c9d38
jmp 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0x6e46589d
mov esi, 0x6e46589d
jne 0x437ae4
mov esi, 0x68f33912
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
cmp dword [0x5c3c84], 0
sete byte [ebp - 0x1cd]
jmp 0x4375c0
cmp byte [ebp - 0x1ce], 0
mov eax, 0x88bb6ec9
jne 0x4375c0
mov eax, 0x677c9f57
jmp 0x4375c0
cmp dword [0x5c3ca0], 0
mov eax, 0x4da1a594
je 0x4375c0
mov eax, 0x19acadc1
jmp 0x4375c0
cmp dword [0x5c3ca0], 0
mov eax, 0xe97d7de4
je 0x4375c0
mov eax, 0x9dda3cd7
jmp 0x4375c0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x194], eax
push ecx
mov ecx, dword [ebp - 0x194]
vzeroupper
call dword [0x5c3ca0]
pop ecx
mov eax, 0xe97d7de4
jmp 0x4375c0
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x50]
vzeroupper
call dword [0x5c3c94]
mov eax, 0xfd03bff1
jmp 0x4375c0
cmp byte [ebp - 0x1cd], 0
mov eax, 0x9b941885
jne 0x4375c0
mov eax, 0x558a7af6
jmp 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0x8f6e941a
mov esi, 0x8f6e941a
jne 0x4375b2
mov esi, 0xaf38106a
jmp 0x4375b2
mov ecx, dword [ebp - 0x1d8]
mov eax, 0x28ac7590
cmp ecx, 6
je 0x4375c0
mov eax, 0x43af2279
jmp 0x4375c0
cmp dword [0x5c3c94], 0
mov eax, 0xf368d620
je 0x4375c0
mov eax, 0x3ea50465
jmp 0x4375c0
cmp dword [0x5c3c84], 3
mov eax, 0xe2357880
je 0x4375c0
mov eax, 0x61cc1c5c
jmp 0x4375c0
lea eax, [ebp - 0x190]
push eax
vzeroupper
call dword [0x5c3c9c]
mov eax, 0x677c9f57
jmp 0x4375c0
cmp dword [0x5c3c80], 6
mov eax, 0x2de7fdc2
je 0x4375c0
mov eax, 0x61cc1c5c
jmp 0x4375c0
mov eax, 0x8f6e941a
jmp 0x4375c0
mov eax, dword [0x5c3cd0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xbe9f224
mov eax, 0x8f82cb0a
mov esi, 0xbe9f224
cmp edx, 0xffffffff
sete dl
je 0x437cbb
mov esi, 0x8f82cb0a
cmp dword [0x5c3cd4], 0xa
cmovl eax, esi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x4375c0
mov eax, dword [0x5c3cd0]
mov ecx, dword [0x5c3cd4]
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, 0xd9e3b355
mov edi, 0xd9e3b355
jne 0x437d06
mov edi, 0x793bc719
test esi, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp dword [0x5c3c94], 0
setne byte [ebp - 0x1c1]
jmp 0x4375c0
mov eax, 0x2c1c9d38
jmp 0x4375c0
mov eax, 0x5bd75ef6
jmp 0x4375c0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x194], eax
push ecx
mov ecx, dword [ebp - 0x194]
vzeroupper
call dword [0x5c3ca0]
pop ecx
mov eax, 0x4da1a594
jmp 0x4375c0
cmp eax, 0x2c1c9d38
jne 0x4375c0
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
mov ecx, 0x8066c56f
mov eax, 0x66c13ddc
cmove ecx, eax
jmp 0x436e30
cmp ecx, 0x69045bf3
jg 0x4386bb
cmp ecx, 0x619671c3
je 0x43a479
cmp ecx, 0x66c13ddc
jne 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x69045bf4
mov esi, 0x96c5c809
jmp 0x43c9bd
cmp ecx, 0x96c5c808
jg 0x4386f4
cmp ecx, 0x94c8e0a8
je 0x43a492
cmp ecx, 0x9586c0a2
jne 0x436e30
mov ecx, 0x15dcd005
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x214], eax
jmp 0x436e30
cmp ecx, 0x1464e99e
jg 0x438725
cmp ecx, 0x12a3f396
je 0x43a4d1
cmp ecx, 0x130e5942
jne 0x436e30
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x218]
push 0
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov dword [ebp - 0x1fc], eax
mov ecx, 0x4ff2a875
jmp 0x436e30
cmp ecx, 0xdc91b398
jg 0x438743
cmp ecx, 0xda7bdc37
je 0x43a513
cmp ecx, 0xda87bb51
jne 0x436e30
mov ecx, 0xc7eea859
jmp 0x436e30
cmp ecx, 0x57106c53
jg 0x438773
cmp ecx, 0x50a9ffe0
je 0x43a555
cmp ecx, 0x551d12ce
jne 0x436e30
mov eax, dword [ebp - 0x210]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x234]
mov dword [ebp - 0x21c], eax
mov ecx, 0x9996e29
jmp 0x436e30
cmp ecx, 0xbb2f757e
jg 0x4387be
cmp ecx, 0xba261b76
je 0x43a55f
cmp ecx, 0xbb22e5c7
jne 0x436e30
mov ecx, 0xbb2f757f
jmp 0x436e30
cmp ecx, 0x2fa0df6a
jg 0x4387e0
cmp ecx, 0x2750f145
je 0x43a583
cmp ecx, 0x2b37bbd8
jne 0x436e30
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x1fc]
mov dword [ecx + 0x38], eax
mov ecx, 0x4a2c945e
jmp 0x436e30
cmp ecx, 0xf9673bea
jg 0x438810
cmp ecx, 0xf9048f14
je 0x43a5a1
cmp ecx, 0xf96244c0
jne 0x436e30
mov ecx, 0x60d95a1a
jmp 0x436e30
cmp ecx, 0x7837cd3a
jg 0x438841
cmp ecx, 0x6e917f33
je 0x43a5dd
cmp ecx, 0x774ca456
jne 0x436e30
mov ecx, 0x5aa2f753
jmp 0x436e30
cmp ecx, 0x8066c56f
je 0x43a5f6
cmp ecx, 0x8092b3e2
je 0x43a629
cmp ecx, 0x80fe237c
jne 0x436e30
inc dword [ebp - 0x228]
add dword [ebp - 0x210], 0x28
mov ecx, 0x475150b0
jmp 0x436e30
cmp ecx, 0x51bb5ea
je 0x43a64c
cmp ecx, 0x58cbe2f
je 0x43a656
cmp ecx, 0x5fa7e77
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xe780fe48
mov esi, 0xda87bb51
jmp 0x43886c
cmp ecx, 0xbf32c917
je 0x43a688
cmp ecx, 0xc3653544
je 0x43a6e0
cmp ecx, 0xc46b271d
jne 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x1f78475f
mov esi, 0x6dbf17ed
jmp 0x43c9bd
cmp ecx, 0x38c38f73
je 0x43a701
cmp ecx, 0x38f68462
je 0x43a72f
cmp ecx, 0x39e46052
jne 0x436e30
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov ecx, 0xf8
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x190], eax
mov ecx, 0x246b9389
nop word cs:[eax + eax]
cmp ecx, 0x246b9388
jg 0x4380f0
cmp ecx, 0xb4403633
je 0x43811b
cmp ecx, 0xdeff8c79
jne 0x4380d0
jmp 0x43a739
cmp ecx, 0x64ae70f2
je 0x43812f
cmp ecx, 0x246b9389
jne 0x4380d0
mov ecx, dword [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x190]
mov ecx, 0x64ae70f2
mov edx, 0xb4403633
cmovb ecx, edx
jmp 0x4380d0
push 0xd
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0xdeff8c79
xor eax, eax
jmp 0x4380d0
mov ecx, 0xdeff8c79
mov eax, 1
jmp 0x4380d0
cmp ecx, 0x9b45148b
je 0x43a74d
cmp ecx, 0x9bd90fc1
je 0x43a7bd
cmp ecx, 0x9cb8ab2b
jne 0x436e30
mov eax, dword [ebp - 0x210]
cmp dword [eax + 0x10], 0
mov ecx, 0x90229318
mov eax, 0x551d12ce
cmove ecx, eax
jmp 0x436e30
cmp ecx, 0x1942064d
je 0x43a7d8
cmp ecx, 0x1c0b2cbe
je 0x43a82d
cmp ecx, 0x1c516913
jne 0x436e30
mov ecx, 0x9ceb7621
jmp 0x436e30
cmp ecx, 0xde70ea12
je 0x43a87e
cmp ecx, 0xe4b2dde3
jne 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x1db0a992
mov esi, 0x4d1e5727
jmp 0x43c9bd
cmp ecx, 0x5f9fadca
je 0x43a888
cmp ecx, 0x60d95a1a
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xbb22e5c7
mov esi, 0xbb2f757f
jmp 0x43dc7f
cmp ecx, 0x90229318
je 0x43a8a1
cmp ecx, 0x925b80bc
jne 0x436e30
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x3c]
cmp dword [esi + eax], 0x4550
setne byte [ebp - 0x1fe]
mov ecx, dword [0x5c3cc0]
lea edx, [ecx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete dl
mov ecx, 0x360e2036
mov edi, 0x10fc8c7f
cmove ecx, edi
cmp dword [0x5c3cc4], 0xa
setl dh
mov ebx, 0x360e2036
cmovge ecx, ebx
xor dh, dl
lea eax, [esi + eax]
mov dword [ebp - 0x1f8], eax
cmovne ecx, edi
jmp 0x436e30
cmp ecx, 0xe3dca25
je 0x43a8bd
cmp ecx, 0x10fc8c7f
jne 0x436e30
cmp byte [ebp - 0x1fe], 0
mov ecx, 0xc3653544
mov eax, 0x583c0986
cmovne ecx, eax
jmp 0x436e30
cmp ecx, 0xd6b71a72
je 0x43a94b
cmp ecx, 0xd72df321
jne 0x436e30
push 0x45a
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xed44f7e9
mov esi, 0x863b6683
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
setl dl
mov edi, 0xed44f7e9
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
mov dword [ebp - 0x1e4], 5
jmp 0x436e30
cmp ecx, 0x4d1e5727
je 0x43c94b
cmp ecx, 0x4ff2a875
jne 0x436e30
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x218]
push 0
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov esi, dword [0x5c3cc0]
mov edx, dword [0x5c3cc4]
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, 0x130e5942
mov edi, 0x9729fb07
cmovne esi, edi
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, esi
mov dword [ebp - 0x1fc], eax
test eax, eax
sete byte [ebp - 0x1ff]
jmp 0x436e30
cmp ecx, 0xb5ec5457
je 0x43c98f
cmp ecx, 0xb81399d7
jne 0x436e30
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1fc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1f8]
movzx eax, word [edx + 0x16]
shr eax, 0xd
and eax, 1
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp + 0x24]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ecx + 0x3c], eax
mov eax, dword [edx + 0x54]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x190], eax
mov ecx, 0x246b9389
nop dword [eax]
cmp ecx, 0x246b9388
jg 0x438470
cmp ecx, 0xb4403633
je 0x43849b
cmp ecx, 0xdeff8c79
jne 0x438450
jmp 0x43c9d3
cmp ecx, 0x64ae70f2
je 0x4384af
cmp ecx, 0x246b9389
jne 0x438450
mov ecx, dword [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x190]
mov ecx, 0x64ae70f2
mov edx, 0xb4403633
cmovb ecx, edx
jmp 0x438450
push 0xd
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0xdeff8c79
xor eax, eax
jmp 0x438450
mov ecx, 0xdeff8c79
mov eax, 1
jmp 0x438450
cmp ecx, 0x25784484
je 0x43c9e7
cmp ecx, 0x265924d2
jne 0x436e30
mov ecx, 0x60d95a1a
jmp 0x436e30
cmp ecx, 0xea3beec4
je 0x43c9f1
cmp ecx, 0xed44f7e9
jne 0x436e30
push 0x45a
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1e4], 5
mov ecx, 0xd72df321
jmp 0x436e30
cmp ecx, 0x6dbf17ed
je 0x43ca11
cmp ecx, 0x6e2852de
je 0x43875b
jmp 0x436e30
cmp ecx, 0x883a9b6f
je 0x43ca71
cmp ecx, 0x88cbd5d0
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x130e5942
mov esi, 0x4ff2a875
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x130e5942
jmp 0x436e24
cmp ecx, 0x83b4259
je 0x43db29
cmp ecx, 0x9996e29
jne 0x436e30
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x214]
mov ecx, 0x15dcd005
mov eax, 0x9586c0a2
cmova ecx, eax
jmp 0x436e30
cmp ecx, 0xcb05e6cb
je 0x43db33
cmp ecx, 0xcc38279b
jne 0x436e30
push 0xe
jmp 0x438760
cmp ecx, 0x3efc94dd
je 0x43db3d
cmp ecx, 0x3fdd9ea6
jne 0x436e30
mov ecx, 0xe7f240a5
jmp 0x436e30
cmp ecx, 0xa5732673
je 0x43db47
cmp ecx, 0xa5967926
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x774ca456
mov esi, 0x5aa2f753
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x774ca456
jmp 0x436e24
cmp ecx, 0x1f78475f
je 0x43db9f
cmp ecx, 0x1fbc0d5b
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x360e2036
mov esi, 0x925b80bc
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x360e2036
jmp 0x436e24
cmp ecx, 0xe780fe48
je 0x43dbcb
cmp ecx, 0xe7b85815
jne 0x436e30
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x220], eax
mov ecx, 0x9bd90fc1
jmp 0x436e30
cmp ecx, 0x69045bf4
je 0x43dbd5
cmp ecx, 0x6be9cbea
jne 0x436e30
mov eax, dword [ebp - 0x1c8]
mov dword [eax + 0x10], 1
mov ecx, 0xe7b85815
mov dword [ebp - 0x1e4], 0
jmp 0x436e30
cmp ecx, 0x96c5c809
je 0x43dbec
cmp ecx, 0x9729fb07
jne 0x436e30
cmp byte [ebp - 0x1ff], 0
mov ecx, 0x6cb46ccd
mov eax, 0xcc38279b
cmovne ecx, eax
jmp 0x436e30
cmp ecx, 0x1464e99f
je 0x43875b
cmp ecx, 0x15dcd005
jne 0x436e30
mov ecx, 0x80fe237c
jmp 0x436e30
cmp ecx, 0xdc91b399
je 0x43dc2d
cmp ecx, 0xdc9ffd8d
jne 0x436e30
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0x60d95a1a
jmp 0x43ca58
cmp ecx, 0x57106c54
je 0x43dc37
cmp ecx, 0x583c0986
jne 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x200cd6c7
mov esi, 0xd23dbb21
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x200cd6c7
jmp 0x436e24
cmp ecx, 0xbb2f757f
je 0x43dc54
cmp ecx, 0xbf0c648c
jne 0x436e30
mov ecx, 0xea3beec4
jmp 0x436e30
cmp ecx, 0x2fa0df6b
je 0x43dc93
cmp ecx, 0x360e2036
jne 0x436e30
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
add ecx, eax
mov dword [ebp - 0x1f8], ecx
mov ecx, 0x925b80bc
jmp 0x436e30
cmp ecx, 0xf9673beb
je 0x43dcc5
cmp ecx, 0x280e8e0
jne 0x436e30
cmp dword [ebp - 0x220], 0
mov ecx, 0x60d95a1a
mov eax, 0x7837cd3b
cmove ecx, eax
jmp 0x436e30
cmp ecx, 0x7837cd3b
jne 0x43dcfc
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xe780fe48
mov esi, 0x5fa7e77
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0xe780fe48
jmp 0x436e24
push dword [ebp + 0x24]
push 4
push 0x1000
mov edi, dword [ebp - 0x1f8]
push dword [edi + 0x54]
mov ebx, dword [ebp - 0x1fc]
push ebx
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov esi, eax
push dword [edi + 0x54]
mov edi, dword [ebp + 8]
push edi
push eax
call fcn.0058dc10
add esp, 0xc
mov eax, dword [edi + 0x3c]
lea ecx, [esi + eax]
mov edx, dword [ebp - 0x1c8]
mov dword [edx], ecx
mov dword [esi + eax + 0x34], ebx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1c0], ecx
movzx ecx, word [eax + 0x14]
lea edi, [ecx + eax + 0x18]
mov eax, 0xd2b457fe
mov dword [ebp - 0x1d4], 0
jmp 0x438910
cmp eax, 0x94a4dfdd
jne 0x438910
mov eax, 0x1a176c2d
mov dword [ebp - 0x1bc], 0
nop word cs:[eax + eax]
cmp eax, 0xf124096e
jg 0x438990
cmp eax, 0xbec7312f
jg 0x4389f0
cmp eax, 0xa700afa0
jg 0x438ae6
cmp eax, 0x8e086032
je 0x438be8
cmp eax, 0x8e4bcb5a
jne 0x4388eb
mov edx, dword [0x5c3cd8]
mov ecx, dword [0x5c3cdc]
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, 0x7ae74bd9
mov ebx, 0x7c625c4c
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x438910
cmp eax, 0x4bed3a7d
jle 0x438ab0
cmp eax, 0x7ae74bd8
jg 0x438b2e
cmp eax, 0x4bed3a7e
je 0x438bfe
cmp eax, 0x4e55e602
je 0x438c5a
cmp eax, 0x6913e5ab
jne 0x438910
mov ebx, dword [edi + 0xc]
add ebx, dword [ebp - 0x1c0]
mov eax, dword [edi + 0x14]
add eax, dword [ebp + 8]
push dword [edi + 0x10]
push eax
push ebx
call fcn.0058dc10
add esp, 0xc
mov dword [edi + 8], ebx
mov eax, 0xadbfd0fe
jmp 0x438910
cmp eax, 0xdd671368
jg 0x438b97
cmp eax, 0xbec73130
je 0x438c8a
cmp eax, 0xd2b457fe
je 0x438cc8
cmp eax, 0xd3fe4808
jne 0x438910
mov eax, dword [edi + 0x10]
add eax, dword [edi + 0x14]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x190], eax
mov ecx, 0x246b9389
nop word cs:[eax + eax]
cmp ecx, 0x246b9388
jg 0x438a60
cmp ecx, 0xb4403633
je 0x438a8b
cmp ecx, 0xdeff8c79
jne 0x438a40
jmp 0x438d0b
cmp ecx, 0x64ae70f2
je 0x438a9c
cmp ecx, 0x246b9389
jne 0x438a40
mov ecx, dword [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x190]
mov ecx, 0x64ae70f2
mov edx, 0xb4403633
cmovb ecx, edx
jmp 0x438a40
push 0xd
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0xdeff8c79
xor eax, eax
jmp 0x438a40
mov ecx, 0xdeff8c79
mov eax, 1
jmp 0x438a40
cmp eax, 0x1a176c2c
jg 0x438bc2
cmp eax, 0xf124096f
je 0x438d1f
cmp eax, 0xff8cf5c7
je 0x438d33
cmp eax, 0x4db98dc
jne 0x438910
mov eax, 0x4bed3a7e
jmp 0x438910
cmp eax, 0xa700afa1
je 0x438d56
cmp eax, 0xadbfd0fe
je 0x438d90
cmp eax, 0xb66024c8
jne 0x438910
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x1c0]
mov dword [edi + 8], eax
push dword [ebp - 0x1cc]
push 0
push eax
call fcn.0058e190
add esp, 0xc
mov eax, 0x4e55e602
jmp 0x438910
cmp eax, 0x7ae74bd9
je 0x438da3
cmp eax, 0x7c625c4c
je 0x438dad
cmp eax, 0x7f4109df
jne 0x438910
mov eax, dword [0x5c3cd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf124096f
mov ebx, 0xe51d094d
cmove eax, ebx
cmp dword [0x5c3cdc], 0xa
setl dl
mov esi, 0xf124096f
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
mov dword [ebp - 0x1bc], 1
jmp 0x438910
cmp eax, 0xdd671369
je 0x438db7
cmp eax, 0xe44e8db8
je 0x438dee
cmp eax, 0xe51d094d
jne 0x438910
mov eax, 0x1a176c2d
jmp 0x438910
cmp eax, 0x1c653331
je 0x4388f2
cmp eax, 0x39ef861c
je 0x4388f2
cmp eax, 0x1a176c2d
jne 0x438910
jmp 0x43dccf
cmp dword [edi + 0x10], 0
mov eax, 0xd3fe4808
mov ecx, 0xff8cf5c7
cmove eax, ecx
jmp 0x438910
mov edx, dword [0x5c3cd8]
mov ecx, dword [0x5c3cdc]
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, 0x4db98dc
mov esi, 0xe44e8db8
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov ecx, dword [ebp - 0x1c8]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp dword [ebp - 0x1d4], ecx
setl byte [ebp - 0x194]
jmp 0x438910
mov edx, dword [0x5c3cd8]
mov ecx, dword [0x5c3cdc]
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, 0x7ae74bd9
mov esi, 0x8e4bcb5a
jmp 0x438cf6
mov eax, dword [0x5c3cd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf124096f
mov ebx, 0x7f4109df
cmove eax, ebx
cmp dword [0x5c3cdc], 0xa
mov edx, 0xf124096f
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x438910
mov edx, dword [0x5c3cd8]
mov ecx, dword [0x5c3cdc]
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, 0x4db98dc
mov esi, 0x4bed3a7e
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x438910
test eax, eax
mov eax, 0xdd671369
mov ecx, 0x1c653331
cmove eax, ecx
jmp 0x438910
mov eax, 0x7f4109df
mov dword [ebp - 0x1bc], 1
jmp 0x438910
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x1cc], eax
test eax, eax
mov eax, 0x4e55e602
mov ecx, 0xa700afa1
cmovg eax, ecx
jmp 0x438910
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c8]
push dword [ecx + 0x34]
push 4
push 0x1000
push dword [ebp - 0x1cc]
push eax
call dword [ecx + 0x1c]
add esp, 0x14
test eax, eax
mov eax, 0xb66024c8
mov ecx, 0x94a4dfdd
cmove eax, ecx
jmp 0x438910
inc dword [ebp - 0x1d4]
add edi, 0x28
mov eax, 0xd2b457fe
jmp 0x438910
mov eax, 0x8e4bcb5a
jmp 0x438910
mov eax, 0xadbfd0fe
jmp 0x438910
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c8]
push dword [ecx + 0x34]
push 4
push 0x1000
push dword [edi + 0x10]
push eax
call dword [ecx + 0x1c]
add esp, 0x14
test eax, eax
mov eax, 0x6913e5ab
mov ecx, 0x39ef861c
cmove eax, ecx
jmp 0x438910
cmp byte [ebp - 0x194], 0
mov eax, 0xbec73130
mov ecx, 0x8e086032
cmovne eax, ecx
jmp 0x438910
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x1c8]
mov edx, edi
vzeroupper
call fcn.0043f5b0
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x188], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], 0
add edi, 0x28
mov dword [ebp - 0x1bc], edi
mov ecx, 0x2cf1afea
mov dword [ebp - 0x20c], 1
jmp 0x438e90
mov ecx, 0xcead020c
mov dword [ebp - 0x1c0], 1
mov dword [ebp - 0x208], 0
nop word [eax + eax]
cmp ecx, 0xa873191
jle 0x438ef0
cmp ecx, 0x3282ddfe
jg 0x438f50
cmp ecx, 0x1d32b6aa
jle 0x4390e0
cmp ecx, 0x281a1337
jle 0x4392d2
cmp ecx, 0x281a1338
je 0x4394cc
cmp ecx, 0x2cf1afea
je 0x4394fc
cmp ecx, 0x2f183d1e
jne 0x438e90
mov ecx, 0x2cf1afea
jmp 0x438e90
cmp ecx, 0xafe12733
jg 0x438fc0
cmp ecx, 0x9de3b45e
jle 0x439137
cmp ecx, 0xa4a72a8c
jle 0x43932a
cmp ecx, 0xa4a72a8d
je 0x439520
cmp ecx, 0xa6adcaad
je 0x439545
cmp ecx, 0xaadb7db5
jne 0x438e90
mov ecx, 0x3a4b544
jmp 0x438e90
cmp ecx, 0x5cccbd30
jle 0x439189
cmp ecx, 0x71724c30
jle 0x439359
cmp ecx, 0x71724c31
je 0x439584
cmp ecx, 0x73970cd8
je 0x4395a9
cmp ecx, 0x79a6b2ff
jne 0x438e90
mov dword [ebp - 0x180], 1
mov ecx, dword [ebp - 0x1c8]
lea edx, [ebp - 0x190]
call fcn.0043f7d0
test eax, eax
mov ecx, 0xebd964af
mov eax, 0x5cccbd31
cmove ecx, eax
jmp 0x438e90
cmp ecx, 0xdf442429
jg 0x439290
cmp ecx, 0xcb3816bb
jle 0x4393c2
cmp ecx, 0xcb3816bc
je 0x4395b3
cmp ecx, 0xdbd8047a
jne 0x439875
mov eax, dword [ebp - 0x1bc]
mov edi, dword [eax + 8]
xor eax, eax
mov ecx, dword [ebp - 0x1c8]
sub eax, dword [ecx + 0x3c]
mov ecx, dword [0x5c3cc8]
lea edx, [ecx + 1]
imul edx, ecx
mov esi, dword [0x5c3ccc]
not edx
or edx, 0xfffffffe
xor eax, edi
mov dword [ebp - 0x1d4], edi
andn edi, eax, edi
cmp edx, 0xffffffff
sete byte [ebp - 0x1cd]
sete dl
mov ecx, 0x9d0f599a
mov ebx, 0x3f72372e
cmove ecx, ebx
cmp esi, 0xa
setl byte [ebp - 0x1c1]
setl dh
mov esi, 0x9d0f599a
cmovge ecx, esi
xor dh, dl
cmovne ecx, ebx
mov edx, 0xd9f1c1c
nop word cs:[eax + eax]
cmp edx, 0x2d1654c4
jg 0x4390c0
cmp edx, 0x9d0f599a
je 0x4390d5
cmp edx, 0xd9f1c1c
jne 0x439070
movzx ebx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x1c1]
mov dh, bl
xor dh, dl
mov esi, 0x9d0f599a
mov eax, 0x2d1654c5
cmovne esi, eax
test dl, dl
mov edx, esi
cmovne edx, eax
test bl, bl
cmove edx, esi
jmp 0x439070
cmp edx, 0x2d1654c5
je 0x4390dc
cmp edx, 0x3f72372e
jne 0x439070
jmp 0x4395d8
mov edx, 0x2d1654c5
jmp 0x439070
mov edx, ecx
jmp 0x439070
cmp ecx, 0x117e3b13
jg 0x4393f5
cmp ecx, 0xa873192
je 0x439657
cmp ecx, 0xee79643
jne 0x438e90
mov eax, dword [0x5c3ce0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x73970cd8
mov esi, 0x9de3b45f
cmove ecx, esi
cmp dword [0x5c3ce4], 0xa
mov edx, 0x73970cd8
jmp 0x439574
cmp ecx, 0x8b56c6b4
jg 0x439427
cmp ecx, 0x87bc4f23
je 0x439661
cmp ecx, 0x8a49266f
jne 0x438e90
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1bc]
or ecx, dword [eax + 0x24]
mov eax, ecx
xor eax, 0x2000000
and ecx, eax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x184], ecx
mov ecx, 0x3282ddff
jmp 0x438e90
cmp ecx, 0x4f0d6ea1
jg 0x439450
cmp ecx, 0x3282ddff
je 0x4396c2
cmp ecx, 0x3fb99ed1
jne 0x438e90
mov ecx, dword [0x5c3cc8]
mov edx, dword [0x5c3ccc]
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x9d0f599a
mov ebx, 0x3f72372e
cmovne ecx, ebx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1bc]
mov edi, dword [eax + 8]
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax + 0x3c]
sete byte [ebp - 0x1cd]
mov esi, ecx
cmove esi, ebx
cmp edx, 0xa
setl byte [ebp - 0x1c1]
cmovge esi, ecx
mov dword [ebp - 0x1d4], edi
not edi
dec eax
or eax, edi
not eax
mov edx, 0xd9f1c1c
nop
cmp edx, 0x2d1654c4
jg 0x439270
cmp edx, 0x9d0f599a
je 0x439285
cmp edx, 0xd9f1c1c
jne 0x439220
movzx ecx, byte [ebp - 0x1cd]
movzx edx, byte [ebp - 0x1c1]
mov ch, cl
xor ch, dl
mov ebx, 0x9d0f599a
mov edi, 0x2d1654c5
cmovne ebx, edi
test dl, dl
mov edx, ebx
cmovne edx, edi
test cl, cl
cmove edx, ebx
jmp 0x439220
cmp edx, 0x2d1654c5
je 0x43928c
cmp edx, 0x3f72372e
jne 0x439220
jmp 0x439706
mov edx, 0x2d1654c5
jmp 0x439220
mov edx, esi
jmp 0x439220
cmp ecx, 0xff7c6f2f
jg 0x439481
cmp ecx, 0xdf44242a
je 0x439739
cmp ecx, 0xebd964af
jne 0x438e90
mov ecx, 0xcead020c
mov dword [ebp - 0x208], 1
mov dword [ebp - 0x1c0], 1
jmp 0x438e90
cmp ecx, 0x1d32b6ab
je 0x439743
cmp ecx, 0x202455a4
jne 0x438e90
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1f0]
add eax, ecx
cmp eax, dword [ebp - 0x1dc]
seta byte [ebp - 0x1ce]
mov eax, dword [0x5c3ce0]
lea ecx, [eax + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete al
mov ecx, 0xa873192
mov esi, 0x1d32b6ab
jmp 0x4394eb
cmp ecx, 0x9de3b45f
je 0x43975c
cmp ecx, 0x9fc4dd70
jne 0x438e90
inc dword [ebp - 0x20c]
add dword [ebp - 0x1bc], 0x28
mov ecx, 0x69a5b858
jmp 0x438e90
cmp ecx, 0x5cccbd31
je 0x438e6e
cmp ecx, 0x69a5b858
jne 0x438e90
mov edx, dword [0x5c3ce0]
mov eax, dword [0x5c3ce4]
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, 0x9fc4dd70
mov esi, 0x2f183d1e
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
inc dword [ebp - 0x20c]
add dword [ebp - 0x1bc], 0x28
jmp 0x438e90
cmp ecx, 0xafe12734
je 0x43979e
cmp ecx, 0xba32d1a9
jne 0x438e90
mov eax, dword [ebp - 0x194]
cmp eax, 4
mov ecx, 0x117e3b14
mov eax, 0x50fe62c0
cmovl ecx, eax
jmp 0x438e90
cmp ecx, 0x117e3b14
je 0x4397d0
cmp ecx, 0x15642a85
jne 0x438e90
mov eax, dword [ebp - 0x1cc]
not eax
or eax, 0xfdffffff
cmp eax, 0xffffffff
mov ecx, 0x71724c31
jmp 0x439538
cmp ecx, 0x8b56c6b5
je 0x4397eb
cmp ecx, 0x925791ac
jne 0x438e90
cmp byte [ebp - 0x1e9], 0
mov ecx, 0x281a1338
jmp 0x43974f
cmp ecx, 0x4f0d6ea2
je 0x439801
cmp ecx, 0x50fe62c0
jne 0x438e90
cmp dword [ebp - 0x194], 0
mov ecx, 0xcead020c
mov eax, 0xaadb7db5
cmove ecx, eax
jmp 0x438e90
cmp ecx, 0xff7c6f30
je 0x43986b
cmp ecx, 0x3a4b544
jne 0x438e90
mov edx, dword [0x5c3ce0]
mov eax, dword [0x5c3ce4]
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, 0x9fc4dd70
mov esi, 0x69a5b858
jmp 0x4396f0
mov eax, dword [0x5c3ce0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa873192
mov esi, 0x202455a4
cmove ecx, esi
cmp dword [0x5c3ce4], 0xa
mov edx, 0xa873192
jmp 0x439574
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x20c], eax
mov ecx, 0x79a6b2ff
mov eax, 0xa6adcaad
cmovl ecx, eax
jmp 0x438e90
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0x24]
not eax
or eax, 0xfdffffff
cmp eax, 0xffffffff
mov ecx, 0x15642a85
mov eax, 0x8a49266f
cmove ecx, eax
jmp 0x438e90
mov eax, dword [0x5c3ce0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x3fb99ed1
mov esi, 0xdbd8047a
cmove ecx, esi
cmp dword [0x5c3ce4], 0xa
mov edx, 0x3fb99ed1
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
jmp 0x438e90
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1bc]
or eax, dword [ecx + 0x24]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x184], eax
mov ecx, 0x3282ddff
jmp 0x438e90
mov ecx, 0x9de3b45f
jmp 0x438e73
mov ecx, dword [ebp - 0x1c8]
lea edx, [ebp - 0x190]
call fcn.0043f7d0
test eax, eax
mov ecx, 0x87bc4f23
mov eax, 0xee79643
cmove ecx, eax
jmp 0x438e90
mov dword [ebp - 0x1d8], edi
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x1bc]
call fcn.0043f5b0
mov esi, dword [0x5c3ce0]
mov edx, dword [0x5c3ce4]
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3fb99ed1
mov edi, 0x925791ac
cmovne ebx, edi
test esi, ecx
mov ecx, ebx
cmove ecx, edi
mov dword [ebp - 0x1e0], eax
cmp edx, 0xa
cmovge ecx, ebx
mov eax, dword [ebp - 0x1dc]
cmp dword [ebp - 0x230], eax
sete byte [ebp - 0x1e9]
jmp 0x438e90
mov ecx, 0x202455a4
jmp 0x438e90
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x190], edx
mov esi, dword [ebp - 0x1dc]
mov dword [ebp - 0x18c], esi
mov edi, dword [ebp - 0x1e0]
mov dword [ebp - 0x188], edi
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x184], eax
mov ecx, 0x8b56c6b5
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x1f0], edi
mov eax, edx
mov dword [ebp - 0x1f4], edx
jmp 0x438e90
mov edx, dword [0x5c3ce0]
mov eax, dword [0x5c3ce4]
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, 0xafe12734
mov esi, 0x4f0d6ea2
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x438e90
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x1bc]
call fcn.0043f5b0
mov dword [ebp - 0x1e0], eax
mov ecx, 0xdbd8047a
jmp 0x438e90
mov ecx, 0x8b56c6b5
jmp 0x438e90
cmp byte [ebp - 0x1ce], 0
mov ecx, 0xcb3816bc
mov eax, 0xa4a72a8d
cmovne ecx, eax
jmp 0x438e90
mov edx, dword [0x5c3ce0]
mov eax, dword [0x5c3ce4]
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, 0x73970cd8
mov edi, 0xdf44242a
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x438e73
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x188], eax
mov ecx, 0x4f0d6ea2
mov dword [ebp - 0x1c0], 4
jmp 0x438e90
mov eax, dword [ebp - 0x194]
cmp eax, 4
mov ecx, 0xcead020c
mov eax, 0x3a4b544
cmove ecx, eax
jmp 0x438e90
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x194], eax
mov ecx, 0xba32d1a9
jmp 0x438e90
mov edx, dword [0x5c3ce0]
mov eax, dword [0x5c3ce4]
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, 0xafe12734
mov edi, 0xff7c6f30
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x1c0], 4
jmp 0x438e90
mov ecx, 0x8b56c6b5
jmp 0x438e90
cmp ecx, 0xcead020c
jne 0x438e90
cmp dword [ebp - 0x208], 0
mov ecx, 0x58445af9
mov eax, 0xe84fe9a7
cmove ecx, eax
jmp 0x436e30
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [ebp - 0x1bc], ecx
mov eax, dword [ecx + 0xc0]
mov dword [ebp - 0x190], eax
mov eax, 0xb6fe2724
jmp 0x439900
mov edx, dword [0x5c3ce8]
mov ecx, dword [0x5c3cec]
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, 0xcc713bfa
mov esi, 0x3d45a0c9
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
nop
cmp eax, 0xe7759984
jle 0x439950
cmp eax, 0x445a3465
jg 0x439990
cmp eax, 0x314ae332
jg 0x4399fb
cmp eax, 0xe7759985
je 0x4398be
cmp eax, 0x28c27c46
jne 0x439900
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0xc0]
mov ebx, dword [edi + eax + 0xc]
test ebx, ebx
mov eax, 0xa17a4b2c
mov ecx, 0xe7759985
cmove eax, ecx
jmp 0x439900
cmp eax, 0xb5c6bb29
jle 0x4399d0
cmp eax, 0xcc713bf9
jg 0x439a45
cmp eax, 0xb5c6bb2a
je 0x439a9c
cmp eax, 0xb6fe2724
jne 0x439900
cmp dword [ebp - 0x190], 0
mov eax, 0x28c27c46
mov ecx, 0x314ae333
cmove eax, ecx
jmp 0x439900
cmp eax, 0x6b620284
jle 0x439a65
cmp eax, 0x6b620285
je 0x439adb
cmp eax, 0x6cf76290
jne 0x439900
push 0
push 1
push edi
vzeroupper
call dword [ebx]
add ebx, 4
mov eax, 0xb5c6bb2a
jmp 0x439900
cmp eax, 0x90ad10ea
je 0x439ae5
cmp eax, 0x99e00b7d
je 0x439afe
cmp eax, 0xa17a4b2c
jne 0x439900
mov eax, 0xb5c6bb2a
jmp 0x439900
cmp eax, 0x314ae333
je 0x439b08
cmp eax, 0x3d45a0c9
jne 0x439900
mov edx, dword [0x5c3ce8]
mov ecx, dword [0x5c3cec]
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, 0xcc713bfa
mov esi, 0x6b620285
jmp 0x4398ed
cmp eax, 0xcc713bfa
je 0x439b12
cmp eax, 0xe0e4e936
jne 0x439900
mov eax, 0xe7759985
jmp 0x439900
cmp eax, 0x445a3466
jne 0x439b1c
cmp dword [ebx], 0
setne byte [ebp - 0x1d8]
mov eax, dword [0x5c3ce8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x99e00b7d
mov esi, 0x90ad10ea
jmp 0x439abc
mov eax, dword [0x5c3ce8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x99e00b7d
mov esi, 0x445a3466
cmove eax, esi
cmp dword [0x5c3cec], 0xa
mov edx, 0x99e00b7d
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x439900
mov eax, 0x4f0b5413
jmp 0x439900
cmp byte [ebp - 0x1d8], 0
mov eax, 0xe0e4e936
mov ecx, 0x6cf76290
cmovne eax, ecx
jmp 0x439900
mov eax, 0x445a3466
jmp 0x439900
mov eax, 0x4f0b5413
jmp 0x439900
mov eax, 0x3d45a0c9
jmp 0x439900
cmp eax, 0x4f0b5413
jne 0x439900
mov ecx, 0xe712e360
jmp 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x2750f145
mov esi, 0xf96244c0
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
setl dl
mov edi, 0x2750f145
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
jmp 0x43ca58
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x3efc94dd
mov esi, 0xa5732673
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x3efc94dd
jmp 0x436e24
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x200cd6c7
mov esi, 0x50a9ffe0
jmp 0x43c979
mov eax, dword [ebp - 0x1f8]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x228], eax
mov ecx, 0x1c0b2cbe
mov eax, 0x9cb8ab2b
cmovb ecx, eax
jmp 0x436e30
cmp byte [ebp - 0x1fd], 0
mov ecx, 0xa5967926
mov eax, 0xba261b76
cmovne ecx, eax
jmp 0x436e30
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
mov ecx, 0xd23dbb21
jmp 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x25784484
mov esi, 0x76f177b
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x25784484
jmp 0x436e24
mov eax, dword [0x5c3cc0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xdc91b399
mov esi, 0x8d2217eb
jmp 0x439d03
mov eax, dword [ebp - 0x1c8]
mov dword [eax + 0x18], 1
mov ecx, 0x883a9b6f
jmp 0x436e30
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov ecx, dword [ebp - 0x1f8]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x22c], eax
mov ecx, 0x9ba0a38
mov eax, 0x6974d1f
cmove ecx, eax
jmp 0x436e30
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xdc91b399
mov esi, 0x81542154
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0xdc91b399
jmp 0x436e24
push dword [ebp - 0x1c8]
vzeroupper
call fcn.0043dd30
add esp, 4
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
mov ecx, 0x60d95a1a
jmp 0x436e30
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
mov ecx, 0x4d1e5727
jmp 0x436e30
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1f4], ecx
mov eax, dword [ecx + 0xa4]
mov dword [ebp - 0x1d8], eax
xor eax, eax
cmp dword [ebp - 0x22c], 0
sete al
mov dword [ebp - 0x1f0], eax
mov ecx, 0xfd0cef45
jmp 0x439dc0
cmp dword [0x5c3cf0], 0xa
cmovl ecx, esi
setl dh
xor dl, dh
cmovne ecx, eax
nop word cs:[eax + eax]
cmp ecx, 0xf3edff7e
jg 0x439e40
cmp ecx, 0xb7e30eb9
jg 0x439ed0
cmp ecx, 0xa18e951d
jg 0x439f5a
cmp ecx, 0x96ff0fb9
jg 0x43a09e
cmp ecx, 0x857c953a
je 0x43a231
cmp ecx, 0x876e16c0
jne 0x439dc0
mov eax, dword [0x5c3cf4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0xf89f4987
mov ecx, 0xd8df20c7
mov esi, 0xf89f4987
cmp edx, 0xffffffff
sete dl
je 0x439da0
mov esi, 0xd8df20c7
jmp 0x439da0
cmp ecx, 0x46100292
jle 0x439f20
cmp ecx, 0x7311917a
jg 0x439f9c
cmp ecx, 0x55bc004a
jg 0x43a0c0
cmp ecx, 0x46100293
je 0x43a24d
cmp ecx, 0x47b1b3f4
jne 0x439dc0
mov ecx, dword [0x5c3cf4]
mov esi, dword [0x5c3cf0]
lea eax, [ecx + 1]
imul eax, ecx
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0x6b338144
mov edx, 0x6b338144
jne 0x439eb1
mov edx, 0xd2756b0a
test ebx, eax
cmovne ecx, edx
cmp esi, 0xa
cmovge ecx, edx
add edi, dword [edi + 4]
jmp 0x439dc0
cmp ecx, 0xd8df20c6
jg 0x439feb
cmp ecx, 0xcb9a9b63
jg 0x43a0e2
cmp ecx, 0xb7e30eba
je 0x43a282
cmp ecx, 0xc82df4d7
jne 0x439dc0
mov ecx, 0x18e9962
mov dword [ebp - 0x1d4], 1
jmp 0x439dc0
cmp ecx, 0x32a52e0
jle 0x43a03b
cmp ecx, 0x3367ca4c
jg 0x43a107
cmp ecx, 0x32a52e1
je 0x43a2b7
cmp ecx, 0x2285f544
jne 0x439dc0
mov ecx, 0xb7e30eba
jmp 0x439dc0
cmp ecx, 0xac86b054
jg 0x43a171
cmp ecx, 0xa18e951e
je 0x43a300
cmp ecx, 0xa44ce4bc
jne 0x439dc0
mov eax, dword [ebp - 0x190]
mov ecx, 0xac86b055
cmp eax, 3
jl 0x439dc0
mov ecx, 0xb293abb3
jmp 0x439dc0
cmp ecx, 0x79b60ee3
jg 0x43a1a7
cmp ecx, 0x7311917b
je 0x43a33e
cmp ecx, 0x7509e2f4
jne 0x439dc0
mov eax, dword [edi]
add eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1dc], eax
lea eax, [edi + 8]
mov dword [ebp - 0x1c0], eax
mov ecx, 0x7311917b
mov dword [ebp - 0x1bc], 0
jmp 0x439dc0
cmp ecx, 0xe10ca16a
jg 0x43a1d5
cmp ecx, 0xd8df20c7
je 0x43a381
cmp ecx, 0xdf2b8193
jne 0x439dc0
mov eax, dword [ebp - 0x1c0]
movzx eax, word [eax]
mov ecx, eax
xor ecx, 0xf000
and ecx, eax
mov dword [ebp - 0x1e0], ecx
shr eax, 0xc
mov dword [ebp - 0x190], eax
mov ecx, 0xa44ce4bc
jmp 0x439dc0
cmp ecx, 0xfd0cef44
jg 0x43a209
cmp ecx, 0xf3edff7f
je 0x43a38b
cmp ecx, 0xf89f4987
jne 0x439dc0
mov ecx, dword [0x5c3cf4]
mov esi, dword [0x5c3cf0]
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0x2285f544
mov ebx, 0x2285f544
jne 0x43a3f4
mov ebx, 0xd8df20c7
jmp 0x43a3f4
cmp ecx, 0x96ff0fba
je 0x43a395
cmp ecx, 0xa13cbabd
jne 0x439dc0
mov ecx, 0x7311917b
jmp 0x439dc0
cmp ecx, 0x55bc004b
je 0x43a3b4
cmp ecx, 0x6b338144
jne 0x439dc0
mov ecx, 0xcb9a9b64
jmp 0x439dc0
cmp ecx, 0xcb9a9b64
je 0x43a3be
cmp ecx, 0xd2756b0a
jne 0x439dc0
add edi, dword [edi + 4]
mov ecx, 0x47b1b3f4
jmp 0x439dc0
cmp ecx, 0x3367ca4d
je 0x43a405
cmp ecx, 0x37174da6
jne 0x439dc0
mov ecx, dword [0x5c3cf4]
mov esi, dword [0x5c3cf0]
lea eax, [ecx + 1]
imul eax, ecx
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0xa13cbabd
mov edx, 0xa13cbabd
jne 0x43a154
mov edx, 0xe10ca16b
test ebx, eax
cmovne ecx, edx
cmp esi, 0xa
cmovge ecx, edx
inc dword [ebp - 0x1bc]
add dword [ebp - 0x1c0], 2
jmp 0x439dc0
cmp ecx, 0xac86b055
je 0x43a421
cmp ecx, 0xb293abb3
jne 0x439dc0
mov eax, dword [ebp - 0x190]
mov ecx, 0x96ff0fba
cmp eax, 3
je 0x439dc0
mov ecx, 0x79b60ee4
jmp 0x439dc0
cmp ecx, 0x79b60ee4
je 0x43a3aa
cmp ecx, 0x7e11b89d
jne 0x439dc0
mov ecx, 0x18e9962
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1d4], eax
jmp 0x439dc0
cmp ecx, 0xe10ca16b
je 0x43a43d
cmp ecx, 0xe37c08cd
jne 0x439dc0
cmp byte [ebp - 0x1c1], 0
mov ecx, 0x7509e2f4
jne 0x439dc0
mov ecx, 0xc82df4d7
jmp 0x439dc0
cmp ecx, 0xfd0cef45
jne 0x43a454
cmp dword [ebp - 0x1d8], 0
mov ecx, 0x7e11b89d
je 0x439dc0
mov ecx, 0x3367ca4d
jmp 0x439dc0
cmp byte [ebp - 0x194], 0
mov ecx, 0xdf2b8193
jne 0x439dc0
mov ecx, 0x46100293
jmp 0x439dc0
mov eax, dword [0x5c3cf4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0x47b1b3f4
mov ecx, 0xd2756b0a
mov esi, 0x47b1b3f4
cmp edx, 0xffffffff
sete dl
je 0x439da0
mov esi, 0xd2756b0a
jmp 0x439da0
mov eax, dword [0x5c3cf4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0x37174da6
mov ecx, 0xe10ca16b
mov esi, 0x37174da6
cmp edx, 0xffffffff
sete dl
je 0x439da0
mov esi, 0xe10ca16b
jmp 0x439da0
mov eax, dword [edi + 4]
add eax, 0xfffffff8
shr eax, 1
cmp dword [ebp - 0x1bc], eax
setb byte [ebp - 0x194]
mov eax, dword [0x5c3cf4]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0x857c953a
mov ecx, 0xf3edff7f
mov esi, 0x857c953a
test ebx, edx
sete dl
je 0x439da0
mov esi, 0xf3edff7f
jmp 0x439da0
cmp dword [edi], 0
setne byte [ebp - 0x1c1]
mov eax, dword [0x5c3cf4]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0xe37c08cd
mov ecx, 0x55bc004b
mov esi, 0xe37c08cd
test ebx, edx
sete dl
je 0x439da0
mov esi, 0x55bc004b
jmp 0x439da0
mov eax, dword [0x5c3cf4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0x32a52e1
mov ecx, 0xf3edff7f
mov esi, 0x32a52e1
cmp edx, 0xffffffff
sete dl
je 0x43a36a
mov esi, 0xf3edff7f
cmp dword [0x5c3cf0], 0xa
cmovl ecx, esi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x439dc0
mov ecx, 0xf89f4987
jmp 0x439dc0
mov ecx, 0x32a52e1
jmp 0x439dc0
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x1e0]
add dword [ecx + edx], eax
mov ecx, 0x876e16c0
jmp 0x439dc0
mov ecx, 0xa18e951e
jmp 0x439dc0
mov ecx, dword [0x5c3cf4]
mov esi, dword [0x5c3cf0]
lea eax, [ecx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0xa18e951e
mov ebx, 0xa18e951e
jne 0x43a3f4
mov ebx, 0x55bc004b
cmp eax, 0xffffffff
cmovne ecx, ebx
cmp esi, 0xa
cmovge ecx, ebx
jmp 0x439dc0
mov eax, dword [ebp - 0x1f4]
mov edi, dword [eax + 0xa0]
add edi, dword [ebp - 0x1cc]
mov ecx, 0xcb9a9b64
jmp 0x439dc0
cmp dword [ebp - 0x190], 0
mov ecx, 0x876e16c0
je 0x439dc0
mov ecx, 0x79b60ee4
jmp 0x439dc0
inc dword [ebp - 0x1bc]
add dword [ebp - 0x1c0], 2
mov ecx, 0x37174da6
jmp 0x439dc0
cmp ecx, 0x18e9962
jne 0x439dc0
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1d4]
mov dword [eax + 0x18], ecx
mov ecx, 0x883a9b6f
jmp 0x436e30
cmp byte [ebp - 0x201], 0
mov ecx, 0xd290ff2e
mov eax, 0x2fa0df6b
cmovne ecx, eax
jmp 0x436e30
push dword [ebp + 0x24]
push 0x8000
push 0
push dword [ebp - 0x1fc]
vzeroupper
call dword [ebp + 0x14]
add esp, 0x10
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
mov ecx, 0xbf32c917
jmp 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x2750f145
mov edi, 0x8c3fb693
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0xed44f7e9
mov edi, 0xd72df321
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x436e30
mov ecx, 0x60d95a1a
jmp 0x436e30
lea eax, [ebp - 0x148]
push eax
vzeroupper
call dword [ebp - 0x224]
test eax, eax
mov ecx, 0xa5967926
mov eax, 0xd6b71a72
cmove ecx, eax
jmp 0x436e30
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
mov ecx, 0x8c3fb693
jmp 0x436e30
push dword [ebp + 0x24]
push 4
push 0x3000
push dword [ebp - 0x218]
mov eax, dword [ebp - 0x1f8]
push dword [eax + 0x34]
vzeroupper
call dword [ebp + 0x10]
add esp, 0x14
mov dword [ebp - 0x1fc], eax
test eax, eax
mov ecx, 0x38c38f73
mov eax, 0x88cbd5d0
cmove ecx, eax
jmp 0x436e30
cmp dword [ebp - 0x238], 0
mov ecx, 0xe3dca25
mov eax, 0xb5ec5457
cmove ecx, eax
jmp 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0xf9673beb
mov esi, 0x1942064d
jmp 0x43c9bd
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax + 0x38]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
mov ecx, 0x6e2852de
mov eax, 0x58cbe2f
cmove ecx, eax
jmp 0x436e30
mov ecx, 0x60d95a1a
jmp 0x436e30
mov ecx, dword [ebp - 0x1f8]
movzx eax, word [ecx + 0x14]
add eax, ecx
add eax, 0x18
mov dword [ebp - 0x210], eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x234], eax
mov ecx, 0x475150b0
mov dword [ebp - 0x228], 0
jmp 0x436e30
push dword [ebp + 0x24]
push 0x8000
push 0
push dword [ebp - 0x1fc]
vzeroupper
call dword [ebp + 0x14]
add esp, 0x10
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x5c3cc0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x94c8e0a8
mov edi, 0xde70ea12
cmove ecx, edi
cmp dword [0x5c3cc4], 0xa
setl dl
mov esi, 0x94c8e0a8
jmp 0x43ca50
mov eax, dword [ebp - 0x1f8]
movzx eax, word [eax + 4]
cmp eax, 0x14c
mov ecx, 0x1464e99f
mov eax, 0x8092b3e2
cmove ecx, eax
jmp 0x436e30
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x40
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x1c8], eax
test eax, eax
mov ecx, 0xb81399d7
mov eax, 0xa0ce3394
cmove ecx, eax
jmp 0x436e30
mov ecx, 0x38c38f73
jmp 0x436e30
test eax, eax
mov ecx, 0x1fbc0d5b
mov eax, 0x12a3f396
cmove ecx, eax
jmp 0x436e30
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x54], ymm0
vmovups ymmword [ebp - 0x68], ymm0
vmovups ymmword [ebp - 0x88], ymm0
vmovups ymmword [ebp - 0xa8], ymm0
vmovups ymmword [ebp - 0xc8], ymm0
vmovups ymmword [ebp - 0xe8], ymm0
vmovups ymmword [ebp - 0x108], ymm0
vmovups ymmword [ebp - 0x128], ymm0
vmovups ymmword [ebp - 0x148], 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 - 0x224], eax
mov ecx, 0x6d2f2d82
jmp 0x436e30
mov eax, dword [ebp - 0x220]
cmp eax, 5
mov ecx, 0x1dfe9441
mov eax, 0x280e8e0
cmovl ecx, eax
jmp 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0xf9673beb
mov esi, 0x619671c3
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov eax, dword [ebp - 0x1c8]
cmp dword [eax + 0x14], 0
setne byte [ebp - 0x201]
jmp 0x436e30
lea eax, [ebp - 0x1b8]
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov ecx, dword [ebp - 0x1b4]
lea eax, [ecx - 1]
mov edx, dword [ebp - 0x1f8]
mov edx, dword [edx + 0x50]
add edx, eax
mov esi, edx
xor esi, eax
and esi, edx
mov edx, dword [ebp - 0x214]
add ecx, edx
dec ecx
xor eax, ecx
and eax, ecx
mov dword [ebp - 0x218], esi
cmp esi, eax
mov ecx, 0xdc9ffd8d
mov eax, 0xf9048f14
cmove ecx, eax
jmp 0x436e30
mov ecx, 0x60d95a1a
jmp 0x436e30
cmp byte [ebp - 0x200], 0
mov ecx, 0xe6be7176
mov eax, 0x3a5a4dc1
cmovne ecx, eax
jmp 0x436e30
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax + 0x10]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x21c], ecx
mov ecx, 0x9996e29
jmp 0x436e30
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x190], 0x40
mov ecx, 0x246b9389
nop word cs:[eax + eax]
cmp ecx, 0x246b9388
jg 0x43a900
cmp ecx, 0xb4403633
je 0x43a92b
cmp ecx, 0xdeff8c79
jne 0x43a8e0
jmp 0x43dce8
cmp ecx, 0x64ae70f2
je 0x43a93f
cmp ecx, 0x246b9389
jne 0x43a8e0
mov ecx, dword [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x190]
mov ecx, 0x64ae70f2
mov edx, 0xb4403633
cmovb ecx, edx
jmp 0x43a8e0
push 0xd
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 0xdeff8c79
xor eax, eax
jmp 0x43a8e0
mov ecx, 0xdeff8c79
mov eax, 1
jmp 0x43a8e0
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
mov dword [0x5c3c80], eax
mov dword [0x5c3c84], ecx
mov eax, dword [ebp - 0x13c]
mov dword [0x5c3c88], eax
push 0x5b2134
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x1e0], eax
movzx eax, word [eax]
mov dword [ebp - 0x190], eax
mov eax, 0xef4dbc86
jmp 0x43a9b0
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
mov edx, 0x907411dd
cmovne eax, edx
mov ebx, esi
mov esi, ecx
nop dword [eax]
cmp eax, 0xa19f366
jg 0x43aa20
cmp eax, 0xc1724747
jg 0x43aa90
cmp eax, 0xa3a82529
jle 0x43ab69
cmp eax, 0xb4e8bdf5
jg 0x43ad79
cmp eax, 0xac1a22cc
jle 0x43b08e
cmp eax, 0xad281c85
jle 0x43b566
cmp eax, 0xad281c86
je 0x43be21
cmp eax, 0xaf803650
je 0x43be32
cmp eax, 0xb35d428e
jne 0x43a9b0
mov eax, 0xbbffefc3
jmp 0x43a9b0
cmp eax, 0x414f38b9
jg 0x43ab00
cmp eax, 0x311769cd
jle 0x43ac07
cmp eax, 0x3926d423
jg 0x43adcc
cmp eax, 0x34279b53
jle 0x43b0d6
cmp eax, 0x38730db2
jle 0x43b5a3
cmp eax, 0x38730db3
je 0x43be3c
cmp eax, 0x389dca3c
je 0x43be7f
cmp eax, 0x391321cd
jne 0x43a9b0
mov eax, 0x6f7d48ce
jmp 0x43a9b0
cmp eax, 0xe257b332
jle 0x43ac53
cmp eax, 0xf21474ed
jg 0x43ae41
cmp eax, 0xee0427d4
jle 0x43b13c
cmp eax, 0xf127b23a
jle 0x43b5d0
cmp eax, 0xf127b23b
je 0x43be89
cmp eax, 0xf14aaa16
je 0x43bece
cmp eax, 0xf17a59f5
jne 0x43a9b0
mov eax, dword [ebp - 0x1bc]
add eax, esi
mov dword [0x5c3ca0], eax
mov eax, 0x49135bd7
jmp 0x43a9b0
cmp eax, 0x5a5695be
jg 0x43ad16
cmp eax, 0x4c702818
jle 0x43ae94
cmp eax, 0x50863ddb
jle 0x43b1a2
cmp eax, 0x52c46d95
jle 0x43b607
cmp eax, 0x52c46d96
je 0x43bf11
cmp eax, 0x53cfa462
je 0x43bf2d
cmp eax, 0x552397d6
jne 0x43a9b0
cmp byte [ebp - 0x203], 0
mov eax, 0xcbbc0aa5
jne 0x43a9b0
mov eax, 0xad281c86
jmp 0x43a9b0
cmp eax, 0x8c57be70
jle 0x43aee1
cmp eax, 0x942f3dae
jle 0x43b206
cmp eax, 0x9b739cb8
jle 0x43b627
cmp eax, 0x9b739cb9
je 0x43bf60
cmp eax, 0x9cc9e0c6
je 0x43bfbe
cmp eax, 0xa29a17ed
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd9d
push 0xb
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
cmp eax, 0xffffffff
setne byte [ebp - 0x1c1]
mov eax, dword [0x5c3cfc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xcfa53678
mov eax, 0xbd987d50
mov edi, 0xcfa53678
cmp edx, 0xffffffff
sete dl
je 0x43b83a
mov edi, 0xbd987d50
jmp 0x43b83a
cmp eax, 0x1295bf99
jle 0x43af34
cmp eax, 0x1ea56b54
jle 0x43b25e
cmp eax, 0x2a813222
jle 0x43b68a
cmp eax, 0x2a813223
je 0x43bff5
cmp eax, 0x2f31a3ff
je 0x43bfff
cmp eax, 0x2ffc9cb1
jne 0x43a9b0
mov eax, 0x3957e4d3
jmp 0x43a9b0
cmp eax, 0xd9b33187
jle 0x43af7c
cmp eax, 0xdae4d26b
jle 0x43b2c4
cmp eax, 0xde077887
jle 0x43b6e5
cmp eax, 0xde077888
je 0x43c02a
cmp eax, 0xde879ea5
je 0x43c034
cmp eax, 0xe22518a4
jne 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov byte [ebp - 0x14], 3
mov dword [ebp - 0x18], 0x8bf08b90
mov dword [ebp - 0x1c], 0x909090e8
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x1c]
push 9
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x39e29236
mov ebx, 0x39e29236
jne 0x43acfc
mov ebx, 0x9cc9e0c6
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp esi, 0xffffffff
setne byte [ebp - 0x1ce]
jmp 0x43c888
cmp eax, 0x6f7d48cd
jle 0x43afeb
cmp eax, 0x7b0cdf87
jle 0x43b2ef
cmp eax, 0x7c9de386
jle 0x43b770
cmp eax, 0x7c9de387
je 0x43c050
cmp eax, 0x7d331362
je 0x43c0a4
cmp eax, 0x7d8169fd
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 1]
add eax, ecx
add eax, 5
mov dword [0x5c3c94], eax
mov eax, 0x99b31df3
jmp 0x43a9b0
cmp eax, 0xbbffefc2
jle 0x43b34e
cmp eax, 0xbf954ca0
jle 0x43b7bb
cmp eax, 0xbf954ca1
je 0x43c0cd
cmp eax, 0xbff9bbbd
je 0x43c0e9
cmp eax, 0xc09b6995
jne 0x43a9b0
cmp dword [0x5c3c84], 3
mov eax, 0x6ca7c862
je 0x43a9b0
mov eax, 0x71fce596
jmp 0x43a9b0
cmp eax, 0x3a201ce2
jle 0x43b379
cmp eax, 0x3b39144b
jle 0x43b7f8
cmp eax, 0x3b39144c
je 0x43c12e
cmp eax, 0x3d946e7b
je 0x43c184
cmp eax, 0x414dd4f5
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xf14aaa16
mov edi, 0xf14aaa16
jne 0x43c4cb
mov edi, 0xdac76113
jmp 0x43c4cb
cmp eax, 0x4a07e83
jle 0x43b3ba
cmp eax, 0x8633edb
jle 0x43b851
cmp eax, 0x8633edc
je 0x43c18e
cmp eax, 0x8be7ed4
je 0x43c198
cmp eax, 0x96b2290
jne 0x43a9b0
cmp dword [0x5c3c84], 0
mov eax, 0x42d8d05d
je 0x43a9b0
mov eax, 0xcea65983
jmp 0x43a9b0
cmp eax, 0x461ea102
jle 0x43b3e5
cmp eax, 0x4bb917be
jle 0x43b86c
cmp eax, 0x4be99531
je 0x43c1cd
cmp eax, 0x4c4686ef
jne 0x43c936
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 0xe]
add eax, ecx
add eax, 0x12
mov dword [0x5c3c94], eax
mov eax, 0x31c6550c
jmp 0x43a9b0
cmp eax, 0x84b20cce
jg 0x43b449
cmp eax, 0x846d04b1
jg 0x43b8c0
cmp eax, 0x83a17f95
je 0x43c1d7
cmp eax, 0x8413a49b
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1d4]
lea eax, [edx + ecx]
mov ecx, dword [edx + ecx + 8]
add eax, ecx
add eax, 0xc
mov dword [0x5c3c94], eax
mov eax, 0xb4e8bdf6
jmp 0x43a9b0
cmp eax, 0xf5c48ed
jg 0x43b491
cmp eax, 0xd871e48
jg 0x43b93c
cmp eax, 0xa19f367
je 0x43c1e1
cmp eax, 0xb0903dc
jne 0x43a9b0
cmp byte [ebp - 0x202], 0
mov eax, 0xd0a815da
jne 0x43a9b0
mov eax, 0x7d331362
jmp 0x43a9b0
cmp eax, 0xcea65982
jg 0x43b4e7
cmp eax, 0xc56767be
jg 0x43b995
cmp eax, 0xc1724748
je 0x43c202
cmp eax, 0xc234d6c6
jne 0x43a9b0
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0x852582e5
mov edi, 0x66b916db
test ebx, edx
sete dl
je 0x43afd2
mov edi, 0x852582e5
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dl, dh
mov edx, 0x66b916db
jmp 0x43a9a5
cmp eax, 0x66b916da
jg 0x43b524
cmp eax, 0x6010114c
jg 0x43b9ee
cmp eax, 0x5a5695bf
je 0x43c20c
cmp eax, 0x5efd3fa5
jne 0x43a9b0
mov dword [ebp - 0x1c0], ebx
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abda8
push 0x12
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x52c46d96
mov ebx, 0x52c46d96
jne 0x43b06e
mov ebx, 0xac5263d9
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp esi, 0xffffffff
setne byte [ebp - 0x194]
mov ebx, dword [ebp - 0x1c0]
jmp 0x43a9b0
cmp eax, 0xa731755f
jg 0x43ba2c
cmp eax, 0xa3a8252a
je 0x43c24a
cmp eax, 0xa5732452
jne 0x43a9b0
push str..text
push dword [ebp - 0x1dc]
call fcn.00593049
add esp, 8
test eax, eax
mov eax, 0xad281c86
mov ecx, 0x846d04b2
cmove eax, ecx
jmp 0x43a9b0
cmp eax, 0x31c6550b
jg 0x43ba4c
cmp eax, 0x311769ce
je 0x43c2b0
cmp eax, 0x31904493
jne 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x2a813223
mov ebx, 0x2a813223
jne 0x43c87d
mov ebx, 0x8a8a4c0c
jmp 0x43c87d
cmp eax, 0xe6b91581
jg 0x43ba97
cmp eax, 0xe257b333
je 0x43c2ba
cmp eax, 0xe38dc615
jne 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x461ea103
mov ebx, 0x461ea103
jne 0x43c87d
mov ebx, 0x62ec2a42
jmp 0x43c87d
cmp eax, 0x4efb02c1
jg 0x43bab7
cmp eax, 0x4c702819
je 0x43c2ed
cmp eax, 0x4c9bdf59
jne 0x43a9b0
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0xde077888
mov edi, 0x4be99531
test ebx, edx
sete dl
je 0x43b1ed
mov edi, 0xde077888
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
mov edx, 0x4be99531
jmp 0x43a9a5
cmp eax, 0x917aaa93
jg 0x43bad7
cmp eax, 0x8c57be71
je 0x43c330
cmp eax, 0x907411dd
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x391321cd
mov eax, 0xd32f4f58
mov edi, 0x391321cd
cmp edx, 0xffffffff
sete dl
je 0x43b253
mov edi, 0xd32f4f58
inc dword [ebp - 0x1f4]
jmp 0x43b9d7
cmp eax, 0x16f34652
jg 0x43bb28
cmp eax, 0x1295bf9a
je 0x43c347
cmp eax, 0x15952135
jne 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x7b0cdf88
mov ebx, 0x7b0cdf88
jne 0x43c87d
mov ebx, 0xb661a44a
jmp 0x43c87d
cmp eax, 0xdaa6bf1c
jg 0x43bb73
cmp eax, 0xd9b33188
je 0x43c362
cmp eax, 0xd9c58d04
jne 0x43a9b0
mov eax, 0x389dca3c
jmp 0x43a9b0
cmp eax, 0x71fce595
jg 0x43bb93
cmp eax, 0x6f7d48ce
je 0x43c36c
cmp eax, 0x6faacaaf
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xddbf8613
mov edi, 0xddbf8613
jne 0x43c925
mov edi, 0xee0427d5
jmp 0x43c925
cmp eax, 0xb661a449
jg 0x43bc1d
cmp eax, 0xb4e8bdf6
je 0x43c391
cmp eax, 0xb65ff47f
jne 0x43a9b0
mov eax, 0xc1724748
jmp 0x43a9b0
cmp eax, 0x3957e4d2
jg 0x43bc71
cmp eax, 0x3926d424
je 0x43c3cc
cmp eax, 0x393a431d
jne 0x43a9b0
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1d4]
add eax, ecx
add eax, 0xfffffff5
mov dword [0x5c3c94], eax
mov eax, 0xd9b33188
jmp 0x43a9b0
cmp eax, 0xff7f661e
jg 0x43bca3
cmp eax, 0xf21474ee
je 0x43c42c
cmp eax, 0xfb438bfa
jne 0x43a9b0
mov eax, 0xa9e1a3e2
jmp 0x43a9b0
cmp eax, 0x449f1793
jg 0x43bcee
cmp eax, 0x414f38ba
je 0x43c449
cmp eax, 0x42d8d05d
jne 0x43a9b0
mov dword [ebp - 0x30], 0x34568b90
mov dword [ebp - 0x34], 0x909090e8
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd6f
push 0xe
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x6faacaaf
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0x1239a770
jmp 0x43a9b0
cmp eax, 0x88d12774
jg 0x43bd39
cmp eax, 0x84b20ccf
je 0x43c453
cmp eax, 0x852582e5
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abde0
push 0xe
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x66b916db
jmp 0x43a9b0
cmp eax, 0x1210016a
jg 0x43bd59
cmp eax, 0xf5c48ee
je 0x43c45d
cmp eax, 0x10134be8
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x9b739cb9
mov eax, 0x449f1794
mov edi, 0x9b739cb9
cmp edx, 0xffffffff
sete dl
je 0x43b9d7
mov edi, 0x449f1794
jmp 0x43b9d7
cmp eax, 0xd0a815d9
jg 0x43bd90
cmp eax, 0xcea65983
je 0x43c496
cmp eax, 0xcfa53678
jne 0x43a9b0
cmp byte [ebp - 0x1c1], 0
mov eax, 0x66bd4a47
jne 0x43a9b0
mov eax, 0x1faa6531
jmp 0x43a9b0
cmp eax, 0x6935c6a6
jg 0x43bdb6
cmp eax, 0x66b916db
je 0x43c4dc
cmp eax, 0x66bd4a47
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 0xb]
add eax, ecx
add eax, 0xf
mov dword [0x5c3c94], eax
mov eax, 0x8633edc
jmp 0x43a9b0
cmp eax, 0xac1a22cd
je 0x43c546
cmp eax, 0xac5263d9
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abda8
push 0x12
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x5efd3fa5
jmp 0x43a9b0
cmp eax, 0x34279b54
je 0x43c55d
cmp eax, 0x35a6eb5b
jne 0x43a9b0
mov eax, dword [ebp - 0x1bc]
add eax, esi
mov dword [0x5c3ca0], eax
mov eax, 0x414dd4f5
jmp 0x43a9b0
cmp eax, 0xee0427d5
je 0x43c567
cmp eax, 0xef4dbc86
jne 0x43a9b0
mov ecx, dword [ebp - 0x190]
mov eax, 0x5a5695bf
cmp ecx, 0x5a4d
je 0x43a9b0
mov eax, 0x311769ce
jmp 0x43a9b0
cmp eax, 0x50863ddc
je 0x43c58e
cmp eax, 0x5281c034
jne 0x43a9b0
mov eax, 0xc1724748
jmp 0x43a9b0
cmp eax, 0x942f3daf
je 0x43c598
cmp eax, 0x99b31df3
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 1]
add eax, ecx
add eax, 5
mov dword [0x5c3c94], eax
mov edx, dword [0x5c3cfc]
lea eax, [edx + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x3d946e7b
mov eax, 0x7d8169fd
mov edi, 0x3d946e7b
cmp edx, 0xffffffff
sete dl
je 0x43b9d7
mov edi, 0x7d8169fd
jmp 0x43b9d7
cmp eax, 0x1ea56b55
je 0x43c5dd
cmp eax, 0x1faa6531
jne 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x5efd3fa5
mov ebx, 0x5efd3fa5
jne 0x43c87d
mov ebx, 0xac5263d9
jmp 0x43c87d
cmp eax, 0xdae4d26c
je 0x43c5e7
cmp eax, 0xddbf8613
jne 0x43a9b0
mov dword [ebp - 0x1c0], ebx
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd7d
push 0xe
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
cmp eax, 0xffffffff
setne byte [ebp - 0x1cd]
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xc56767bf
mov eax, 0xee0427d5
mov edi, 0xc56767bf
test ebx, edx
sete dl
je 0x43b753
mov edi, 0xee0427d5
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
mov ebx, dword [ebp - 0x1c0]
jmp 0x43a9b0
cmp eax, 0x7b0cdf88
je 0x43c5f1
cmp eax, 0x7badc6b6
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abdc3
push 0xe
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x53cfa462
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0x3a38c5a2
jmp 0x43a9b0
cmp eax, 0xbbffefc3
je 0x43c634
cmp eax, 0xbd987d50
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd9d
push 0xb
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0xa29a17ed
jmp 0x43a9b0
cmp eax, 0x3a201ce3
je 0x43c63e
cmp eax, 0x3a38c5a2
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x99b31df3
mov eax, 0x7d8169fd
mov edi, 0x99b31df3
cmp edx, 0xffffffff
sete dl
je 0x43b83a
mov edi, 0x7d8169fd
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x43a9b0
cmp eax, 0x4a07e84
je 0x43c65f
cmp eax, 0x53e705e
je 0x43bacd
jmp 0x43a9b0
cmp eax, 0x461ea103
je 0x43c680
cmp eax, 0x49135bd7
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xbff9bbbd
mov edi, 0xbff9bbbd
jne 0x43c4cb
mov edi, 0x50863ddc
jmp 0x43c4cb
cmp eax, 0x846d04b2
je 0x43c6f6
cmp eax, 0x84819430
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xb0903dc
mov edi, 0xb0903dc
jne 0x43b90b
mov edi, 0x1295bf9a
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
mov edx, dword [ebp - 0x1e0]
mov ecx, dword [edx + 0x3c]
cmovge eax, edi
cmp dword [ecx + edx], 0x4550
lea ecx, [ecx + edx]
mov dword [ebp - 0x1f0], ecx
setne byte [ebp - 0x202]
jmp 0x43a9b0
cmp eax, 0xd871e49
je 0x43c73b
cmp eax, 0xf056048
jne 0x43a9b0
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0x9cc9e0c6
mov edi, 0xe22518a4
test ebx, edx
sete dl
je 0x43b97c
mov edi, 0x9cc9e0c6
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dl, dh
mov edx, 0xe22518a4
jmp 0x43a9a5
cmp eax, 0xc56767bf
je 0x43c75b
cmp eax, 0xcbbc0aa5
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xf127b23b
mov eax, 0xaf803650
mov edi, 0xf127b23b
cmp edx, 0xffffffff
sete dl
je 0x43b9d7
mov edi, 0xaf803650
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x43a9b0
cmp eax, 0x6010114d
je 0x43c777
cmp eax, 0x62ec2a42
jne 0x43a9b0
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1bc], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1cc], eax
mov eax, 0x461ea103
jmp 0x43a9b0
cmp eax, 0xa7317560
je 0x43c781
cmp eax, 0xa9e1a3e2
jne 0x43a9b0
mov eax, 0x16f34653
jmp 0x43a9b0
cmp eax, 0x31c6550c
je 0x43c78b
cmp eax, 0x32e92c49
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd40
push 0xd
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov ebx, eax
mov eax, 0xf056048
cmp ebx, 0xffffffff
je 0x43a9b0
mov eax, 0x942f3daf
jmp 0x43a9b0
cmp eax, 0xe6b91582
je 0x43c795
cmp eax, 0xe9d8b080
jne 0x43a9b0
mov eax, 0x31c6550c
jmp 0x43a9b0
cmp eax, 0x4efb02c2
je 0x43c7b6
cmp eax, 0x4f185197
jne 0x43a9b0
mov eax, 0xff7f661f
jmp 0x43a9b0
cmp eax, 0x917aaa94
je 0x43c7eb
cmp eax, 0x9385fcbc
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, str.Pj_tj
push 7
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov ecx, eax
mov dword [ebp - 0x1d4], eax
cmp eax, 0xffffffff
mov eax, 0x83a17f95
je 0x43a9b0
mov eax, 0x4c702819
jmp 0x43a9b0
cmp eax, 0x16f34653
je 0x43c807
cmp eax, 0x1dc10318
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd8b
push 0x12
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0xb91450e5
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0xa19f367
jmp 0x43a9b0
cmp eax, 0xdaa6bf1d
je 0x43c811
cmp eax, 0xdac76113
jne 0x43a9b0
mov eax, 0xf14aaa16
jmp 0x43a9b0
cmp eax, 0x71fce596
je 0x43c81b
cmp eax, 0x7595e0ad
jne 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x414f38ba
mov edi, 0x414f38ba
jne 0x43bbe4
mov edi, 0x2f31a3ff
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov esi, dword [ebp - 0x1bc]
lea ecx, [ebx + esi]
mov edx, dword [ebx + esi + 0x11]
mov dword [0x5c3c8c], edx
mov edx, dword [ebx + esi + 0x16]
add ecx, edx
add ecx, 0x1a
mov dword [0x5c3c90], ecx
mov esi, dword [ebp - 0x1c0]
jmp 0x43a9b0
cmp eax, 0xb661a44a
je 0x43c837
cmp eax, 0xb91450e5
jne 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xa29a17ed
mov edi, 0xa29a17ed
jne 0x43c4cb
mov edi, 0xbd987d50
jmp 0x43c4cb
cmp eax, 0x3957e4d3
je 0x43c841
cmp eax, 0x39e29236
jne 0x43a9b0
cmp byte [ebp - 0x1ce], 0
mov eax, 0x3a201ce3
jne 0x43a9b0
mov eax, 0xfb438bfa
jmp 0x43a9b0
cmp eax, 0xff7f661f
je 0x43c895
cmp eax, 0x3d95f43
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abdd1
push 0xf
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0xc234d6c6
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0x7c9de387
jmp 0x43a9b0
cmp eax, 0x449f1794
je 0x43c89f
cmp eax, 0x44ad33e2
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abdfd
push 0xf
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x49135bd7
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0xf17a59f5
jmp 0x43a9b0
cmp eax, 0x88d12775
je 0x43c8c0
cmp eax, 0x8a8a4c0c
jne 0x43a9b0
mov eax, 0x31904493
jmp 0x43a9b0
cmp eax, 0x1210016b
je 0x43c8dc
cmp eax, 0x1239a770
jne 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 0xe]
add eax, ecx
add eax, 0x12
mov dword [0x5c3c94], eax
mov eax, 0x3d95f43
jmp 0x43a9b0
cmp eax, 0xd0a815da
je 0x43c8e6
cmp eax, 0xd32f4f58
jne 0x43a9b0
inc dword [ebp - 0x1f4]
mov eax, 0x907411dd
jmp 0x43a9b0
cmp eax, 0x6935c6a7
je 0x43c8f0
cmp eax, 0x6ca7c862
jne 0x43a9b0
mov dword [ebp - 0x20], 0xe8cb8b20
mov dword [ebp - 0x24], 0x568bff33
mov dword [ebp - 0x28], 0x50f98bda
mov dword [ebp - 0x2c], 0x8b575653
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x24]
push 8
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov ecx, eax
mov dword [ebp - 0x1d4], eax
cmp eax, 0xffffffff
mov eax, 0xf5c48ee
je 0x43a9b0
mov eax, 0x8413a49b
jmp 0x43a9b0
add dword [ebp - 0x1dc], 0x28
mov eax, 0xe257b333
jmp 0x43a9b0
mov eax, 0xf127b23b
jmp 0x43a9b0
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0x8a8a4c0c
mov edi, 0x31904493
test ebx, edx
sete dl
je 0x43be66
mov edi, 0x8a8a4c0c
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dl, dh
mov edx, 0x31904493
jmp 0x43a9a5
mov eax, 0x8633edc
jmp 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xdaa6bf1d
mov ebx, 0xdaa6bf1d
jne 0x43c87d
mov ebx, 0xaf803650
jmp 0x43c87d
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0xdac76113
mov edi, 0x2ffc9cb1
test ebx, edx
sete dl
je 0x43bef8
mov edi, 0xdac76113
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
mov edx, 0x2ffc9cb1
jmp 0x43a9a5
cmp byte [ebp - 0x194], 0
mov eax, 0xe6b91582
jne 0x43a9b0
mov eax, 0x8be7ed4
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x34]
push 8
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x4f185197
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0x10134be8
jmp 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x53e705e
mov edi, 0x53e705e
jne 0x43bf95
mov edi, 0x449f1794
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov edx, dword [ebp - 0x1bc]
lea ecx, [esi + edx]
mov edx, dword [esi + edx + 1]
add ecx, edx
add ecx, 5
mov dword [0x5c3c94], ecx
jmp 0x43a9b0
mov byte [ebp - 0x14], 3
mov dword [ebp - 0x18], 0x8bf08b90
mov dword [ebp - 0x1c], 0x909090e8
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x1c]
push 9
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov ebx, eax
mov eax, 0xe22518a4
jmp 0x43a9b0
mov eax, 0xa9e1a3e2
jmp 0x43a9b0
mov edx, dword [ebp - 0x1bc]
lea eax, [ebx + edx]
mov ecx, dword [ebx + edx + 0x11]
mov dword [0x5c3c8c], ecx
mov ecx, dword [ebx + edx + 0x16]
add eax, ecx
add eax, 0x1a
mov dword [0x5c3c90], eax
mov eax, 0x7595e0ad
jmp 0x43a9b0
mov eax, 0x4c9bdf59
jmp 0x43a9b0
cmp byte [ebp - 0x1e9], 0
mov eax, 0xbf954ca1
jne 0x43a9b0
mov eax, 0x88d12775
jmp 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x3b39144c
mov ebx, 0x3b39144c
jne 0x43c08c
mov ebx, 0x8c57be71
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov ebx, esi
mov esi, dword [ebp - 0x1c0]
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1f0]
movzx eax, word [ecx + 0x14]
add eax, ecx
add eax, 0x18
mov dword [ebp - 0x1dc], eax
mov eax, 0x6f7d48ce
mov dword [ebp - 0x1f4], 0
jmp 0x43a9b0
cmp dword [0x5c3c84], 1
mov eax, 0x32e92c49
je 0x43a9b0
mov eax, 0x88d12775
jmp 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xa7317560
mov ebx, 0xa7317560
jne 0x43c87d
mov ebx, 0x50863ddc
jmp 0x43c87d
mov edx, esi
mov ecx, ebx
mov eax, dword [ebp - 0x1bc]
add eax, esi
mov dword [0x5c3ca0], eax
mov edx, dword [0x5c3cfc]
lea eax, [edx + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0x8c57be71
mov edi, 0x5281c034
test ebx, edx
sete dl
je 0x43c166
mov edi, 0x8c57be71
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
mov edx, 0x5281c034
cmovne eax, edx
mov ebx, ecx
jmp 0x43a9b0
mov eax, 0xdae4d26c
jmp 0x43a9b0
mov eax, 0xe9d8b080
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abdba
push 9
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x7badc6b6
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0x4a07e84
jmp 0x43a9b0
mov eax, 0x34279b54
jmp 0x43a9b0
mov eax, 0x6010114d
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [ecx + esi]
mov ecx, dword [ecx + esi + 0x12]
add eax, ecx
add eax, 0x16
mov dword [0x5c3c94], eax
mov eax, 0xe9d8b080
jmp 0x43a9b0
mov eax, 0x34279b54
jmp 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x84819430
mov edi, 0x84819430
jne 0x43c925
mov edi, 0x1295bf9a
jmp 0x43c925
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x552397d6
mov ebx, 0x552397d6
jne 0x43c286
mov ebx, 0x84b20ccf
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp - 0x1dc]
mov ecx, dword [ecx + 0x24]
cmovge eax, ebx
mov edx, ecx
xor edx, 0xdfffffff
test edx, ecx
setne byte [ebp - 0x203]
jmp 0x43c888
mov eax, 0x16f34653
jmp 0x43a9b0
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0xd32f4f58
mov edi, 0x907411dd
test ebx, edx
sete dl
je 0x43a991
mov edi, 0xd32f4f58
jmp 0x43a991
mov ecx, esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0xd871e49
mov edi, 0x3926d424
test ebx, edx
sete dl
je 0x43c317
mov edi, 0xd871e49
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dl, dh
mov edx, 0x3926d424
jmp 0x43a9a5
mov eax, dword [ebp - 0x1bc]
add eax, esi
mov dword [0x5c3ca0], eax
mov eax, 0x3b39144c
jmp 0x43a9b0
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x3c]
add ecx, eax
mov dword [ebp - 0x1f0], ecx
mov eax, 0x84819430
jmp 0x43a9b0
mov eax, 0xb4e8bdf6
jmp 0x43a9b0
mov eax, dword [ebp - 0x1f0]
movzx ecx, word [eax + 6]
mov eax, 0xa5732452
cmp dword [ebp - 0x1f4], ecx
jl 0x43a9b0
mov eax, 0x15952135
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd56
push 0x12
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov ecx, eax
mov dword [ebp - 0x1d4], eax
cmp eax, 0xffffffff
mov eax, 0x9385fcbc
je 0x43a9b0
mov eax, 0xf21474ee
jmp 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x1ea56b55
mov edi, 0x1ea56b55
jne 0x43c401
mov edi, 0xd871e49
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x1bc]
mov edx, eax
mov eax, dword [ebp - 0x1d4]
lea ecx, [ecx + eax - 0x1b]
mov eax, edx
mov dword [0x5c3ca0], ecx
cmovge eax, edi
jmp 0x43a9b0
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1d4]
add eax, ecx
mov dword [0x5c3ca0], eax
mov eax, 0x6010114d
jmp 0x43a9b0
mov eax, 0xf056048
jmp 0x43a9b0
mov eax, 0xa3a8252a
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x2c]
push 8
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov ecx, eax
mov dword [ebp - 0x1d4], eax
cmp eax, 0xffffffff
mov eax, 0xd9b33188
je 0x43a9b0
mov eax, 0x393a431d
jmp 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x4c9bdf59
mov edi, 0x4c9bdf59
jne 0x43c4cb
mov edi, 0xde077888
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abde0
push 0xe
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
cmp eax, 0xffffffff
setne byte [ebp - 0x1d8]
mov eax, dword [0x5c3cfc]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x917aaa94
mov eax, 0x852582e5
mov edi, 0x917aaa94
cmp edx, 0xffffffff
sete dl
je 0x43c52f
mov edi, 0x852582e5
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x43a9b0
mov eax, dword [ebp - 0x1bc]
add eax, esi
mov dword [0x5c3ca0], eax
mov eax, 0x3957e4d3
jmp 0x43a9b0
mov eax, 0x38730db3
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abd7d
push 0xe
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0xddbf8613
jmp 0x43a9b0
mov eax, 0xbff9bbbd
jmp 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x7595e0ad
mov ebx, 0x7595e0ad
jne 0x43c87d
mov ebx, 0x2f31a3ff
jmp 0x43c87d
mov eax, 0x83a17f95
jmp 0x43a9b0
mov eax, 0xd9c58d04
jmp 0x43a9b0
mov eax, dword [0x5c3cfc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xb35d428e
mov eax, 0xb661a44a
mov edi, 0xb35d428e
cmp edx, 0xffffffff
sete dl
je 0x43c61d
mov edi, 0xb661a44a
cmp dword [0x5c3cf8], 0xa
cmovl eax, edi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x43a9b0
mov eax, 0xe38dc615
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [ebx + ecx]
mov ecx, dword [ebx + ecx + 1]
add eax, ecx
add eax, 5
mov dword [0x5c3c9c], eax
mov eax, 0xfb438bfa
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 1]
add eax, ecx
add eax, 5
mov dword [0x5c3c94], eax
mov eax, 0xd9c58d04
jmp 0x43a9b0
mov edi, esi
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xde879ea5
mov esi, 0xde879ea5
jne 0x43c6b7
mov esi, 0x62ec2a42
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
mov ecx, dword [ebp - 0x1dc]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1bc], edx
cmp dword [0x5c3c80], 6
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0x1cc], ecx
sete byte [ebp - 0x1e9]
mov esi, edi
jmp 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xa3a8252a
mov ebx, 0xa3a8252a
jne 0x43c87d
mov ebx, 0x84b20ccf
jmp 0x43c87d
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1d4]
add eax, ecx
add eax, 0xffffffe5
mov dword [0x5c3ca0], eax
mov eax, 0x3926d424
jmp 0x43a9b0
cmp byte [ebp - 0x1cd], 0
mov eax, 0x4c4686ef
jne 0x43a9b0
mov eax, 0x1dc10318
jmp 0x43a9b0
mov eax, 0x38730db3
jmp 0x43a9b0
mov eax, 0x414dd4f5
jmp 0x43a9b0
mov eax, 0x3d95f43
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 0x12]
add eax, ecx
add eax, 0x16
mov dword [0x5c3c94], eax
mov eax, 0x389dca3c
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x5abdee
push 0xf
push dword [ebp - 0x1cc]
call fcn.0043f050
add esp, 8
mov esi, eax
mov eax, 0x44ad33e2
cmp esi, 0xffffffff
je 0x43a9b0
mov eax, 0x35a6eb5b
jmp 0x43a9b0
cmp byte [ebp - 0x1d8], 0
mov eax, 0xac1a22cd
jne 0x43a9b0
mov eax, 0x4efb02c2
jmp 0x43a9b0
mov eax, 0x4bb917bf
jmp 0x43a9b0
mov eax, 0xbbffefc3
jmp 0x43a9b0
cmp dword [0x5c3c80], 0xa
mov eax, 0x96b2290
je 0x43a9b0
mov eax, 0xcea65983
jmp 0x43a9b0
mov eax, 0x7b0cdf88
jmp 0x43a9b0
mov dword [ebp - 0x1c0], esi
mov esi, ebx
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0x6935c6a7
mov ebx, 0x6935c6a7
jne 0x43c87d
mov ebx, 0x1210016b
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov ebx, esi
mov esi, dword [ebp - 0x1c0]
jmp 0x43a9b0
mov eax, 0xdae4d26c
jmp 0x43a9b0
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi + ecx]
mov ecx, dword [esi + ecx + 1]
add eax, ecx
add eax, 5
mov dword [0x5c3c94], eax
mov eax, 0x9b739cb9
jmp 0x43a9b0
cmp dword [0x5c3c80], 6
mov eax, 0xc09b6995
je 0x43a9b0
mov eax, 0x71fce596
jmp 0x43a9b0
mov eax, 0x6935c6a7
jmp 0x43a9b0
mov eax, 0x16f34653
jmp 0x43a9b0
mov eax, dword [0x5c3cfc]
mov ecx, dword [0x5c3cf8]
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, 0xb65ff47f
mov edi, 0xb65ff47f
jne 0x43c925
mov edi, 0x1210016b
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x43a9b0
cmp eax, 0x4bb917bf
jne 0x43a9b0
mov ecx, 0xa5967926
jmp 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x1db0a992
mov esi, 0x51bb5ea
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x43ca58
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x9b45148b
mov esi, 0x6d2f2d82
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x436e30
test eax, eax
mov ecx, 0xdd80ebce
mov eax, 0x3b7e38e5
cmove ecx, eax
jmp 0x436e30
mov ecx, 0x76f177b
jmp 0x436e30
mov ecx, 0x60d95a1a
mov dword [ebp - 0x1e4], 1
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1e8], eax
jmp 0x436e30
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1f78475f
mov edi, 0x265924d2
cmove ecx, edi
cmp dword [0x5c3cc4], 0xa
setl dl
mov esi, 0x1f78475f
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
jmp 0x436e30
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x20c], ecx
mov eax, dword [ecx + 0x84]
mov dword [ebp - 0x194], eax
mov eax, 0xb6ec83f0
mov dword [ebp - 0x1e0], 1
jmp 0x43cabc
mov eax, 0x7eefdc68
movzx ecx, byte [ebp - 0x1ce]
mov dword [ebp - 0x1f0], ecx
jmp 0x43cb10
cmp eax, 0x9fbbf1ce
je 0x43d42d
cmp eax, 0xa53eba22
jne 0x43cb10
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x644d3da2
mov esi, 0x820ead4e
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0x644d3da2
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
cmp eax, 0x7e7f866
jle 0x43cba0
cmp eax, 0x4ac1c0bd
jg 0x43cc30
cmp eax, 0x30d20f44
jle 0x43cd26
cmp eax, 0x3f5bd692
jg 0x43ce54
cmp eax, 0x320a69b9
jle 0x43d0c3
cmp eax, 0x320a69ba
je 0x43d441
cmp eax, 0x3280c018
je 0x43d44b
cmp eax, 0x3bfa7c72
jne 0x43cb10
mov edx, dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x208]
mov dword [edx + 8], esi
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x1cc]
mov dword [esi + eax*4], ecx
mov eax, dword [ebp - 0x1bc]
cmp dword [eax], 0
mov eax, 0xc67fb6d8
mov ecx, 0x298f4a38
cmove eax, ecx
jmp 0x43cb10
cmp eax, 0xb46a7666
jle 0x43ccb0
cmp eax, 0xe76778bf
jle 0x43cd67
cmp eax, 0xf3fabce3
jg 0x43cec0
cmp eax, 0xe9219b97
jle 0x43d142
cmp eax, 0xe9219b98
je 0x43d464
cmp eax, 0xea2590a5
je 0x43d46e
cmp eax, 0xed2ae359
jne 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x7a83980e
mov esi, 0xb46a7667
jmp 0x43d9e0
cmp eax, 0x67cb5445
jg 0x43cdb7
cmp eax, 0x5f95e379
jg 0x43cf1f
cmp eax, 0x4f00c6af
jle 0x43d187
cmp eax, 0x4f00c6b0
je 0x43d489
cmp eax, 0x53bb4726
je 0x43d493
cmp eax, 0x596cc063
jne 0x43cb10
mov eax, dword [0x5c3d00]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x2ee70b91
mov esi, 0x7e7f867
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0x2ee70b91
jmp 0x43cb05
cmp eax, 0x9d90fee8
jg 0x43cdf8
cmp eax, 0x8d209347
jle 0x43cf4a
cmp eax, 0x8f59193f
jle 0x43d1a7
cmp eax, 0x8f591940
je 0x43d4c6
cmp eax, 0x92ab976c
je 0x43d4fa
cmp eax, 0x9944ca79
jne 0x43cb10
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb0321fa2
mov esi, 0xe76778c0
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0xb0321fa2
jmp 0x43cb05
cmp eax, 0x1ef1a37f
jle 0x43cfc1
cmp eax, 0x27fa6589
jle 0x43d1d3
cmp eax, 0x27fa658a
je 0x43d51c
cmp eax, 0x298f4a38
je 0x43d577
cmp eax, 0x2ee70b91
jne 0x43cb10
mov eax, 0x7e7f867
jmp 0x43cb10
cmp eax, 0xc67fb6d7
jle 0x43cff6
cmp eax, 0xd0c0f83a
jle 0x43d21d
cmp eax, 0xd0c0f83b
je 0x43d596
cmp eax, 0xe034142b
je 0x43d5a0
cmp eax, 0xe7611b18
jne 0x43cb10
cmp byte [ebp - 0x1cd], 0
mov eax, 0xf3fabce4
mov ecx, 0x9944ca79
cmovne eax, ecx
jmp 0x43cb10
cmp eax, 0x759778e0
jle 0x43d030
cmp eax, 0x7a83980d
jle 0x43d26b
cmp eax, 0x7a83980e
je 0x43d5f4
cmp eax, 0x7eefdc68
je 0x43d62b
cmp eax, 0x7f2b2716
jne 0x43cb10
mov eax, 0x8e403e67
jmp 0x43cb10
cmp eax, 0xad6d4c70
jle 0x43d06f
cmp eax, 0xb0321fa1
jle 0x43d28b
cmp eax, 0xb0321fa2
je 0x43d644
cmp eax, 0xb084d02c
je 0x43d659
cmp eax, 0xb140d0e9
jne 0x43cb10
mov ecx, dword [ebp - 0x1bc]
mov edi, dword [ecx]
mov eax, dword [ebp - 0x1dc]
add edi, eax
mov ecx, dword [ecx + 0x10]
add ecx, eax
mov dword [ebp - 0x1c0], ecx
mov eax, 0x4ac1c0be
jmp 0x43cb10
cmp eax, 0x46d4ba6e
jle 0x43d2ea
cmp eax, 0x46d4ba6f
je 0x43d68d
cmp eax, 0x4764469a
je 0x43d6c1
cmp eax, 0x4a7e944b
jne 0x43cb10
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x190], eax
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xf4462ee4
mov esi, 0x5f95e37a
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0xf4462ee4
jmp 0x43cb05
cmp eax, 0xf4729813
jle 0x43d30a
cmp eax, 0xf4729814
je 0x43d6f4
cmp eax, 0xf515427b
je 0x43d705
cmp eax, 0xfb84c347
jne 0x43cb10
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x9fbbf1ce
mov esi, 0xafa9ccf4
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0x9fbbf1ce
jmp 0x43cb05
cmp eax, 0x644d3da1
jg 0x43d32a
cmp eax, 0x632303cb
je 0x43d739
cmp eax, 0x6329b393
jne 0x43db05
mov eax, 0x27fa658a
jmp 0x43d55c
cmp eax, 0x829959d5
jg 0x43d38d
cmp eax, 0x818082f9
je 0x43d773
cmp eax, 0x820ead4e
jne 0x43cb10
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1c8]
push dword [ecx + 0x34]
push eax
vzeroupper
call dword [ecx + 0x24]
add esp, 8
mov dword [ebp - 0x1cc], eax
test eax, eax
sete byte [ebp - 0x1cd]
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x644d3da2
mov esi, 0xe7611b18
jmp 0x43caf6
cmp eax, 0x1aee9b5c
jg 0x43d3ad
cmp eax, 0x7e7f867
je 0x43d7a6
cmp eax, 0xc9a1a9e
jne 0x43cb10
mov eax, 0x8e403e67
mov dword [ebp - 0x1d4], 0
jmp 0x43cb10
cmp eax, 0xb8024437
jg 0x43d3cd
cmp eax, 0xb46a7667
je 0x43d7f5
cmp eax, 0xb6ec83f0
jne 0x43cb10
cmp dword [ebp - 0x194], 0
mov eax, 0x92ab976c
mov ecx, 0x6834a973
cmove eax, ecx
jmp 0x43cb10
cmp eax, 0x6bb0f14c
jg 0x43d3fc
cmp eax, 0x67cb5446
je 0x43d856
cmp eax, 0x6834a973
jne 0x43cb10
mov eax, 0x67cb5446
mov dword [ebp - 0x1f4], 1
mov dword [ebp - 0x1d4], 1
jmp 0x43cb10
cmp eax, 0x9fbbf1cd
jg 0x43cac4
cmp eax, 0x9d90fee9
je 0x43d88a
cmp eax, 0x9fa658ee
jne 0x43cb10
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4f00c6b0
mov esi, 0x53bb4726
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0x4f00c6b0
jmp 0x43cb05
cmp eax, 0x30d20f45
je 0x43d89f
cmp eax, 0x311d8669
jne 0x43cb10
mov eax, dword [ebp - 0x1c8]
push dword [eax + 0x34]
push dword [ebp - 0x1cc]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x5c3d00]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb084d02c
mov esi, 0x7f2b2716
cmove eax, esi
cmp dword [0x5c3d04], 0xa
setl dl
mov ebx, 0xb084d02c
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
mov dword [ebp - 0x1d4], 2
jmp 0x43cb10
cmp eax, 0xe76778c0
je 0x43d910
cmp eax, 0xe7c1cffc
jne 0x43cb10
push 0x14
push dword [ebp - 0x1bc]
vzeroupper
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
mov eax, 0x7eefdc68
mov ecx, 0x8f591940
cmove eax, ecx
mov dword [ebp - 0x1f0], 0
jmp 0x43cb10
cmp eax, 0x4ac1c0be
je 0x43d959
cmp eax, 0x4ba7630e
jne 0x43cb10
mov eax, 0xd0c0f83b
jmp 0x43cb10
cmp eax, 0x8d209348
je 0x43d9a7
cmp eax, 0x8e403e67
jne 0x43cb10
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
mov eax, 0xea2590a5
jmp 0x43cb10
cmp eax, 0x1ef1a380
je 0x43cab0
cmp eax, 0x25a2a35d
jne 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x6329b393
mov esi, 0x27fa658a
jmp 0x43d9e0
cmp eax, 0xc67fb6d8
je 0x43d9b1
cmp eax, 0xca967861
jne 0x43cb10
mov eax, dword [edi]
mov ecx, dword [ebp - 0x1dc]
add eax, ecx
add eax, 2
mov ecx, dword [ebp - 0x1c8]
push dword [ecx + 0x34]
push eax
push dword [ebp - 0x1cc]
vzeroupper
call dword [ecx + 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
mov eax, 0x30d20f45
jmp 0x43cb10
cmp eax, 0x759778e1
je 0x43d9f6
cmp eax, 0x783ed3e6
jne 0x43cb10
mov eax, 0x8e403e67
jmp 0x43cb10
cmp eax, 0xad6d4c71
je 0x43da34
cmp eax, 0xafa9ccf4
jne 0x43cb10
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x9fbbf1ce
mov esi, 0x1aee9b5d
cmove eax, esi
cmp dword [0x5c3d04], 0xa
setl dl
mov ebx, 0x9fbbf1ce
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
mov dword [ebp - 0x1e0], 0
jmp 0x43cb10
cmp eax, 0x3f5bd693
je 0x43da4f
cmp eax, 0x415ba42e
jne 0x43cb10
mov eax, 0x818082f9
jmp 0x43cb10
cmp eax, 0xf3fabce4
je 0x43da68
cmp eax, 0xf4462ee4
jne 0x43cb10
mov eax, 0x4a7e944b
jmp 0x43cb10
cmp eax, 0x644d3da2
je 0x43daa1
cmp eax, 0x67095f26
jne 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xb8024438
mov esi, 0x8d209348
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
add edi, 4
add dword [ebp - 0x1c0], 4
jmp 0x43cb10
cmp eax, 0x829959d6
je 0x43dad3
cmp eax, 0x8a413e70
jne 0x43cb10
mov eax, 0xad6d4c71
jmp 0x43cb10
cmp eax, 0x1aee9b5d
je 0x43dadd
cmp eax, 0x1df289c0
jne 0x43cb10
mov eax, 0xe7c1cffc
jmp 0x43cb10
cmp eax, 0xb8024438
je 0x43dae7
cmp eax, 0xc15ec970
jne 0x43cb10
cmp byte [ebp - 0x1c1], 0
mov eax, 0x3f5bd693
mov ecx, 0x9d90fee9
cmovne eax, ecx
jmp 0x43cb10
cmp eax, 0x6bb0f14d
je 0x43dafb
cmp eax, 0x74ff3a1b
jne 0x43cb10
mov eax, dword [ebp - 0x1d8]
cmp eax, 2
mov eax, 0x9fa658ee
mov ecx, 0x25a2a35d
cmove eax, ecx
jmp 0x43cb10
mov eax, 0xafa9ccf4
mov dword [ebp - 0x1e0], 0
jmp 0x43cb10
mov eax, 0xad6d4c71
jmp 0x43cb10
cmp dword [ebp - 0x1d8], 0
mov eax, 0x9fa658ee
mov ecx, 0x415ba42e
cmove eax, ecx
jmp 0x43cb10
mov eax, 0x67cb5446
jmp 0x43cb10
mov eax, dword [ebp - 0x1d8]
cmp eax, 2
mov eax, 0x74ff3a1b
mov ecx, 0x3280c018
cmovl eax, ecx
jmp 0x43cb10
mov eax, 0x53bb4726
jmp 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x4f00c6b0
mov esi, 0xb78496dd
jmp 0x43d8fb
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x829959d6
mov esi, 0xe034142b
jmp 0x43d9e0
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax + 0x80]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1bc], eax
mov eax, 0xe7c1cffc
jmp 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x6329b393
mov esi, 0xe9219b98
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
mov dword [ebp - 0x1d4], 1
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f4], ecx
jmp 0x43cb10
mov eax, dword [ebp - 0x1bc]
mov edi, dword [eax + 0x10]
add edi, dword [ebp - 0x1dc]
mov eax, 0xd0c0f83b
mov dword [ebp - 0x1c0], edi
jmp 0x43cb10
mov eax, 0x596cc063
jmp 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x829959d6
mov esi, 0x1ef1a380
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov ecx, dword [ebp - 0x1bc]
cmp dword [ecx + 0xc], 0
setne byte [ebp - 0x1ce]
jmp 0x43cb10
mov eax, dword [edi]
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov eax, dword [ebp - 0x1c8]
push dword [eax + 0x34]
push ecx
push dword [ebp - 0x1cc]
vzeroupper
call dword [eax + 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
mov eax, 0xb46a7667
jmp 0x43cb10
test byte [ebp - 0x1f0], 1
mov eax, 0x25a2a35d
mov ecx, 0xa53eba22
cmovne eax, ecx
jmp 0x43cb10
push 0x7e
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0xe76778c0
jmp 0x43da1b
mov eax, dword [ebp - 0x1c8]
push dword [eax + 0x34]
push dword [ebp - 0x1cc]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x311d8669
mov dword [ebp - 0x1d4], 2
jmp 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xca967861
mov esi, 0x30d20f45
jmp 0x43d9e0
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xb084d02c
mov esi, 0x311d8669
jmp 0x43d8fb
add dword [ebp - 0x1bc], 0x14
mov eax, 0x632303cb
jmp 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xb8024438
mov esi, 0x67095f26
jmp 0x43d9e0
add dword [ebp - 0x1bc], 0x14
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf4729814
mov esi, 0x1df289c0
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0xf4729814
jmp 0x43cb05
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xf4729814
mov esi, 0x632303cb
jmp 0x43d8fb
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0x2ee70b91
mov esi, 0xc15ec970
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [edi], 0
setne byte [ebp - 0x1c1]
jmp 0x43cb10
mov eax, dword [edi]
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov eax, dword [ebp - 0x1c8]
push dword [eax + 0x34]
push ecx
push dword [ebp - 0x1cc]
vzeroupper
call dword [eax + 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7a83980e
mov esi, 0x320a69ba
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0x7a83980e
jmp 0x43cb05
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xf4462ee4
mov esi, 0x4a7e944b
jmp 0x43d9e0
cmp dword [edi], 0
mov eax, 0xed2ae359
mov ecx, 0x46d4ba6f
cmovns eax, ecx
jmp 0x43cb10
mov eax, dword [edi]
mov ecx, dword [ebp - 0x1dc]
add eax, ecx
add eax, 2
mov ecx, dword [ebp - 0x1c8]
push dword [ecx + 0x34]
push eax
push dword [ebp - 0x1cc]
vzeroupper
call dword [ecx + 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xca967861
mov esi, 0x8a413e70
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x43cb10
push 0x7e
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb0321fa2
mov ebx, 0x783ed3e6
cmove eax, ebx
cmp dword [0x5c3d04], 0xa
setl dl
mov esi, 0xb0321fa2
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x43da1b
mov ecx, dword [ebp - 0x1bc]
mov edi, dword [ecx]
mov eax, dword [ebp - 0x1dc]
add edi, eax
mov ecx, dword [ecx + 0x10]
add ecx, eax
mov dword [ebp - 0x1c0], ecx
mov eax, dword [0x5c3d00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb140d0e9
mov esi, 0x4ba7630e
cmove eax, esi
cmp dword [0x5c3d04], 0xa
mov edx, 0xb140d0e9
jmp 0x43cb05
mov eax, 0x596cc063
jmp 0x43cb10
mov edx, dword [0x5c3d00]
mov ecx, dword [0x5c3d04]
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, 0xb140d0e9
mov esi, 0x4ac1c0be
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x43cb10
mov eax, dword [ebp - 0x1c8]
push dword [eax + 0x34]
push dword [ebp - 0x1cc]
vzeroupper
call dword [eax + 0x2c]
add esp, 8
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0x8e403e67
mov dword [ebp - 0x1d4], 2
mov dword [ebp - 0x1e0], 0
jmp 0x43cb10
mov eax, dword [ebp - 0x1c0]
cmp dword [eax], 0
mov eax, 0x6bb0f14d
mov ecx, 0xfb84c347
cmove eax, ecx
jmp 0x43cb10
cmp dword [ebp - 0x1e0], 0
mov eax, 0xc9a1a9e
mov ecx, 0x4764469a
cmove eax, ecx
jmp 0x43cb10
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx + 0xc]
lea eax, [eax*4 + 4]
push eax
push dword [ecx + 8]
vzeroupper
call fcn.00595847
add esp, 8
mov dword [ebp - 0x208], eax
test eax, eax
mov eax, 0x3bfa7c72
mov ecx, 0x759778e1
cmove eax, ecx
jmp 0x43cb10
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1c8]
push dword [ecx + 0x34]
push eax
vzeroupper
call dword [ecx + 0x24]
add esp, 8
mov dword [ebp - 0x1cc], eax
mov eax, 0x820ead4e
jmp 0x43cb10
mov eax, 0xe034142b
jmp 0x43cb10
mov eax, 0x3f5bd693
jmp 0x43cb10
add edi, 4
add dword [ebp - 0x1c0], 4
mov eax, 0x67095f26
jmp 0x43cb10
mov eax, 0xf515427b
jmp 0x43cb10
cmp eax, 0x5f95e37a
jne 0x43cb10
cmp dword [ebp - 0x190], 0
mov ecx, 0xde243cfc
mov eax, 0xcb05e6cb
cmove ecx, eax
jmp 0x436e30
mov ecx, 0x9ceb7621
jmp 0x436e30
mov ecx, 0x9ceb7621
jmp 0x436e30
mov ecx, 0xa5732673
jmp 0x436e30
mov edx, dword [0x5c3cc0]
mov eax, dword [0x5c3cc4]
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, 0x3efc94dd
mov edi, 0x5f9fadca
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
cmp dword [eax + 0xa0], 0
sete byte [ebp - 0x200]
jmp 0x436e30
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 1
mov ecx, 0x6dbf17ed
jmp 0x436e30
mov ecx, 0x5fa7e77
jmp 0x436e30
mov eax, dword [ebp - 0x1c8]
mov dword [eax + 0x38], 0
mov ecx, 0x96c5c809
jmp 0x436e30
mov eax, dword [ebp - 0x1c8]
mov dword [eax + 0x38], 0
mov eax, dword [0x5c3cc0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x69045bf4
mov esi, 0xbf0c648c
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0x69045bf4
jmp 0x436e24
mov ecx, 0x81542154
jmp 0x436e30
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov ecx, 0xc46b271d
mov eax, 0x39e46052
cmove ecx, eax
jmp 0x436e30
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x23c], eax
mov eax, dword [0x5c3cc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xbb22e5c7
mov esi, 0x7f299f5f
cmove ecx, esi
cmp dword [0x5c3cc4], 0xa
mov edx, 0xbb22e5c7
jmp 0x436e24
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x1fc]
add ecx, eax
push dword [ebp + 0x24]
push 1
push eax
vzeroupper
call ecx
test eax, eax
mov ecx, 0x6be9cbea
mov eax, 0xda7bdc37
cmove ecx, eax
jmp 0x436e30
mov ecx, 0x1942064d
jmp 0x436e30
cmp dword [ebp - 0x1bc], 0
mov ecx, 0xc7515158
mov eax, 0xb0918d13
cmove ecx, eax
jmp 0x436e30
test eax, eax
mov ecx, 0x57106c54
mov eax, 0xe4b2dde3
cmove ecx, eax
jmp 0x436e30
cmp ecx, 0x7f299f5f
jne 0x436e30
mov esi, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.005892d5
mov eax, esi
add esp, 0x230
pop esi
pop edi
pop ebx
pop ebp
ret