Function at 0x4366c0
Capabilities:
Encode data using xor
Get system information on windows
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x13c
mov eax, dword [0x5cc180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x5cf344]
sete byte [ebp - 0xe9]
cmp eax, 0xa
setl byte [ebp - 0xea]
mov ecx, 0xf5652bc4
jmp 0x436750
cmp ecx, 0x43a5f910
jne 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xd5e12f5
mov esi, 0x62a475f8
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0xd5e12f5
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
nop word [eax + eax]
cmp ecx, 0x3eb4538
jg 0x436830
cmp ecx, 0xbc2aee9c
jle 0x4368a0
cmp ecx, 0xe4843dcc
jle 0x436978
cmp ecx, 0xf3409c61
jg 0x436ab5
cmp ecx, 0xedd66151
jg 0x436d8e
cmp ecx, 0xe8dcb468
jg 0x437465
cmp ecx, 0xe4843dcd
je 0x437b9b
cmp ecx, 0xe732d8fc
jne 0x436750
mov eax, dword [ebp - 0xdc]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [eax + 0xf4], ymm0
vmovups ymmword [eax + 0xe0], ymm0
vmovups ymmword [eax + 0xc0], ymm0
vmovups ymmword [eax + 0xa0], ymm0
vmovups ymmword [eax + 0x80], ymm0
vmovups ymmword [eax + 0x60], ymm0
vmovups ymmword [eax + 0x40], ymm0
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov eax, dword [ebp - 0xe0]
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 ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xe0]
mov ecx, 0x22341070
jmp 0x436750
cmp ecx, 0x3f8fc30d
jg 0x436920
cmp ecx, 0x1e2b66c6
jg 0x4369c9
cmp ecx, 0x1454fe28
jle 0x436aef
cmp ecx, 0x19e92bb0
jg 0x436dbc
cmp ecx, 0x1719e778
jg 0x4374aa
cmp ecx, 0x1454fe29
je 0x437bf7
cmp ecx, 0x155b3f59
jne 0x436750
mov eax, dword [ebp - 0xe8]
mov ecx, 0x3eef13a0
jmp 0x436750
cmp ecx, 0xa3defc24
jg 0x436a29
cmp ecx, 0x91bce9c7
jle 0x436b35
cmp ecx, 0x9b6606fb
jg 0x436e06
cmp ecx, 0x931dd964
jg 0x4374d2
cmp ecx, 0x91bce9c8
je 0x437c10
cmp ecx, 0x92ad45c6
jne 0x436750
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov ecx, 0xfe9fcfd8
jmp 0x436750
cmp ecx, 0x60e1d731
jg 0x436a6f
cmp ecx, 0x4a60c186
jle 0x436b99
cmp ecx, 0x544481d5
jg 0x436e43
cmp ecx, 0x505c0e7f
jg 0x43750e
cmp ecx, 0x4a60c187
je 0x437c35
cmp ecx, 0x4ef4d219
jne 0x436750
mov eax, dword [ebp - 0xb0]
mov ecx, 0xe4843dcd
jmp 0x436750
cmp ecx, 0xcf86d86b
jle 0x436c2a
cmp ecx, 0xd4958ce9
jg 0x436ec0
cmp ecx, 0xd2627fdc
jg 0x437530
cmp ecx, 0xcf86d86c
je 0x437c3f
cmp ecx, 0xd1c308fa
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
jmp 0x43ae4d
cmp ecx, 0x2911ce64
jle 0x436c7d
cmp ecx, 0x3a07b60c
jg 0x436f3a
cmp ecx, 0x30ac2f84
jg 0x43757b
cmp ecx, 0x2911ce65
je 0x437c71
cmp ecx, 0x2fd20262
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
vzeroupper
call fcn.0043c120
test eax, eax
mov ecx, 0x98567de2
mov eax, 0x9d8968e1
cmove ecx, eax
jmp 0x436750
cmp ecx, 0xb0510fa4
jle 0x436cd2
cmp ecx, 0xb727bbec
jg 0x436f77
cmp ecx, 0xb32de7c5
jg 0x4375c5
cmp ecx, 0xb0510fa5
je 0x437ca3
cmp ecx, 0xb163d0f0
jne 0x436750
mov ecx, 0x613126b6
jmp 0x436750
cmp ecx, 0x6cc9504e
jle 0x436d36
cmp ecx, 0x76265195
jg 0x436fcf
cmp ecx, 0x7042c554
jg 0x437625
cmp ecx, 0x6cc9504f
je 0x437cf1
cmp ecx, 0x6f2d6d08
jne 0x436750
mov ecx, 0x418aba4
jmp 0x436750
cmp ecx, 0xfb431a2f
jg 0x436ffd
cmp ecx, 0xf5652bc3
jg 0x437670
cmp ecx, 0xf3409c62
je 0x437cfb
cmp ecx, 0xf3809f2c
jne 0x436750
mov ecx, 0x418aba4
jmp 0x436750
cmp ecx, 0x8fd81c9
jle 0x43702b
cmp ecx, 0xd5e12f4
jg 0x4376fc
cmp ecx, 0x8fd81ca
je 0x437d05
cmp ecx, 0xb29905b
jne 0x436750
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
mov ecx, 0xb32de7c6
jmp 0x436750
cmp ecx, 0x84312282
jle 0x437059
cmp ecx, 0x89a2a060
jg 0x437738
cmp ecx, 0x84312283
je 0x437d0f
cmp ecx, 0x87228ce5
jne 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x28d10258
mov esi, 0xfab3dfbc
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x28d10258
jmp 0x43673c
cmp ecx, 0x477b85df
jle 0x4370e8
cmp ecx, 0x48b38de2
jg 0x437792
cmp ecx, 0x477b85e0
je 0x437d28
cmp ecx, 0x484f54bf
jne 0x436750
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
mov edx, 0x40
vzeroupper
call fcn.0043b860
mov esi, dword [0x5cf340]
mov edx, dword [0x5cf344]
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 edi, 0xae0fdfd6
mov ebx, 0x26761e06
cmovne edi, ebx
test esi, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
test eax, eax
setne byte [ebp - 0xed]
jmp 0x436750
cmp ecx, 0xc4e2f4a9
jle 0x437119
cmp ecx, 0xc7d1f38e
jg 0x4377b4
cmp ecx, 0xc4e2f4aa
je 0x437d46
cmp ecx, 0xc4f8da1e
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax]
cmp dword [eax + 0xa0], 0
mov ecx, 0xa96a9fb9
mov eax, 0xc7d1f38f
cmove ecx, eax
jmp 0x436750
cmp ecx, 0x2234106f
jle 0x437162
cmp ecx, 0x26761e05
jg 0x437807
cmp ecx, 0x22341070
je 0x437d70
cmp ecx, 0x250b16eb
jne 0x436750
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x124]
add eax, dword [ecx]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
mov ecx, 0xb0510fa5
jmp 0x436750
cmp ecx, 0xa96a9fb8
jle 0x437381
cmp ecx, 0xae0fdfd5
jg 0x43784a
cmp ecx, 0xa96a9fb9
je 0x437e31
cmp ecx, 0xaa999f00
jne 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x1719e779
mov esi, 0x6a53345e
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x1719e779
jmp 0x43673c
cmp ecx, 0x65108789
jle 0x437404
cmp ecx, 0x69de0ee5
jg 0x43786c
cmp ecx, 0x6510878a
je 0x43ae41
cmp ecx, 0x69641334
jne 0x436750
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
mov ecx, 0x505c0e80
jmp 0x436750
cmp ecx, 0xedfea5c5
jg 0x4378cf
cmp ecx, 0xedd66152
je 0x437e63
cmp ecx, 0xedea3365
jne 0x436750
mov ecx, 0x418aba4
jmp 0x436750
cmp ecx, 0x1be2ce8d
jg 0x43791c
cmp ecx, 0x19e92bb1
je 0x4377aa
cmp ecx, 0x1a0653c5
jne 0x436750
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp dword [eax], ecx
mov ecx, 0x1a515c8
mov eax, 0xb578d9bd
cmovb ecx, eax
jmp 0x436750
cmp ecx, 0x9d8968e0
jg 0x437966
cmp ecx, 0x9b6606fc
je 0x437ead
cmp ecx, 0x9c8762ba
jne 0x436750
xor eax, eax
mov ecx, 1
lock cmpxchg dword [0x5cf324], ecx
mov ecx, 0x2167d7a5
jmp 0x436750
cmp ecx, 0x5795b30f
jg 0x4379c6
cmp ecx, 0x544481d6
je 0x437edd
cmp ecx, 0x55b57a74
jne 0x436750
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xb727bbed
mov esi, 0xf3809f2c
jmp 0x43ad84
cmp ecx, 0xe084aaa2
jg 0x4379e8
cmp ecx, 0xd4958cea
je 0x437f14
cmp ecx, 0xd5cc6b19
jne 0x436750
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
vzeroupper
call fcn.0043ba90
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xecd8e579
mov esi, 0xbbb46462
jmp 0x43ad84
cmp ecx, 0x3eef139f
jg 0x437a0a
cmp ecx, 0x3a07b60d
je 0x437f2d
cmp ecx, 0x3e98c17c
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [eax + 0x38], 0
mov ecx, 0x8a02573d
jmp 0x436750
cmp ecx, 0xbb2c1cb4
jg 0x437a77
cmp ecx, 0xb727bbed
je 0x437f48
cmp ecx, 0xb9e0d1b6
jne 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb727bbed
mov esi, 0x55b57a74
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0xb727bbed
jmp 0x43673c
cmp ecx, 0x79b1f9a6
jg 0x437a99
cmp ecx, 0x76265196
je 0x437f78
cmp ecx, 0x79284af6
jne 0x436750
mov ecx, 0xf3409c62
jmp 0x436750
cmp ecx, 0xfe9fcfd7
jg 0x437afb
cmp ecx, 0xfb431a30
je 0x437fba
cmp ecx, 0xfd77e505
jne 0x436750
mov ecx, 0x31623810
jmp 0x436750
cmp ecx, 0x4a9bddf
jle 0x437b7e
cmp ecx, 0x4a9bde0
je 0x43a1c1
cmp ecx, 0x4def9d6
jne 0x436750
mov ecx, 0x544481d6
jmp 0x436750
cmp ecx, 0x80ee8746
je 0x43a1e6
cmp ecx, 0x812c6c03
je 0x43a8c5
cmp ecx, 0x82e665f2
jne 0x436750
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xbc]
push dword [ecx]
push 1
push dword [edx]
vzeroupper
call eax
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
mov eax, dword [ebp - 0x130]
cmp dword [eax], 0
mov ecx, 0xbc2aee9d
mov eax, 0x3f8fc30e
cmove ecx, eax
jmp 0x436750
cmp ecx, 0x3f8fc30e
je 0x43a8cf
cmp ecx, 0x43322f90
jne 0x436705
cmp dword [ebp - 0x138], 0
mov ecx, 0x418aba4
mov eax, 0x79284af6
cmove ecx, eax
jmp 0x436750
cmp ecx, 0xbc2aee9d
je 0x43a8f3
cmp ecx, 0xbc38a5e4
je 0x43a918
cmp ecx, 0xc3c78f14
jne 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9b6606fc
mov esi, 0x60e1d732
jmp 0x43aa5b
cmp ecx, 0x1e2b66c7
je 0x43a931
cmp ecx, 0x200147c3
je 0x43a97a
cmp ecx, 0x2167d7a5
jne 0x436750
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0xd8], eax
push eax
mov eax, esp
mov dword [ebp - 0x140], eax
push eax
mov eax, esp
mov dword [ebp - 0x144], eax
push eax
mov eax, esp
mov dword [ebp - 0x148], eax
push eax
mov eax, esp
mov dword [ebp - 0x134], eax
push eax
mov eax, esp
mov dword [ebp - 0x104], eax
push eax
mov eax, esp
mov dword [ebp - 0x108], eax
push eax
mov eax, esp
mov dword [ebp - 0x11c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0xd0], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
push eax
mov eax, esp
mov dword [ebp - 0x120], eax
push eax
mov eax, esp
mov dword [ebp - 0x10c], eax
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x110], eax
push eax
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0x114], eax
push eax
mov eax, esp
mov dword [ebp - 0x124], eax
push eax
mov eax, esp
mov dword [ebp - 0x118], eax
push eax
mov eax, esp
mov dword [ebp - 0xe4], eax
sub esp, 0x114
mov eax, esp
mov dword [ebp - 0xdc], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0xe8], eax
push eax
mov eax, esp
mov dword [ebp - 0x12c], eax
push eax
mov eax, esp
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp + 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x118]
mov dword [eax], 0
mov eax, dword [ebp - 0xe4]
xor eax, eax
mov ecx, 1
lock cmpxchg dword [0x5cf324], ecx
sete byte [ebp - 0xeb]
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9c8762ba
mov esi, 0x1be2ce8e
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x9c8762ba
jmp 0x43673c
cmp ecx, 0xa3defc25
je 0x43a9b0
cmp ecx, 0xa49d72ef
je 0x43a9fc
cmp ecx, 0xa4dff537
jne 0x436750
mov eax, dword [ebp - 0xa0]
push dword [eax]
vzeroupper
call fcn.0043de20
add esp, 4
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xef54f949
mov esi, 0x4a60c187
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0xef54f949
jmp 0x43673c
cmp ecx, 0x60e1d732
je 0x43aa15
cmp ecx, 0x613126b6
je 0x43aa6f
cmp ecx, 0x62a475f8
jne 0x436750
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
setne byte [ebp - 0xf0]
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd5e12f5
mov esi, 0xd4958cea
jmp 0x43672d
cmp ecx, 0xe8dcb469
je 0x43aaa2
cmp ecx, 0xecd8e579
jne 0x436750
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
vzeroupper
call fcn.0043ba90
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov ecx, 0xd5cc6b19
jmp 0x436750
cmp ecx, 0x1719e779
je 0x43ab2e
cmp ecx, 0x184cce6d
jne 0x436750
mov eax, dword [ebp - 0xc8]
mov ecx, 0x3f375f3d
jmp 0x436750
cmp ecx, 0x931dd965
je 0x43ab50
cmp ecx, 0x98567de2
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
vzeroupper
call fcn.0043d1a0
test eax, eax
mov ecx, 0x30ac2f85
mov eax, 0xfd77e505
cmove ecx, eax
jmp 0x436750
cmp ecx, 0x505c0e80
je 0x43ab69
cmp ecx, 0x532c4516
jne 0x436750
mov ecx, 0xf3409c62
jmp 0x436750
cmp ecx, 0xd2627fdd
je 0x43ab8b
cmp ecx, 0xd47c795e
jne 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3e98c17c
mov esi, 0x8a02573d
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x3e98c17c
jmp 0x43673c
cmp ecx, 0x30ac2f85
je 0x43aba6
cmp ecx, 0x31623810
jne 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xef54f949
mov edi, 0xa4dff537
jmp 0x437fa5
cmp ecx, 0xb32de7c6
je 0x43abd9
cmp ecx, 0xb578d9bd
jne 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x184cce6d
mov edi, 0x3f375f3d
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0xe8]
cmovge ecx, esi
jmp 0x436750
cmp ecx, 0x7042c555
je 0x43ac0c
cmp ecx, 0x72d405d5
jne 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xb163d0f0
mov esi, 0x613126b6
jmp 0x43ad84
cmp ecx, 0xf5652bc4
je 0x43acf1
cmp ecx, 0xfab3dfbc
jne 0x436750
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd0]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x28d10258
mov esi, 0x79b1f9a7
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
cmovge ecx, edx
cmp dword [eax], 0x4550
setne byte [ebp - 0xee]
jmp 0x436750
cmp ecx, 0xd5e12f5
je 0x43ad26
cmp ecx, 0x119ea85b
jne 0x436750
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
mov ecx, 0xd2627fdd
jmp 0x436750
cmp ecx, 0x89a2a061
je 0x43ad36
cmp ecx, 0x8a02573d
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [eax + 0x38], 0
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x3e98c17c
mov esi, 0x812c6c03
jmp 0x43ad84
cmp ecx, 0x48b38de3
je 0x43ad9a
cmp ecx, 0x4a1a649e
jne 0x436750
push 0xc1
jmp 0x43ae38
cmp ecx, 0xc7d1f38f
je 0x43adb3
cmp ecx, 0xcc04d3be
jne 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0
mov ecx, 0xc4f8da1e
mov eax, 0x84312283
cmove ecx, eax
jmp 0x436750
cmp ecx, 0x26761e06
je 0x43adbd
cmp ecx, 0x28d10258
jne 0x436750
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd0]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov ecx, 0xfab3dfbc
jmp 0x436750
cmp ecx, 0xae0fdfd6
je 0x43add6
cmp ecx, 0xaf9cb1f4
jne 0x436750
mov ecx, 0x418aba4
jmp 0x436750
cmp ecx, 0x69de0ee6
je 0x43adf5
cmp ecx, 0x6a53345e
jne 0x436750
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x1719e779
mov esi, 0xaf9cb1f4
jmp 0x43ad84
cmp ecx, 0xedfea5c6
je 0x43ae0f
cmp ecx, 0xef54f949
jne 0x436750
mov eax, dword [ebp - 0xa0]
push dword [eax]
vzeroupper
call fcn.0043de20
add esp, 4
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov ecx, 0xa4dff537
jmp 0x436750
cmp ecx, 0x1be2ce8e
je 0x43ae63
cmp ecx, 0x1c9940b4
jne 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x4ef4d219
mov edi, 0xe4843dcd
jmp 0x437fa5
cmp ecx, 0x9d8968e1
je 0x43ae7c
cmp ecx, 0xa0008938
jne 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xe732d8fc
mov edi, 0x22341070
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0xdc]
cmovge ecx, esi
jmp 0x436750
cmp ecx, 0x5795b310
je 0x43ae86
cmp ecx, 0x5b7e4962
jne 0x436750
mov ecx, 0x31623810
jmp 0x436750
cmp ecx, 0xe084aaa3
je 0x43b70f
cmp ecx, 0xe20543f2
jne 0x436750
mov ecx, 0x505c0e80
jmp 0x436750
cmp ecx, 0x3eef13a0
je 0x43b736
cmp ecx, 0x3f375f3d
jne 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x184cce6d
mov edi, 0xbc38a5e4
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
cmovge ecx, esi
cmp dword [eax + 0x10], 0
sete byte [ebp - 0xf1]
jmp 0x436750
cmp ecx, 0xbb2c1cb5
je 0x43b764
cmp ecx, 0xbbb46462
jne 0x436750
mov ecx, 0x2fd20262
jmp 0x436750
cmp ecx, 0x79b1f9a7
je 0x43b77e
cmp ecx, 0x7f98e6af
jne 0x436750
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xb0]
mov esi, dword [esi]
push dword [ecx]
push 4
push 0x3000
push dword [edx]
push dword [esi + 0x34]
vzeroupper
call eax
add esp, 0x14
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
mov ecx, 0xe8dcb469
jmp 0x436750
cmp ecx, 0xfe9fcfd8
je 0x43b797
cmp ecx, 0x1a515c8
jne 0x436750
push dword [ebp - 0x110]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x50]
add ecx, eax
dec ecx
neg eax
xor eax, ecx
andn eax, eax, ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x110]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp - 0x118]
mov edx, dword [edx]
add edx, ecx
neg edx
dec ecx
or ecx, edx
not ecx
cmp dword [eax], ecx
mov ecx, 0x4a1a649e
mov eax, 0xcf86d86c
cmove ecx, eax
jmp 0x436750
cmp ecx, 0x3eb4539
je 0x43ae36
cmp ecx, 0x418aba4
je 0x43b7f1
jmp 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x4ef4d219
mov esi, 0x48b38de3
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
movzx eax, word [eax + 4]
cmovge ecx, edx
cmp eax, 0x14c
setne byte [ebp - 0xef]
jmp 0x436750
cmp byte [ebp - 0xf3], 0
mov ecx, 0x72d405d5
mov eax, 0x5795b310
cmovne ecx, eax
jmp 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x250b16eb
mov esi, 0xb0510fa5
jmp 0x437cdd
mov ecx, 0x418aba4
jmp 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x7f98e6af
mov edi, 0xe8dcb469
jmp 0x437fa5
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov ecx, 0xc3c78f14
mov eax, 0x200147c3
cmove ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x124]
add eax, dword [ecx]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x250b16eb
mov esi, 0xe20543f2
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x250b16eb
jmp 0x43673c
mov ecx, 0x31623810
jmp 0x436750
mov ecx, 0xd1c308fa
jmp 0x436750
mov ecx, 0x31623810
jmp 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [eax + 0x18], 1
mov ecx, 0x2fd20262
jmp 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
mov ecx, 0x82e665f2
mov eax, 0x76265196
cmove ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x38], eax
mov ecx, 0x89a2a061
jmp 0x436750
mov eax, dword [ebp - 0xdc]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [eax + 0xf4], ymm0
vmovups ymmword [eax + 0xe0], ymm0
vmovups ymmword [eax + 0xc0], ymm0
vmovups ymmword [eax + 0xa0], ymm0
vmovups ymmword [eax + 0x80], ymm0
vmovups ymmword [eax + 0x60], ymm0
vmovups ymmword [eax + 0x40], ymm0
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov eax, dword [ebp - 0xe0]
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 ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xe732d8fc
mov esi, 0xa49d72ef
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0xe0]
cmovge ecx, edx
cmp dword [eax], 0
setne byte [ebp - 0xec]
jmp 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xecd8e579
mov edi, 0xd5cc6b19
jmp 0x437fa5
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
vzeroupper
call fcn.0043db80
mov byte [ebp - 0xf3], 1
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xbb2c1cb5
mov esi, 0x1454fe29
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0xbb2c1cb5
jmp 0x43673c
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov ecx, 0x60e1d732
jmp 0x436750
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x40
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa0]
cmp dword [eax], 0
mov ecx, 0x7042c555
mov eax, 0xedfea5c6
cmove ecx, eax
jmp 0x436750
cmp byte [ebp - 0xf0], 0
mov ecx, 0x1e2b66c7
mov eax, 0xb9e0d1b6
cmovne ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0x138]
cmp eax, 5
mov ecx, 0x418aba4
mov eax, 0x31623810
cmove ecx, eax
jmp 0x436750
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov ecx, 0x55b57a74
jmp 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xc4e2f4aa
mov edi, 0x89a2a061
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x436750
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [0x5cf300], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 8]
mov dword [0x5cf304], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0xc]
mov dword [0x5cf308], eax
push 0x5bd208
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xfc], eax
movzx eax, word [eax]
mov dword [ebp - 0x98], eax
mov ebx, 0xd3df66e2
jmp 0x438020
mov esi, 0x80e0f90a
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
nop dword [eax]
cmp ebx, 0x57191cb
jg 0x4380f0
cmp ebx, 0xcc36c99c
jle 0x438180
cmp ebx, 0xe7aa686f
jle 0x43827e
cmp ebx, 0xf2b3ec63
jle 0x43841d
cmp ebx, 0xfd405009
jg 0x438761
cmp ebx, 0xf72de518
jle 0x438bf8
cmp ebx, 0xf72de519
je 0x439421
cmp ebx, 0xf7a7c206
je 0x439465
cmp ebx, 0xf9f61c12
jne 0x438020
mov esi, edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xdb5f0222
mov edi, 0xdb5f0222
jne 0x4380bf
mov edi, 0x447b739a
cmp edx, 0xffffffff
cmovne ebx, edi
cmp ecx, 0xa
mov eax, dword [ebp - 0xc0]
lea ecx, [eax + esi - 0xb]
mov dword [0x5cf314], ecx
cmovge ebx, edi
mov edi, esi
jmp 0x438020
cmp ebx, 0x447b7399
jg 0x438220
cmp ebx, 0x2899e3f6
jg 0x4382d0
cmp ebx, 0x148f6967
jle 0x438463
cmp ebx, 0x1d4cf629
jg 0x4387a8
cmp ebx, 0x1b071bcd
jle 0x438c31
cmp ebx, 0x1b071bce
je 0x43948c
cmp ebx, 0x1bad1dc3
je 0x4394f8
cmp ebx, 0x1ce41fbf
jne 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx + 0xe]
add eax, ecx
add eax, 0x12
mov dword [0x5cf314], eax
mov ebx, 0xf2b3ec64
jmp 0x438020
cmp ebx, 0x9e5b57bc
jg 0x438322
cmp ebx, 0x941db23f
jg 0x4384c0
cmp ebx, 0x896e8766
jle 0x4387ed
cmp ebx, 0x8dbdf79a
jle 0x438c9b
cmp ebx, 0x8dbdf79b
je 0x439519
cmp ebx, 0x9054aeec
je 0x43955c
cmp ebx, 0x9222843c
jne 0x438020
mov dword [ebp - 0xac], edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xe4dc1f6c
mov esi, 0xe4dc1f6c
jne 0x439c3d
mov esi, 0x5da78a9c
jmp 0x439c3d
cmp ebx, 0x5f664d1c
jg 0x43839f
cmp ebx, 0x54448f0d
jg 0x438532
cmp ebx, 0x4a7849a4
jle 0x43881b
cmp ebx, 0x5012235c
jle 0x438cc4
cmp ebx, 0x5012235d
je 0x43959f
cmp ebx, 0x5075aee2
je 0x4395c8
cmp ebx, 0x51f0b36a
jne 0x438020
mov ebx, 0xf279a57c
jmp 0x438020
cmp ebx, 0xdae55ea3
jg 0x438595
cmp ebx, 0xd7b0fba6
jle 0x438894
cmp ebx, 0xda3fd349
jle 0x438d22
cmp ebx, 0xda3fd34a
je 0x4395fd
cmp ebx, 0xda548ce5
je 0x439632
cmp ebx, 0xda9f57fe
jne 0x438020
mov ebx, 0x3e551257
jmp 0x438020
cmp ebx, 0x34bd9360
jg 0x43860f
cmp ebx, 0x2cd64d2c
jle 0x4388d9
cmp ebx, 0x31aa2e50
jle 0x438d44
cmp ebx, 0x31aa2e51
je 0x43969e
cmp ebx, 0x33a317f4
je 0x4396b5
cmp ebx, 0x34357044
jne 0x438020
mov ebx, 0xa5aee7ef
jmp 0x438020
cmp ebx, 0xb3429b61
jg 0x43866d
cmp ebx, 0xa5aee7ee
jle 0x438932
cmp ebx, 0xacbcf6cb
jle 0x438d84
cmp ebx, 0xacbcf6cc
je 0x4396d1
cmp ebx, 0xada0e675
je 0x43970a
cmp ebx, 0xb0ec8f2f
jne 0x438020
mov ecx, edi
mov edx, 0x5b6e0d
push 0xf
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x11e48b48
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x3c6284a
jmp 0x438020
cmp ebx, 0x75e66e32
jg 0x4386e7
cmp ebx, 0x6533fdb2
jle 0x4389ac
cmp ebx, 0x6ae0997b
jle 0x438da6
cmp ebx, 0x6ae0997c
je 0x43971a
cmp ebx, 0x6bb1c45d
je 0x43975b
cmp ebx, 0x75585b94
jne 0x438020
mov ecx, edi
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0xf2b3ec64
mov ebx, 0x1ce41fbf
mov esi, 0xf2b3ec64
test edi, edx
sete dl
je 0x439dfe
mov esi, 0x1ce41fbf
jmp 0x439dfe
cmp ebx, 0xed2a5a48
jle 0x4389da
cmp ebx, 0xf04934c7
jle 0x438dc8
cmp ebx, 0xf04934c8
je 0x4397d6
cmp ebx, 0xf1172192
je 0x4397f2
cmp ebx, 0xf279a57c
jne 0x438020
mov ebx, 0xbb3aff33
jmp 0x438020
cmp ebx, 0xce96027
jle 0x438a1a
cmp ebx, 0xfc633cd
jle 0x438e23
cmp ebx, 0xfc633ce
je 0x439835
cmp ebx, 0x11e48b48
je 0x43983f
cmp ebx, 0x13ef6a8c
jne 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 1]
add eax, ecx
add eax, 5
mov dword [0x5cf314], eax
mov ebx, 0x54448f0e
jmp 0x438020
cmp ebx, 0x99276150
jle 0x438a73
cmp ebx, 0x9afd0a5b
jle 0x438e79
cmp ebx, 0x9afd0a5c
je 0x439849
cmp ebx, 0x9b64fd3a
je 0x43987f
cmp ebx, 0x9b948f40
jne 0x438020
mov ecx, edi
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0x2b71a4b
mov ebx, 0x7d29aae0
mov esi, 0x2b71a4b
test edi, edx
sete dl
je 0x439747
mov esi, 0x7d29aae0
jmp 0x439747
cmp ebx, 0x5a4b384a
jle 0x438abc
cmp ebx, 0x5da78a9b
jle 0x438ed4
cmp ebx, 0x5da78a9c
je 0x439899
cmp ebx, 0x5e1f63a1
je 0x4398a3
cmp ebx, 0x5f609fbf
jne 0x438020
mov ecx, edi
mov edx, 0x5b6dfe
push 0xf
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xa4], eax
mov ebx, 0xda548ce5
jmp 0x438020
cmp ebx, 0xdf8eccf6
jle 0x438aea
cmp ebx, 0xe32a75fb
jle 0x438ef6
cmp ebx, 0xe32a75fc
je 0x439002
cmp ebx, 0xe4dc1f6c
je 0x4398ba
cmp ebx, 0xe6609fe5
jne 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xa00b3abf
mov esi, 0xa00b3abf
jne 0x43800d
mov esi, 0x2cd64d2d
jmp 0x43800d
cmp ebx, 0x3fe6bcf2
jle 0x438b18
cmp ebx, 0x40c620a2
jle 0x438f18
cmp ebx, 0x40c620a3
je 0x4398c4
cmp ebx, 0x40cf4434
je 0x438d3a
cmp ebx, 0x4478a503
jne 0x438020
mov eax, dword [ebp - 0xd4]
mov edi, dword [eax + 0xc]
add edi, dword [ebp - 0xfc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xa8], eax
mov ebx, 0x1b071bce
jmp 0x438020
cmp ebx, 0xbc861f28
jle 0x438b71
cmp ebx, 0xc51f2799
jle 0x438f51
cmp ebx, 0xc51f279a
je 0x4398ce
cmp ebx, 0xc5c68834
je 0x439903
cmp ebx, 0xc7bd8436
jne 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x45e4b3fb
mov esi, 0x45e4b3fb
jne 0x43800d
mov esi, 0x84bd1965
jmp 0x43800d
cmp ebx, 0x7bb25d2b
jle 0x438b9f
cmp ebx, 0x7c57bb5f
jle 0x438fea
cmp ebx, 0x7c57bb60
je 0x439941
cmp ebx, 0x7d29aae0
je 0x43994b
cmp ebx, 0x7f518e74
jne 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xbe1d8c73
mov esi, 0xbe1d8c73
jne 0x43918d
mov esi, 0x2bcce71f
jmp 0x43918d
cmp ebx, 0x2b71a4a
jle 0x43900c
cmp ebx, 0x2b71a4b
je 0x439982
cmp ebx, 0x3676cde
je 0x439a07
cmp ebx, 0x3c6284a
jne 0x438020
mov eax, dword [ebp - 0xa4]
add eax, edi
mov dword [0x5cf320], eax
mov ebx, 0x11e48b48
jmp 0x438020
cmp ebx, 0x264b7e8c
jg 0x43902e
cmp ebx, 0x1d4cf62a
je 0x439a11
cmp ebx, 0x262288cd
jne 0x43a1ab
mov ecx, dword [ebp - 0xcc]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 1]
add eax, ecx
add eax, 5
mov dword [0x5cf31c], eax
mov ebx, 0xa61a7847
jmp 0x438020
cmp ebx, 0x847741b6
jg 0x439050
cmp ebx, 0x80af18a2
je 0x439a5e
cmp ebx, 0x80e0f90a
jne 0x438020
mov ebx, 0xce96028
jmp 0x438020
cmp ebx, 0x46df3dec
jg 0x43907f
cmp ebx, 0x447b739a
je 0x439a93
cmp ebx, 0x45e4b3fb
jne 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x684180a1
mov esi, 0x684180a1
jne 0x438874
mov esi, 0x84bd1965
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + edi]
mov dword [0x5cf320], ecx
jmp 0x438020
cmp ebx, 0xd4f070e1
jg 0x4390a1
cmp ebx, 0xcc36c99d
je 0x439aad
cmp ebx, 0xd3df66e2
jne 0x438020
mov ecx, dword [ebp - 0x98]
mov ebx, 0xacbcf6cc
cmp ecx, 0x5a4d
je 0x438020
mov ebx, 0xc5c68834
jmp 0x438020
cmp ebx, 0x2bcce71e
jg 0x4390c3
cmp ebx, 0x2899e3f7
je 0x439ace
cmp ebx, 0x29c68e95
jne 0x438020
mov ecx, edi
lea edx, [ebp - 0x50]
push 7
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x2899e3f7
mov ecx, eax
mov dword [ebp - 0xc0], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x9b64fd3a
jmp 0x438020
cmp ebx, 0xa0893b03
jg 0x4390e5
cmp ebx, 0x9e5b57bd
je 0x439ad8
cmp ebx, 0xa00b3abf
jne 0x438020
mov edx, dword [ebp - 0xcc]
lea eax, [edx + edi]
mov ecx, dword [edx + edi + 0x11]
mov dword [0x5cf30c], ecx
mov ecx, dword [edx + edi + 0x16]
lea eax, [ecx + eax + 0x1a]
mov dword [0x5cf310], eax
mov edx, dword [0x5cf348]
lea eax, [edx + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xdae55ea4
mov ebx, 0x2cd64d2d
mov esi, 0xdae55ea4
cmp edx, 0xffffffff
sete dl
je 0x439ea2
mov esi, 0x2cd64d2d
jmp 0x439ea2
cmp ebx, 0x609ca66e
jg 0x439140
cmp ebx, 0x5f664d1d
je 0x439af4
cmp ebx, 0x5f949c6c
jne 0x438020
mov ebx, 0xf1172192
jmp 0x438020
cmp ebx, 0xe878afd1
jg 0x43919e
cmp ebx, 0xe7aa6870
je 0x439afe
cmp ebx, 0xe7dab2d9
jne 0x438020
cmp dword [0x5cf304], 3
mov ebx, 0x7f518e74
je 0x438020
mov ebx, 0xfd40500a
jmp 0x438020
cmp ebx, 0x9223230
jg 0x4391eb
cmp ebx, 0x57191cc
je 0x439b08
cmp ebx, 0x83b8ee6
jne 0x438020
mov ecx, edi
mov edx, 0x5b6de1
push 0xf
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x350aa455
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x626a2113
jmp 0x438020
cmp ebx, 0x97c92585
jg 0x439238
cmp ebx, 0x941db240
je 0x439b24
cmp ebx, 0x960c7191
jne 0x438020
mov eax, dword [ebp - 0x100]
movzx ecx, word [eax + 6]
mov ebx, 0xd4f070e2
cmp dword [ebp - 0x13c], ecx
jl 0x438020
mov ebx, 0xe7aa6870
jmp 0x438020
cmp ebx, 0x566c9fa6
jg 0x439285
cmp ebx, 0x54448f0e
je 0x439b5d
cmp ebx, 0x546979c2
jne 0x438020
mov ebx, 0x9ab6eb51
jmp 0x438020
cmp ebx, 0xdd7adba1
jg 0x4392e0
cmp ebx, 0xdae55ea4
je 0x439bbb
cmp ebx, 0xdb5f0222
jne 0x438020
mov ebx, 0x40c620a3
jmp 0x438020
cmp ebx, 0x37f3a564
jg 0x43932b
cmp ebx, 0x34bd9361
je 0x439bc5
cmp ebx, 0x350aa455
jne 0x438020
mov ecx, edi
mov edx, 0x5b6df0
push 0xe
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x9afd0a5c
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0xdd7adba2
jmp 0x438020
cmp ebx, 0xbb8d3158
jg 0x43934d
cmp ebx, 0xb3429b62
je 0x439c03
cmp ebx, 0xbb3aff33
jne 0x438020
mov ebx, 0x2cd35110
jmp 0x438020
cmp ebx, 0x77e1ef47
jg 0x43936f
cmp ebx, 0x75e66e33
je 0x439c53
cmp ebx, 0x77a66119
jne 0x438020
mov eax, dword [0x5cf348]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x1d4cf62a
mov ebx, 0xcc36c99d
mov esi, 0x1d4cf62a
cmp edx, 0xffffffff
sete dl
je 0x43a136
mov esi, 0xcc36c99d
jmp 0x43a136
cmp ebx, 0xf2b3ec64
je 0x439c5d
cmp ebx, 0xf6f3f435
jne 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 0x12]
add eax, ecx
add eax, 0x16
mov dword [0x5cf314], eax
mov ebx, 0xbb3aff33
jmp 0x438020
cmp ebx, 0x148f6968
je 0x439cc3
cmp ebx, 0x16d73885
jne 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov dword [ebp - 0xac], edi
mov ecx, dword [ecx + edi + 0x12]
add eax, ecx
add eax, 0x16
mov dword [0x5cf314], eax
mov edx, dword [0x5cf348]
lea eax, [edx + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x5f664d1d
mov ebx, 0xbb8d3159
mov esi, 0x5f664d1d
test edi, edx
sete dl
je 0x43968a
mov esi, 0xbb8d3159
jmp 0x43968a
cmp ebx, 0x896e8767
je 0x439ccd
cmp ebx, 0x8a0b9bad
jne 0x438020
add dword [ebp - 0xd4], 0x28
mov ebx, 0xada0e675
jmp 0x438020
cmp ebx, 0x4a7849a5
je 0x439cd7
cmp ebx, 0x4da4c454
jne 0x438020
vmovups xmm0, xmmword [0x5b6d66]
vmovups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0xa045
mov dword [ebp - 0x4d], 0xc18b016a
mov dword [ebp - 0x50], 0x6a096a50
mov ecx, edi
lea edx, [ebp - 0x40]
push 0x12
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xc0], eax
mov ebx, 0x7821bb7f
jmp 0x438020
cmp ebx, 0xd7b0fba7
je 0x439cf3
cmp ebx, 0xd8b7ad07
jne 0x438020
mov ebx, 0x29d8b54
jmp 0x438020
cmp ebx, 0x2cd64d2d
je 0x439d47
cmp ebx, 0x2e4261a4
jne 0x438020
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x24]
mov edx, ecx
xor edx, 0xdfffffff
mov ebx, 0x8a0b9bad
test edx, ecx
je 0x438020
mov ebx, 0x5075aee2
jmp 0x438020
cmp ebx, 0xa5aee7ef
je 0x439d72
cmp ebx, 0xa61a7847
jne 0x438020
mov ebx, 0x77e1ef48
jmp 0x438020
cmp ebx, 0x6533fdb3
je 0x439db0
cmp ebx, 0x684180a1
jne 0x438020
mov ebx, 0xed2a5a49
jmp 0x438020
cmp ebx, 0xed2a5a49
je 0x439dd1
cmp ebx, 0xef5641e5
jne 0x438020
mov dword [ebp - 0xac], edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xd7b0fba7
mov esi, 0xd7b0fba7
jne 0x439c3d
mov esi, 0x5a4b384b
jmp 0x439c3d
cmp ebx, 0xce96028
je 0x439e17
cmp ebx, 0xdedf5bf
jne 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x6bb1c45d
mov esi, 0x6bb1c45d
jne 0x43800d
mov esi, 0xf7a7c206
jmp 0x43800d
cmp ebx, 0x99276151
je 0x439e50
cmp ebx, 0x9ab6eb51
jne 0x438020
mov dword [ebp - 0xac], edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x51f0b36a
mov esi, 0x51f0b36a
jne 0x439c3d
mov esi, 0x546979c2
jmp 0x439c3d
cmp ebx, 0x5a4b384b
je 0x439e6c
cmp ebx, 0x5d5b48de
jne 0x438020
mov ebx, 0x941db240
jmp 0x438020
cmp ebx, 0xdf8eccf7
je 0x439e76
cmp ebx, 0xe0a97e28
jne 0x438020
mov ebx, 0xb3429b62
jmp 0x438020
cmp ebx, 0x3fe6bcf3
je 0x439eb9
cmp ebx, 0x4041c2e3
jne 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx + 1]
add eax, ecx
add eax, 5
mov dword [0x5cf314], eax
mov ebx, 0x148f6968
jmp 0x438020
cmp ebx, 0xbc861f29
je 0x439ec3
cmp ebx, 0xbe1d8c73
jne 0x438020
mov eax, 0x568bff33
mov dword [ebp - 0x24], eax
mov eax, 0xe8cb8b20
mov dword [ebp - 0x20], eax
mov eax, 0x50f98bda
mov dword [ebp - 0x28], eax
mov eax, 0x8b575653
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xac], edi
mov ecx, edi
lea edx, [ebp - 0x24]
push 8
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ecx, eax
mov dword [ebp - 0xc0], eax
cmp eax, 0xffffffff
setne byte [ebp - 0xc2]
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x37f3a565
mov ebx, 0x2bcce71f
mov esi, 0x37f3a565
test edi, edx
sete dl
je 0x43968a
mov esi, 0x2bcce71f
jmp 0x43968a
cmp ebx, 0x7bb25d2c
je 0x439edf
cmp ebx, 0x7c416091
jne 0x438020
mov ebx, 0x7c57bb60
jmp 0x438020
cmp ebx, 0xfd40500a
je 0x439efb
cmp ebx, 0x29d8b54
jne 0x438020
mov ebx, 0xfc633ce
jmp 0x438020
cmp ebx, 0x264b7e8d
je 0x439f17
cmp ebx, 0x27d6a06f
jne 0x438020
mov ebx, 0x9054aeec
jmp 0x438020
cmp ebx, 0x847741b7
je 0x439f38
cmp ebx, 0x84bd1965
jne 0x438020
mov eax, dword [ebp - 0xa4]
add eax, edi
mov dword [0x5cf320], eax
mov ebx, 0x45e4b3fb
jmp 0x438020
cmp ebx, 0x46df3ded
je 0x439f76
cmp ebx, 0x4a000836
jne 0x438020
mov ebx, 0x8dbdf79b
jmp 0x438020
cmp ebx, 0xd4f070e2
je 0x439fab
cmp ebx, 0xd5498e07
jne 0x438020
mov ebx, 0x6ae0997c
jmp 0x438020
cmp ebx, 0x2bcce71f
je 0x439fd2
cmp ebx, 0x2cd35110
jne 0x438020
mov ebx, 0x83b8ee6
jmp 0x438020
cmp ebx, 0xa0893b04
je 0x43a017
cmp ebx, 0xa2eac4f1
jne 0x438020
mov dword [ebp - 0x44], 0x34568b90
mov dword [ebp - 0x48], 0x909090e8
mov ecx, edi
mov edx, 0x5b6d7f
push 0xe
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x80af18a2
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x75585b94
jmp 0x438020
cmp ebx, 0x609ca66f
je 0x43a03e
cmp ebx, 0x626a2113
jne 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xf72de519
mov esi, 0xf72de519
jne 0x43918d
mov esi, 0x31aa2e51
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
jmp 0x438020
cmp ebx, 0xe878afd2
je 0x43a048
cmp ebx, 0xec0e3fd7
jne 0x438020
mov ecx, edi
mov edx, 0x5b6dd3
push 0xe
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0xdf2e6732
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x4041c2e3
jmp 0x438020
cmp ebx, 0x9223231
je 0x43a07d
cmp ebx, 0x9a7e0aa
jne 0x438020
mov eax, dword [0x5cf348]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x54448f0e
mov ebx, 0x13ef6a8c
mov esi, 0x54448f0e
cmp edx, 0xffffffff
sete dl
je 0x439588
mov esi, 0x13ef6a8c
jmp 0x439588
cmp ebx, 0x97c92586
je 0x43a099
cmp ebx, 0x97eee086
jne 0x438020
mov ecx, edi
lea edx, [ebp - 0x2c]
push 8
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x40c620a3
mov ecx, eax
mov dword [ebp - 0xc0], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x34bd9361
jmp 0x438020
cmp ebx, 0x566c9fa7
je 0x43a10a
cmp ebx, 0x56f36a59
jne 0x438020
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x97c92586
mov ebx, 0xa0893b04
mov esi, 0x97c92586
cmp edx, 0xffffffff
sete dl
je 0x4392c9
mov esi, 0xa0893b04
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dh, dl
cmovne ebx, ecx
jmp 0x438020
cmp ebx, 0xdd7adba2
je 0x43a14d
cmp ebx, 0xdf2e6732
jne 0x438020
mov ecx, edi
lea edx, [ebp - 0x48]
push 8
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0xe32a75fc
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x9a7e0aa
jmp 0x438020
cmp ebx, 0x37f3a565
je 0x43a164
cmp ebx, 0x3e551257
jne 0x438020
mov ebx, 0xda3fd34a
jmp 0x438020
cmp ebx, 0xbb8d3159
je 0x43a180
cmp ebx, 0xbbc0bc70
jne 0x438020
mov ebx, 0x941db240
jmp 0x438020
cmp ebx, 0x77e1ef48
je 0x43a1a1
cmp ebx, 0x7821bb7f
jne 0x438020
vmovups xmm0, xmmword [0x5b6d66]
vmovups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0xa045
mov dword [ebp - 0x4d], 0xc18b016a
mov dword [ebp - 0x50], 0x6a096a50
mov dword [ebp - 0xac], edi
mov ecx, edi
lea edx, [ebp - 0x40]
push 0x12
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xc0], eax
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x99276151
mov esi, 0x99276151
jne 0x4393fd
mov esi, 0x4da4c454
test edi, edx
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
cmp dword [ebp - 0xc0], 0xffffffff
setne byte [ebp - 0xc3]
mov edi, dword [ebp - 0xac]
jmp 0x438020
mov ecx, edi
mov eax, dword [ebp - 0xa4]
add eax, edi
mov dword [0x5cf320], eax
mov edx, dword [0x5cf348]
lea eax, [edx + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0xbbc0bc70
mov ebx, 0x31aa2e51
mov esi, 0xbbc0bc70
test edi, edx
sete dl
je 0x439747
mov esi, 0x31aa2e51
jmp 0x439747
mov ecx, edi
mov edx, 0x5b6d9b
push 0x12
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xa4], eax
mov ebx, 0x6bb1c45d
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xbc861f29
mov esi, 0xbc861f29
jne 0x4394c1
mov esi, 0x4478a503
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
mov ecx, dword [ebp - 0xd4]
mov edi, dword [ecx + 0xc]
add edi, dword [ebp - 0xfc]
cmp dword [0x5cf300], 6
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xa8], eax
sete byte [ebp - 0xf4]
jmp 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 0xe]
add eax, ecx
add eax, 0x12
mov dword [0x5cf314], eax
mov ebx, 0x2cd35110
jmp 0x438020
mov dword [ebp - 0xac], edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x5f949c6c
mov esi, 0x5f949c6c
jne 0x439c3d
mov esi, 0x4a000836
jmp 0x439c3d
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x5d5b48de
mov ebx, 0x27d6a06f
mov esi, 0x5d5b48de
cmp edx, 0xffffffff
sete dl
je 0x439588
mov esi, 0x27d6a06f
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dh, dl
cmovne ebx, ecx
jmp 0x438020
mov ecx, dword [ebp - 0x100]
movzx eax, word [ecx + 0x14]
add eax, ecx
add eax, 0x18
mov dword [ebp - 0xd4], eax
mov ebx, 0x960c7191
mov dword [ebp - 0x13c], 0
jmp 0x438020
mov eax, dword [0x5cf348]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xa5aee7ef
mov ebx, 0x34357044
mov esi, 0xa5aee7ef
cmp edx, 0xffffffff
sete dl
je 0x43a136
mov esi, 0x34357044
jmp 0x43a136
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x9ab6eb51
mov ebx, 0x546979c2
mov esi, 0x9ab6eb51
cmp edx, 0xffffffff
sete dl
je 0x439ea2
mov esi, 0x546979c2
jmp 0x439ea2
mov dword [ebp - 0xac], edi
mov ecx, edi
mov edx, 0x5b6dfe
push 0xf
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
setne byte [ebp - 0x128]
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x57191cc
mov ebx, 0x5f609fbf
mov esi, 0x57191cc
test edi, edx
sete dl
je 0x43968a
mov esi, 0x5f609fbf
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dl, dh
jmp 0x439cb5
mov eax, dword [ebp - 0xa4]
add eax, edi
mov dword [0x5cf320], eax
mov ebx, 0xf72de519
jmp 0x438020
cmp byte [ebp - 0xc4], 0
mov ebx, 0xf6f3f435
jne 0x438020
mov ebx, 0x46df3ded
jmp 0x438020
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x100], ecx
cmp dword [ecx + eax], 0x4550
mov ebx, 0x5012235d
je 0x4396f3
mov ebx, 0x75e66e33
mov ecx, dword [ebp - 0x100]
add ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
jmp 0x438020
inc dword [ebp - 0x13c]
mov ebx, 0x960c7191
jmp 0x438020
mov ecx, edi
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0x1b071bce
mov ebx, 0x4478a503
mov esi, 0x1b071bce
test edi, edx
sete dl
je 0x439747
mov esi, 0x4478a503
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dl, dh
jmp 0x439e0d
mov dword [ebp - 0xac], edi
mov ecx, edi
mov edx, 0x5b6d9b
push 0x12
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xa4], eax
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x33a317f4
mov esi, 0x33a317f4
jne 0x4397b2
mov esi, 0xf7a7c206
test edi, edx
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
cmp dword [ebp - 0xa4], 0xffffffff
setne byte [ebp - 0xc4]
mov edi, dword [ebp - 0xac]
jmp 0x438020
cmp byte [ebp - 0xc1], 0
mov ebx, 0x262288cd
jne 0x438020
mov ebx, 0xa61a7847
jmp 0x438020
mov dword [ebp - 0xac], edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x9054aeec
mov esi, 0x9054aeec
jne 0x439c3d
mov esi, 0x27d6a06f
jmp 0x439c3d
mov ebx, 0x77e1ef48
jmp 0x438020
mov ebx, 0xed2a5a49
jmp 0x438020
mov ecx, edi
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0xda548ce5
mov ebx, 0x5f609fbf
mov esi, 0xda548ce5
test edi, edx
sete dl
je 0x439dfe
mov esi, 0x5f609fbf
jmp 0x439dfe
mov eax, dword [ebp - 0xc0]
add eax, edi
add eax, 0xffffffe5
mov dword [0x5cf320], eax
mov ebx, 0x2899e3f7
jmp 0x438020
mov ebx, 0x9222843c
jmp 0x438020
mov eax, dword [ebp - 0xc0]
add eax, edi
mov dword [0x5cf320], eax
mov ebx, 0x609ca66f
jmp 0x438020
mov ebx, 0x3fe6bcf3
jmp 0x438020
mov ebx, 0x847741b7
jmp 0x438020
mov ecx, edi
mov edx, 0x5b6db8
push 0x12
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x56f36a59
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0xdf8eccf7
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x9222843c
mov esi, 0x9222843c
jne 0x43800d
mov esi, 0x5da78a9c
jmp 0x43800d
mov ebx, 0x148f6968
jmp 0x438020
mov byte [ebp - 0x14], 3
mov dword [ebp - 0x18], 0x8bf08b90
mov dword [ebp - 0x1c], 0x909090e8
mov ecx, edi
lea edx, [ebp - 0x1c]
push 9
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xcc], eax
mov ebx, 0x2b71a4b
jmp 0x438020
mov byte [ebp - 0x14], 3
mov dword [ebp - 0x18], 0x8bf08b90
mov dword [ebp - 0x1c], 0x909090e8
mov esi, edi
mov ecx, edi
lea edx, [ebp - 0x1c]
push 9
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xcc], eax
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xf04934c8
mov edi, 0xf04934c8
jne 0x4399e6
mov edi, 0x7d29aae0
cmp edx, 0xffffffff
cmovne ebx, edi
cmp ecx, 0xa
cmovge ebx, edi
cmp dword [ebp - 0xcc], 0xffffffff
setne byte [ebp - 0xc1]
mov edi, esi
jmp 0x438020
mov ebx, 0x83b8ee6
jmp 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 1]
add eax, ecx
add eax, 5
mov dword [0x5cf314], eax
mov edx, dword [0x5cf348]
lea eax, [edx + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xda9f57fe
mov ebx, 0xcc36c99d
mov esi, 0xda9f57fe
cmp edx, 0xffffffff
sete dl
je 0x439ea2
mov esi, 0xcc36c99d
jmp 0x439ea2
mov ecx, edi
mov edx, 0x5b6d8d
push 0xe
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0xdedf5bf
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x1bad1dc3
jmp 0x438020
mov eax, dword [ebp - 0xc0]
add eax, edi
add eax, 0xfffffff5
mov dword [0x5cf314], eax
mov ebx, 0xf9f61c12
jmp 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 1]
add eax, ecx
add eax, 5
mov dword [0x5cf314], eax
mov ebx, 0x1d4cf62a
jmp 0x438020
mov ebx, 0x609ca66f
jmp 0x438020
cmp byte [ebp - 0xf5], 0
mov ebx, 0xe878afd2
jne 0x438020
mov ebx, 0x7bb25d2c
jmp 0x438020
mov ebx, 0xda3fd34a
jmp 0x438020
mov ebx, 0x566c9fa7
jmp 0x438020
cmp byte [ebp - 0x128], 0
mov ebx, 0xc7bd8436
jne 0x438020
mov ebx, 0xb0ec8f2f
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xce96028
mov esi, 0xce96028
jne 0x43800d
jmp 0x438008
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x7c416091
mov esi, 0x7c416091
jne 0x439b92
mov esi, 0x13ef6a8c
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
mov eax, dword [ebp - 0xa4]
lea ecx, [edi + eax]
mov edx, dword [edi + eax + 1]
add ecx, edx
add ecx, 5
mov dword [0x5cf314], ecx
jmp 0x438020
mov ebx, 0x9b948f40
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xf9f61c12
mov esi, 0xf9f61c12
jne 0x43800d
mov esi, 0x447b739a
jmp 0x43800d
mov dword [ebp - 0xac], edi
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0xd5498e07
mov esi, 0xd5498e07
jne 0x439c3d
mov esi, 0xe0a97e28
test edi, edx
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
mov edi, dword [ebp - 0xac]
jmp 0x438020
mov ebx, 0x3fe6bcf3
jmp 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [edi + ecx]
mov dword [ebp - 0xac], edi
mov ecx, dword [edi + ecx + 0xe]
add eax, ecx
add eax, 0x12
mov dword [0x5cf314], eax
mov edx, dword [0x5cf348]
lea eax, [edx + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x3676cde
mov ebx, 0x1ce41fbf
mov esi, 0x3676cde
test edi, edx
sete dl
je 0x439ca6
mov esi, 0x1ce41fbf
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dh, dl
cmovne ebx, ecx
mov edi, dword [ebp - 0xac]
jmp 0x438020
mov ebx, 0x3e551257
jmp 0x438020
mov ebx, 0x566c9fa7
jmp 0x438020
cmp byte [ebp - 0x9c], 0
mov ebx, 0x77a66119
jne 0x438020
mov ebx, 0xec0e3fd7
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x9e5b57bd
mov esi, 0x9e5b57bd
jne 0x439d28
mov esi, 0x5a4b384b
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
cmp dword [0x5cf304], 1
sete byte [ebp - 0xf5]
jmp 0x438020
mov edx, dword [ebp - 0xcc]
lea eax, [edi + edx]
mov ecx, dword [edi + edx + 0x11]
mov dword [0x5cf30c], ecx
mov ecx, dword [edi + edx + 0x16]
add eax, ecx
add eax, 0x1a
mov dword [0x5cf310], eax
mov ebx, 0xa00b3abf
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x896e8767
mov esi, 0x896e8767
jne 0x43800d
mov esi, 0x34357044
jmp 0x43800d
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 0xb]
add eax, ecx
add eax, 0xf
mov dword [0x5cf314], eax
mov ebx, 0xf279a57c
jmp 0x438020
mov ecx, edi
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov eax, 0x8dbdf79b
mov ebx, 0x4a000836
mov esi, 0x8dbdf79b
test edi, edx
sete dl
je 0x439dfe
mov esi, 0x4a000836
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dh, dl
cmovne ebx, eax
mov edi, ecx
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x40cf4434
mov esi, 0x40cf4434
jne 0x43800d
jmp 0x438008
cmp byte [ebp - 0xc3], 0
mov ebx, 0x5e1f63a1
jne 0x438020
mov ebx, 0x29c68e95
jmp 0x438020
mov ebx, 0xd7b0fba7
jmp 0x438020
mov eax, dword [0x5cf348]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x16d73885
mov ebx, 0xbb8d3159
mov esi, 0x16d73885
cmp edx, 0xffffffff
sete dl
je 0x439ea2
mov esi, 0xbb8d3159
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dl, dh
cmovne ebx, ecx
jmp 0x438020
mov ebx, 0x2348e54e
jmp 0x438020
cmp byte [ebp - 0xf4], 0
mov ebx, 0xef5641e5
jne 0x438020
mov ebx, 0x7bb25d2c
jmp 0x438020
cmp dword [0x5cf300], 6
mov ebx, 0xe7dab2d9
je 0x438020
mov ebx, 0xfd40500a
jmp 0x438020
cmp dword [0x5cf300], 0xa
mov ebx, 0x9223231
je 0x438020
mov ebx, 0xd8b7ad07
jmp 0x438020
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx + edi]
mov ecx, dword [ecx + edi + 8]
add eax, ecx
add eax, 0xc
mov dword [0x5cf314], eax
mov ebx, 0x847741b7
jmp 0x438020
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x7821bb7f
mov esi, 0x7821bb7f
jne 0x43800d
mov esi, 0x4da4c454
jmp 0x43800d
mov ecx, edi
mov edx, 0x5b6dad
push 0xb
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0xc51f279a
mov dword [ebp - 0xa4], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0x6533fdb3
jmp 0x438020
push str..text
push dword [ebp - 0xd4]
call fcn.0059e7c9
add esp, 8
test eax, eax
mov ebx, 0x8a0b9bad
mov ecx, 0x2e4261a4
cmove ebx, ecx
jmp 0x438020
mov eax, 0x568bff33
mov dword [ebp - 0x24], eax
mov eax, 0xe8cb8b20
mov dword [ebp - 0x20], eax
mov eax, 0x50f98bda
mov dword [ebp - 0x28], eax
mov eax, 0x8b575653
mov dword [ebp - 0x2c], eax
mov ecx, edi
lea edx, [ebp - 0x24]
push 8
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xc0], eax
mov ebx, 0xbe1d8c73
jmp 0x438020
mov ecx, edi
mov edx, 0x5b6dca
push 9
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xa4], eax
mov ebx, 0x97c92586
jmp 0x438020
mov ebx, 0xfc633ce
jmp 0x438020
mov ecx, edi
mov edx, 0x5b6d50
push 0xd
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov ebx, 0x9b948f40
mov dword [ebp - 0xcc], eax
cmp eax, 0xffffffff
je 0x438020
mov ebx, 0xe6609fe5
jmp 0x438020
cmp dword [0x5cf304], 0
mov ebx, 0xa2eac4f1
je 0x438020
mov ebx, 0xd8b7ad07
jmp 0x438020
mov ecx, edi
mov edx, 0x5b6dca
push 9
push dword [ebp - 0xa8]
call fcn.0043ef90
add esp, 8
mov dword [ebp - 0xa4], eax
mov eax, dword [0x5cf348]
mov ecx, dword [0x5cf34c]
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 ebx, 0x4a7849a5
mov esi, 0x4a7849a5
jne 0x43a0eb
mov esi, 0xa0893b04
cmp edx, 0xffffffff
cmovne ebx, esi
cmp ecx, 0xa
cmovge ebx, esi
cmp dword [ebp - 0xa4], 0xffffffff
setne byte [ebp - 0x9c]
jmp 0x438020
mov eax, dword [0x5cf348]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xb3429b62
mov ebx, 0xe0a97e28
mov esi, 0xb3429b62
cmp edx, 0xffffffff
sete dl
je 0x43a136
mov esi, 0xe0a97e28
cmp dword [0x5cf34c], 0xa
cmovl ebx, esi
setl dh
xor dl, dh
cmovne ebx, ecx
jmp 0x438020
mov eax, dword [ebp - 0xa4]
add eax, edi
mov dword [0x5cf320], eax
mov ebx, 0xf1172192
jmp 0x438020
cmp byte [ebp - 0xc2], 0
mov ebx, 0x264b7e8d
jne 0x438020
mov ebx, 0x97eee086
jmp 0x438020
mov ecx, dword [ebp - 0xa4]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx + 0x12]
add eax, ecx
add eax, 0x16
mov dword [0x5cf314], eax
mov ebx, 0x16d73885
jmp 0x438020
mov ebx, 0x3fe6bcf3
jmp 0x438020
cmp ebx, 0x2348e54e
jne 0x438020
mov ecx, 0xb29905b
jmp 0x436750
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x92ad45c6
mov esi, 0xfe9fcfd8
jmp 0x43b7dd
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xb0]
mov edx, dword [edx]
mov esi, dword [ebp - 0xbc]
push dword [ecx]
push 4
push 0x1000
push dword [edx + 0x54]
push dword [esi]
vzeroupper
call eax
add esp, 0x14
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xb0]
mov edx, dword [edx]
push dword [edx + 0x54]
push dword [ecx]
push dword [eax]
call fcn.00599390
add esp, 0xc
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd0]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0xa0]
mov edi, dword [eax]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edi]
movzx edx, word [ecx + 0x14]
lea esi, [ecx + edx + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xc0], edi
mov eax, dword [edi + 4]
mov dword [ebp - 0xa8], eax
mov ecx, 0xf94bf22c
mov dword [ebp - 0xd4], 0
jmp 0x43a2e0
mov ecx, 0x82455542
mov dword [ebp - 0xa4], 0
cmp ecx, 0xf94bf22b
jg 0x43a330
cmp ecx, 0xad9305dc
jle 0x43a380
cmp ecx, 0xc615c767
jle 0x43a44b
cmp ecx, 0xdfcb1f4e
jg 0x43a589
cmp ecx, 0xc615c768
je 0x43a2d1
cmp ecx, 0xca7b92a8
jne 0x43a2e0
mov ecx, 0x82455542
jmp 0x43a2e0
cmp ecx, 0x4fd1329e
jle 0x43a3e0
cmp ecx, 0x57a9a830
jle 0x43a4a9
cmp ecx, 0x6c25532d
jg 0x43a5ba
cmp ecx, 0x57a9a831
je 0x43a66e
cmp ecx, 0x58755681
jne 0x43a2e0
mov ecx, 0x72e81490
mov dword [ebp - 0xa4], 0
jmp 0x43a2e0
cmp ecx, 0x981d684a
jg 0x43a4e0
cmp ecx, 0x9526b549
jle 0x43a620
cmp ecx, 0x9526b54a
je 0x43a678
cmp ecx, 0x95a14c4a
jne 0x43a2e0
mov eax, dword [esi + 0xc]
add eax, dword [ebp - 0xa8]
mov dword [esi + 8], eax
push dword [ebp - 0xac]
push 0
push eax
call fcn.00599910
add esp, 0xc
mov ecx, 0x9526b54a
jmp 0x43a2e0
cmp ecx, 0x232753e8
jg 0x43a551
cmp ecx, 0xf94bf22c
je 0x43a682
cmp ecx, 0x4bf96c6
je 0x43a6a9
cmp ecx, 0x11181e64
jne 0x43a2e0
mov ecx, dword [0x5cf350]
mov eax, dword [0x5cf354]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x72e81490
mov edi, 0x72e81490
jne 0x43a444
mov edi, 0x58755681
test ebx, edx
jmp 0x43a7e4
cmp ecx, 0xad9305dd
je 0x43a6c5
cmp ecx, 0xaf59a3ca
je 0x43a6cf
cmp ecx, 0xbcbe9c18
jne 0x43a2e0
mov eax, dword [esi + 0xc]
add eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xc0]
push dword [ecx + 0x34]
push 4
push 0x1000
push dword [esi + 0x10]
push eax
call dword [ecx + 0x1c]
add esp, 0x14
mov ecx, 0xc615c768
test eax, eax
je 0x43a2e0
mov ecx, 0xdfcb1f4f
jmp 0x43a2e0
cmp ecx, 0x4fd1329f
je 0x43a71e
cmp ecx, 0x52d1a4ec
je 0x43a75b
cmp ecx, 0x56a36ca7
jne 0x43a2e0
inc dword [ebp - 0xd4]
add esi, 0x28
mov ecx, 0xf94bf22c
jmp 0x43a2e0
cmp ecx, 0x981d684b
je 0x43a777
cmp ecx, 0x9bbc2cc2
je 0x43a7ac
cmp ecx, 0xab6d203c
jne 0x43a2e0
mov eax, dword [0x5cf350]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0x57a9a831
mov ecx, 0x4628d71f
mov edi, 0x57a9a831
cmp edx, 0xffffffff
sete dl
je 0x43a530
mov edi, 0x4628d71f
cmp dword [0x5cf354], 0xa
setl dh
cmovl ecx, edi
xor dh, dl
cmovne ecx, eax
mov dword [ebp - 0xa4], 1
jmp 0x43a2e0
cmp ecx, 0x232753e9
je 0x43a2d1
cmp ecx, 0x2e48a125
je 0x43a7f2
cmp ecx, 0x4628d71f
jne 0x43a2e0
mov ecx, 0xab6d203c
mov dword [ebp - 0xa4], 1
jmp 0x43a2e0
cmp ecx, 0xdfcb1f4f
je 0x43a81a
cmp ecx, 0xf8336ba2
jne 0x43a2e0
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xac], eax
mov ecx, 0x6c25532e
jmp 0x43a2e0
cmp ecx, 0x6c25532e
je 0x43a846
cmp ecx, 0x72e81490
jne 0x43a2e0
mov ecx, dword [0x5cf350]
mov eax, dword [0x5cf354]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xca7b92a8
mov ebx, 0xca7b92a8
jne 0x43a606
mov ebx, 0x58755681
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
mov dword [ebp - 0xa4], 0
jmp 0x43a2e0
cmp ecx, 0x83eaf7e4
jne 0x43a8a0
mov eax, dword [0x5cf350]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0xab6d203c
mov ecx, 0x4628d71f
mov edi, 0xab6d203c
test ebx, edx
sete dl
je 0x43a657
mov edi, 0x4628d71f
cmp dword [0x5cf354], 0xa
cmovl ecx, edi
setl dh
xor dl, dh
cmovne ecx, eax
jmp 0x43a2e0
mov ecx, 0x82455542
jmp 0x43a2e0
mov ecx, 0x56a36ca7
jmp 0x43a2e0
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov ecx, 0x981d684b
cmp dword [ebp - 0xd4], eax
jl 0x43a2e0
mov ecx, 0x83eaf7e4
jmp 0x43a2e0
cmp byte [ebp - 0x128], 0
mov ecx, 0x9bbc2cc2
jne 0x43a2e0
mov ecx, 0x2e48a125
jmp 0x43a2e0
mov ecx, 0xaf59a3ca
jmp 0x43a2e0
mov ecx, dword [0x5cf350]
mov eax, dword [0x5cf354]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4bf96c6
mov edi, 0x4bf96c6
jne 0x43a703
mov edi, 0xad9305dd
test ebx, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp dword [esi + 0x10], 0
sete byte [ebp - 0x128]
jmp 0x43a2e0
mov eax, dword [esi + 0xc]
add eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xc0]
push dword [ecx + 0x34]
push 4
push 0x1000
push dword [ebp - 0xac]
push eax
call dword [ecx + 0x1c]
add esp, 0x14
mov ecx, 0x11181e64
test eax, eax
je 0x43a2e0
mov ecx, 0x95a14c4a
jmp 0x43a2e0
cmp byte [ebp - 0x98], 0
mov ecx, 0x4fd1329f
jne 0x43a2e0
mov ecx, 0x9526b54a
jmp 0x43a2e0
mov eax, dword [0x5cf350]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0xaf59a3ca
mov ecx, 0xad9305dd
mov edi, 0xaf59a3ca
cmp edx, 0xffffffff
sete dl
je 0x43a889
mov edi, 0xad9305dd
jmp 0x43a889
mov ecx, dword [0x5cf350]
mov eax, dword [0x5cf354]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6c25532e
mov edi, 0x6c25532e
jne 0x43a7e1
mov edi, 0xf8336ba2
cmp edx, 0xffffffff
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
jmp 0x43a2e0
mov edx, dword [esi + 0x10]
add edx, dword [esi + 0x14]
mov ecx, dword [ebp - 0x100]
call fcn.0043b860
mov ecx, 0x232753e9
test eax, eax
je 0x43a2e0
mov ecx, 0xbcbe9c18
jmp 0x43a2e0
mov edi, dword [esi + 0xc]
add edi, dword [ebp - 0xa8]
mov eax, dword [esi + 0x14]
add eax, dword [ebp - 0xfc]
push dword [esi + 0x10]
push eax
push edi
call fcn.00599390
add esp, 0xc
mov dword [esi + 8], edi
mov ecx, 0x56a36ca7
jmp 0x43a2e0
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xac], eax
test eax, eax
setg byte [ebp - 0x98]
mov eax, dword [0x5cf350]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov eax, 0x52d1a4ec
mov ecx, 0xf8336ba2
mov edi, 0x52d1a4ec
test ebx, edx
sete dl
je 0x43a889
mov edi, 0xf8336ba2
cmp dword [0x5cf354], 0xa
cmovl ecx, edi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x43a2e0
cmp ecx, 0x82455542
jne 0x43a2e0
cmp dword [ebp - 0xa4], 0
mov ecx, 0xcc04d3be
mov eax, 0x5b7e4962
cmove ecx, eax
jmp 0x436750
mov ecx, 0xd1c308fa
jmp 0x436750
push 0x45a
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb4]
mov dword [eax], 5
mov ecx, 0x119ea85b
jmp 0x436750
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [eax + 0x10], 1
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0
mov ecx, 0x119ea85b
jmp 0x436750
cmp byte [ebp - 0xf1], 0
mov ecx, 0x69641334
mov eax, 0x91bce9c8
cmovne ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [ecx + eax + 0x18]
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x124]
mov dword [ecx], eax
mov eax, dword [ebp - 0x114]
mov dword [eax], 0
mov ecx, 0x1a0653c5
jmp 0x436750
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
mov eax, 0xf8
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
vzeroupper
call fcn.0043b860
test eax, eax
mov ecx, 0x87228ce5
mov eax, 0x6510878a
cmove ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xe4]
push dword [ecx]
push 4
push 0x3000
push dword [edx]
push 0
vzeroupper
call eax
add esp, 0x14
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
cmp dword [eax], 0
mov ecx, 0x4def9d6
mov eax, 0x3eb4539
cmove ecx, eax
jmp 0x436750
cmp byte [ebp - 0xec], 0
mov ecx, 0xb29905b
mov eax, 0xe084aaa3
cmovne ecx, eax
jmp 0x436750
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov eax, dword [0x5cf340]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9b6606fc
mov esi, 0xedea3365
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x9b6606fc
jmp 0x43673c
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xb163d0f0
mov esi, 0x8fd81ca
jmp 0x43ad84
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xb0]
mov esi, dword [esi]
push dword [ecx]
push 4
push 0x3000
push dword [edx]
push dword [esi + 0x34]
vzeroupper
call eax
add esp, 0x14
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0x7f98e6af
mov edi, 0x931dd965
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0xbc]
cmovge ecx, esi
cmp dword [eax], 0
sete byte [ebp - 0xf2]
jmp 0x436750
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov ecx, 0x6a53345e
jmp 0x436750
cmp byte [ebp - 0xf2], 0
mov ecx, 0x544481d6
mov eax, 0xa3defc25
cmovne ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x118]
cmp eax, dword [ecx]
mov ecx, 0x155b3f59
mov eax, 0x69de0ee6
cmova ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0x138]
cmp eax, 5
mov ecx, 0x3a07b60d
mov eax, 0x43322f90
cmovl ecx, eax
jmp 0x436750
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xbb2c1cb5
mov esi, 0xedd66152
jmp 0x43ad84
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xae0fdfd6
mov esi, 0x484f54bf
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0xae0fdfd6
jmp 0x43673c
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
movzx eax, word [eax + 0x16]
shr eax, 0xd
and eax, 1
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
vzeroupper
call fcn.0043b860
test eax, eax
mov ecx, 0x80ee8746
mov eax, 0x6cc9504f
cmove ecx, eax
jmp 0x436750
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xea]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x9c8762ba
mov esi, 0x2167d7a5
cmovne ecx, esi
test al, al
mov eax, 0x9c8762ba
cmove ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x436750
mov eax, dword [ebp - 0xb0]
mov ecx, 0x62a475f8
jmp 0x436750
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov dword [ecx + 0x38], eax
mov edx, dword [0x5cf340]
mov eax, dword [0x5cf344]
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, 0xc4e2f4aa
mov esi, 0x532c4516
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x436750
cmp byte [ebp - 0xef], 0
mov ecx, 0x43a5f910
mov eax, 0x4a9bde0
cmovne ecx, eax
jmp 0x436750
mov ecx, 0x31623810
jmp 0x436750
cmp byte [ebp - 0xed], 0
mov ecx, 0xaa999f00
mov eax, 0x2911ce65
cmovne ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
mov edx, 0x40
vzeroupper
call fcn.0043b860
mov ecx, 0x484f54bf
jmp 0x436750
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x118]
mov dword [ecx], eax
mov ecx, 0x155b3f59
jmp 0x436750
mov eax, dword [ebp - 0x134]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xbc]
push dword [ecx]
push 0x8000
push 0
push dword [edx]
vzeroupper
call eax
add esp, 0x10
push 0xe
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov ecx, 0x418aba4
jmp 0x436750
cmp byte [ebp - 0xeb], 0
mov ecx, 0xb32de7c6
mov eax, 0xa0008938
cmovne ecx, eax
jmp 0x436750
mov ecx, 0x31623810
jmp 0x436750
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x78], ymm0
vmovups ymmword [ebp - 0x98], ymm0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov eax, dword [esi + 4]
mov dword [ebp - 0x80], eax
mov eax, dword [0x5cf300]
mov dword [ebp - 0x128], eax
mov eax, 0x4fa60562
jmp 0x43aee0
cmp dword [0x5cf358], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
nop word [eax + eax]
cmp eax, 0x19399ef4
jg 0x43af40
cmp eax, 0xc47e9697
jg 0x43af90
cmp eax, 0xa66beb83
jle 0x43b033
cmp eax, 0xc07337de
jg 0x43b159
cmp eax, 0xa66beb84
je 0x43b353
cmp eax, 0xb0b92680
je 0x43b35d
cmp eax, 0xb9e25392
jne 0x43aee0
cmp dword [0x5cf320], 0
mov eax, 0xa5128e9
je 0x43aee0
mov eax, 0xc07337df
jmp 0x43aee0
cmp eax, 0x4caf8666
jle 0x43afe0
cmp eax, 0x5c1ba69b
jle 0x43b07a
cmp eax, 0x6609140c
jg 0x43b196
cmp eax, 0x5c1ba69c
je 0x43b392
cmp eax, 0x612754a9
je 0x43b3ae
cmp eax, 0x63a90a63
jne 0x43aee0
mov eax, 0xc47e9698
jmp 0x43aee0
cmp eax, 0xfabd26ef
jg 0x43b0c4
cmp eax, 0xdd682379
jle 0x43b1c1
cmp eax, 0xdd68237a
je 0x43b3f1
cmp eax, 0xe4e9f0b4
je 0x43b40d
cmp eax, 0xf5994bfc
jne 0x43aee0
mov eax, 0x20b2f9b4
jmp 0x43aee0
cmp eax, 0x2b0136bf
jg 0x43b10c
cmp eax, 0x20b2f9b3
jle 0x43b21b
cmp eax, 0x20b2f9b4
je 0x43b442
cmp eax, 0x23b28685
je 0x43b484
cmp eax, 0x2a0e95ae
jne 0x43aee0
cmp dword [0x5cf320], 0
mov eax, 0x8cd298f6
je 0x43aee0
mov eax, 0x4ddeba72
jmp 0x43aee0
cmp eax, 0x975421f9
jle 0x43b274
cmp eax, 0x975421fa
je 0x43b4a0
cmp eax, 0x9d8108e9
je 0x43b4bc
cmp eax, 0xa4c960b3
jne 0x43aee0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0x50]
vzeroupper
call dword [0x5cf314]
mov eax, 0x2a0e95ae
jmp 0x43aee0
cmp eax, 0x4ddeba71
jle 0x43b294
cmp eax, 0x4ddeba72
je 0x43b4d8
cmp eax, 0x4e89122d
je 0x43b4ff
cmp eax, 0x4fa60562
jne 0x43aee0
mov ecx, dword [ebp - 0x128]
mov eax, 0x23b28685
cmp ecx, 6
je 0x43aee0
mov eax, 0x4cf836f3
jmp 0x43aee0
cmp eax, 0x998534b
jle 0x43b2e8
cmp eax, 0x998534c
je 0x43b509
cmp eax, 0xa5128e9
je 0x43b349
cmp eax, 0xef839ef
jne 0x43aee0
cmp byte [ebp - 0xc3], 0
mov eax, 0xdd68237a
jne 0x43aee0
mov eax, 0x36b1cf5e
jmp 0x43aee0
cmp eax, 0x36b1cf5d
jle 0x43b318
cmp eax, 0x36b1cf5e
je 0x43b55b
cmp eax, 0x378f48b0
je 0x43b590
cmp eax, 0x45de11bc
jne 0x43aee0
mov eax, dword [esi]
push dword [eax + 0x50]
push dword [esi + 4]
push dword [0x5cf30c]
vzeroupper
call dword [0x5cf310]
mov eax, 0x2b0136c0
jmp 0x43aee0
cmp eax, 0xc07337df
je 0x43b5e6
cmp eax, 0xc1bc6ae2
je 0x43b349
cmp eax, 0xc438bf62
jne 0x43aee0
cmp byte [ebp - 0xc2], 0
mov eax, 0xe4e9f0b4
jne 0x43aee0
mov eax, 0x63a90a63
jmp 0x43aee0
cmp eax, 0x6609140d
je 0x43b60d
cmp eax, 0x6b147fa3
je 0x43b617
cmp eax, 0x7f419b25
jne 0x43aee0
mov eax, 0x612754a9
jmp 0x43aee0
cmp eax, 0xd022e199
je 0x43b621
cmp eax, 0xdd1cfb2c
jne 0x43b6e4
mov eax, dword [0x5cf35c]
mov ecx, dword [0x5cf358]
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, 0x612754a9
mov ebx, 0x612754a9
jne 0x43b20b
mov ebx, 0x7f419b25
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x43aee0
cmp eax, 0x19399ef5
je 0x43b63d
cmp eax, 0x1f62c4f7
jne 0x43aee0
cmp dword [0x5cf31c], 0
setne byte [ebp - 0xc2]
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xc438bf62
mov eax, 0x6b147fa3
mov edi, 0xc438bf62
cmp edx, 0xffffffff
sete dl
je 0x43aec5
mov edi, 0x6b147fa3
jmp 0x43aec5
cmp eax, 0x8ae2fda0
je 0x43b672
cmp eax, 0x8cd298f6
jne 0x43aee0
mov eax, 0x19399ef5
jmp 0x43aee0
cmp eax, 0x4caf8667
je 0x43b67c
cmp eax, 0x4cf836f3
jne 0x43aee0
mov eax, dword [0x5cf35c]
mov ecx, dword [0x5cf358]
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, 0x20b2f9b4
mov edi, 0x20b2f9b4
jne 0x43b5d5
mov edi, 0xf5994bfc
jmp 0x43b5d5
cmp eax, 0xfabd26f0
je 0x43b698
cmp eax, 0x67e2bdc
jne 0x43aee0
lea eax, [ebp - 0x98]
push eax
vzeroupper
call dword [0x5cf31c]
mov eax, 0x378f48b0
jmp 0x43aee0
cmp eax, 0x2b0136c0
je 0x43b6a2
cmp eax, 0x35356c67
jne 0x43aee0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0x50]
vzeroupper
call dword [0x5cf314]
mov eax, 0xb9e25392
jmp 0x43aee0
mov eax, 0xa66beb84
jmp 0x43aee0
mov eax, 0x19399ef5
jmp 0x43aee0
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x8ae2fda0
mov eax, 0x4e89122d
mov edi, 0x8ae2fda0
cmp edx, 0xffffffff
sete dl
je 0x43b6cd
mov edi, 0x4e89122d
jmp 0x43b6cd
cmp byte [ebp - 0xc4], 0
mov eax, 0x9d8108e9
jne 0x43aee0
mov eax, 0xc1bc6ae2
jmp 0x43aee0
cmp dword [0x5cf310], 0
setne byte [ebp - 0xc1]
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xd022e199
mov eax, 0x7f419b25
mov edi, 0xd022e199
cmp edx, 0xffffffff
sete dl
je 0x43aec5
mov edi, 0x7f419b25
jmp 0x43aec5
cmp dword [0x5cf304], 3
mov eax, 0x975421fa
je 0x43aee0
mov eax, 0x36b1cf5e
jmp 0x43aee0
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x378f48b0
mov eax, 0x67e2bdc
mov edi, 0x378f48b0
cmp edx, 0xffffffff
sete dl
je 0x43aec5
mov edi, 0x67e2bdc
jmp 0x43aec5
cmp dword [0x5cf300], 6
sete byte [ebp - 0xc3]
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xef839ef
mov eax, 0xf5994bfc
mov edi, 0xef839ef
test ebx, edx
sete dl
je 0x43aec5
mov edi, 0xf5994bfc
jmp 0x43aec5
cmp dword [0x5cf304], 1
mov eax, 0xdd1cfb2c
je 0x43aee0
mov eax, 0x4cf836f3
jmp 0x43aee0
cmp dword [0x5cf314], 0
mov eax, 0x2a0e95ae
je 0x43aee0
mov eax, 0xa4c960b3
jmp 0x43aee0
cmp dword [0x5cf304], 0
mov eax, 0x4caf8667
je 0x43aee0
mov eax, 0xc1bc6ae2
jmp 0x43aee0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x9c], eax
push ecx
mov ecx, dword [ebp - 0x9c]
vzeroupper
call dword [0x5cf320]
pop ecx
mov eax, 0x8cd298f6
jmp 0x43aee0
mov eax, 0xb0b92680
jmp 0x43aee0
mov eax, dword [0x5cf35c]
mov ecx, dword [0x5cf358]
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, 0x5c1ba69c
mov ebx, 0x5c1ba69c
jne 0x43b53d
mov ebx, 0xfabd26f0
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp dword [0x5cf300], 0xa
sete byte [ebp - 0xc4]
jmp 0x43aee0
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x998534c
mov eax, 0xfabd26f0
mov edi, 0x998534c
cmp edx, 0xffffffff
sete dl
je 0x43b6cd
mov edi, 0xfabd26f0
jmp 0x43b6cd
lea eax, [ebp - 0x98]
push eax
vzeroupper
call dword [0x5cf31c]
mov eax, dword [0x5cf35c]
mov ecx, dword [0x5cf358]
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, 0x6609140d
mov edi, 0x6609140d
jne 0x43b5d5
mov edi, 0x67e2bdc
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x43aee0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x9c], eax
push ecx
mov ecx, dword [ebp - 0x9c]
vzeroupper
call dword [0x5cf320]
pop ecx
mov eax, 0xa5128e9
jmp 0x43aee0
mov eax, 0x63a90a63
jmp 0x43aee0
mov eax, 0x1f62c4f7
jmp 0x43aee0
cmp byte [ebp - 0xc1], 0
mov eax, 0x45de11bc
jne 0x43aee0
mov eax, 0x2b0136c0
jmp 0x43aee0
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xb0b92680
mov eax, 0x4e89122d
mov edi, 0xb0b92680
cmp edx, 0xffffffff
sete dl
je 0x43aec5
mov edi, 0x4e89122d
jmp 0x43aec5
mov eax, 0xc47e9698
jmp 0x43aee0
cmp dword [0x5cf314], 0
mov eax, 0xb9e25392
je 0x43aee0
mov eax, 0x35356c67
jmp 0x43aee0
mov eax, 0x998534c
jmp 0x43aee0
mov eax, dword [0x5cf35c]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0x1f62c4f7
mov eax, 0x6b147fa3
mov edi, 0x1f62c4f7
test ebx, edx
sete dl
je 0x43b6cd
mov edi, 0x6b147fa3
cmp dword [0x5cf358], 0xa
cmovl eax, edi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x43aee0
cmp eax, 0xc47e9698
jne 0x43aee0
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
mov ecx, 0x477b85e0
mov eax, 0xd47c795e
cmove ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
push dword [ebp - 0xdc]
vzeroupper
call eax
test eax, eax
mov ecx, 0xb29905b
mov eax, 0xfb431a30
cmove ecx, eax
jmp 0x436750
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x114]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
add eax, 0x28
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov ecx, 0x1a0653c5
jmp 0x436750
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
vzeroupper
call fcn.0043db80
mov ecx, 0xedd66152
jmp 0x436750
cmp byte [ebp - 0xee], 0
mov ecx, 0x1c9940b4
mov eax, 0x19e92bb1
cmovne ecx, eax
jmp 0x436750
push 0xc1
vzeroupper
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov eax, dword [0x5cf340]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x92ad45c6
mov esi, 0x6f2d6d08
cmove ecx, esi
cmp dword [0x5cf344], 0xa
mov edx, 0x92ad45c6
jmp 0x43673c
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xb8]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00594995
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret