Function at 0x401000
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [0x5c0b00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5c170c]
mov ecx, dword [0x5c1710]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [ebp - 0x2d]
cmp ecx, 0xa
setl byte [ebp - 0x2e]
mov ecx, 0x3449469e
jmp 0x401080
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0x50ee1c86
mov esi, 0xcf94bb1d
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
nop dword [eax]
cmp ecx, 0xfd500206
jg 0x4010e0
cmp ecx, 0xb57b0610
jle 0x401160
cmp ecx, 0xd4fe2819
jle 0x401204
cmp ecx, 0xde5d9c51
jg 0x40137d
cmp ecx, 0xd5ec797c
jg 0x401586
cmp ecx, 0xd4fe281a
je 0x401813
cmp ecx, 0xd5c53015
jne 0x401080
cmp dword [ebp - 0x4c], 0
mov ecx, 0x3eb09a44
mov eax, 0xd97763d4
cmove ecx, eax
jmp 0x401080
cmp ecx, 0x3eb09a43
jg 0x4011b0
cmp ecx, 0x2e0a2b6b
jle 0x40128f
cmp ecx, 0x338fadd1
jle 0x4013b6
cmp ecx, 0x3449469d
jg 0x4015a8
cmp ecx, 0x338fadd2
je 0x40181d
cmp ecx, 0x33fdfdbd
jne 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
shl ecx, 3
sub eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
push dword [eax]
push dword [ecx + 0x30]
call fcn.005931b8
add esp, 8
mov ecx, 0xd11b61a4
jmp 0x401080
cmp ecx, 0x94786d82
jg 0x4012c9
cmp ecx, 0x8be0509b
jle 0x4013ef
cmp ecx, 0x8ec2cc46
jg 0x401605
cmp ecx, 0x8be0509c
je 0x40183c
cmp ecx, 0x8c302abd
jne 0x401080
mov ecx, 0x9fd4104e
jmp 0x401080
cmp ecx, 0x50ee1c85
jg 0x401335
cmp ecx, 0x47686244
jle 0x401458
cmp ecx, 0x4baeb95f
jg 0x40163d
cmp ecx, 0x47686245
je 0x40187b
cmp ecx, 0x4aaea638
jne 0x401080
mov eax, dword [ebp - 0x18]
cmp dword [eax], 3
mov ecx, 0x768de9ca
mov eax, 0x338fadd2
cmovl ecx, eax
jmp 0x401080
cmp ecx, 0xc2445cef
jle 0x401492
cmp ecx, 0xd11b61a3
jg 0x40166d
cmp ecx, 0xc2445cf0
je 0x401885
cmp ecx, 0xcf94bb1d
jne 0x401080
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
push dword [eax]
push dword [ecx]
call fcn.005931b8
add esp, 8
mov esi, dword [0x5c170c]
mov edx, dword [0x5c1710]
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, 0x50ee1c86
mov ebx, 0x6babfeb8
cmovne edi, ebx
test esi, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
test eax, eax
sete byte [ebp - 0x31]
jmp 0x401080
cmp ecx, 0xf1af99b
jle 0x4014e4
cmp ecx, 0x1a30d8de
jg 0x4016b8
cmp ecx, 0xf1af99c
je 0x401898
cmp ecx, 0xfce0b13
jne 0x401080
mov ecx, 0x3eb09a44
jmp 0x401080
cmp ecx, 0x9fd4104d
jle 0x40152a
cmp ecx, 0xa319c6f7
jg 0x401704
cmp ecx, 0x9fd4104e
je 0x4018ae
cmp ecx, 0xa0df90c2
jne 0x401080
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
push 0x100
push dword [ebp - 0x44]
push dword [eax]
call fcn.00401e30
add esp, 0xc
mov eax, dword [ebp - 0x28]
push dword [eax]
push dword [ebp - 0x44]
call fcn.005931b8
add esp, 8
test eax, eax
mov ecx, 0x85e67d8f
mov eax, 0xa319c6f8
cmove ecx, eax
jmp 0x401080
cmp ecx, 0x6babfeb7
jle 0x401558
cmp ecx, 0x768de9c9
jg 0x40173c
cmp ecx, 0x6babfeb8
je 0x4018f0
cmp ecx, 0x6ee8bb05
jne 0x401080
mov eax, dword [ebp - 0x58]
cmp eax, 5
mov ecx, 0xdfb238d7
mov eax, 0xd4fe281a
cmove ecx, eax
jmp 0x401080
cmp ecx, 0xfb337d66
jg 0x4017bd
cmp ecx, 0xde5d9c52
je 0x401906
cmp ecx, 0xdfb238d7
jne 0x401080
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov ecx, 0x5e2b436d
jmp 0x401080
cmp ecx, 0x30b89e5d
jg 0x4017eb
cmp ecx, 0x2e0a2b6c
je 0x401926
cmp ecx, 0x304a4d3c
jne 0x401080
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, 0x4e438faf
jmp 0x401080
cmp ecx, 0x804a3e3f
je 0x4019d6
cmp ecx, 0x85e67d8f
je 0x4019e9
cmp ecx, 0x873c1ea6
jne 0x401080
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0x33fdfdbd
mov edi, 0xd11b61a4
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0x20]
cmovge ecx, esi
jmp 0x401080
cmp ecx, 0x3eb09a44
je 0x4019fc
cmp ecx, 0x40ab5321
je 0x401a11
cmp ecx, 0x44ae4500
jne 0x401080
cmp byte [ebp - 0x2f], 0
mov ecx, 0x792c208a
mov eax, 0xde5d9c52
cmovne ecx, eax
jmp 0x401080
cmp ecx, 0xb57b0611
je 0x401a35
cmp ecx, 0xb8d5c38a
je 0x401a7d
cmp ecx, 0xc11b4f62
jne 0x401080
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov eax, dword [0x5c170c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x804a3e3f
mov esi, 0xfce0b13
jmp 0x4016f0
cmp ecx, 0xfd500207
je 0x401c40
cmp ecx, 0x410faf
je 0x401c50
cmp ecx, 0x8108552
jne 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x24]
cmp eax, dword [edx + ecx*4]
mov ecx, 0x873c1ea6
mov eax, 0x1c43114c
cmove ecx, eax
jmp 0x401080
cmp ecx, 0x94786d83
je 0x401c68
cmp ecx, 0x95c9e7b1
je 0x401c7d
cmp ecx, 0x992fcf75
jne 0x401080
mov ecx, 0x40ab5321
jmp 0x401080
cmp ecx, 0x50ee1c86
je 0x401c87
cmp ecx, 0x5e2b436d
je 0x401ca3
cmp ecx, 0x68738c95
jne 0x401080
mov ecx, 0x30b89e5e
jmp 0x401080
cmp ecx, 0xd5ec797d
je 0x401cbb
cmp ecx, 0xd97763d4
jne 0x401080
mov ecx, 0xd4c0b5a8
jmp 0x401080
cmp ecx, 0x3449469e
je 0x401cee
cmp ecx, 0x3a6d3057
jne 0x401080
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0x8c302abd
mov edi, 0x9fd4104e
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0x2c]
cmovge ecx, esi
jmp 0x401080
cmp ecx, 0x8ec2cc47
je 0x401d1d
cmp ecx, 0x8f5cf896
jne 0x401080
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov ecx, 0x3a6d3057
jmp 0x401080
cmp ecx, 0x4baeb960
je 0x40103d
cmp ecx, 0x4e438faf
jne 0x401080
mov eax, dword [ebp - 0x4c]
cmp eax, 7
mov ecx, 0x410faf
mov eax, 0xd5c53015
cmovl ecx, eax
jmp 0x401080
cmp ecx, 0xd11b61a4
je 0x401d27
cmp ecx, 0xd4c0b5a8
jne 0x401080
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0xfbe191ed
mov esi, 0x8be0509c
jmp 0x40106b
cmp ecx, 0x1a30d8df
je 0x401d86
cmp ecx, 0x1c43114c
jne 0x401080
mov eax, dword [0x5c170c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x804a3e3f
mov esi, 0xc11b4f62
cmove ecx, esi
cmp dword [0x5c1710], 0xa
mov edx, 0x804a3e3f
jmp 0x401df4
cmp ecx, 0xa319c6f8
je 0x401d90
cmp ecx, 0xa8fa7339
jne 0x401080
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov ecx, 0x304a4d3c
jmp 0x401080
cmp ecx, 0x768de9ca
je 0x401db0
cmp ecx, 0x792c208a
jne 0x401080
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0xc
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0x14
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0x1c
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov ecx, 0x4aaea638
jmp 0x401080
cmp ecx, 0xfb337d67
je 0x401dc3
cmp ecx, 0xfbe191ed
jne 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0x8be0509c
jmp 0x401080
cmp ecx, 0x332875dd
jne 0x401e04
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov ecx, 0xb57b0611
jmp 0x401080
mov ecx, 0x94786d83
jmp 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0x8108552
jmp 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0xfbe191ed
mov esi, 0x1a30d8df
jmp 0x40106b
mov ecx, 0xd5ec797d
jmp 0x401080
mov eax, dword [ebp - 0x14]
mov dword [eax], 7
mov ecx, 0x3a6d3057
jmp 0x401080
cmp byte [ebp - 0x30], 0
mov ecx, 0xb8d5c38a
mov eax, 0xa8fa7339
cmovne ecx, eax
jmp 0x401080
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0x8c302abd
mov edi, 0x95c9e7b1
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x401080
cmp byte [ebp - 0x31], 0
mov ecx, 0xa0df90c2
mov eax, 0x8f5cf896
cmovne ecx, eax
jmp 0x401080
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov ecx, 0x30b89e5e
jmp 0x401080
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
sub esp, 0x200
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0xfd500207
mov esi, 0x44ae4500
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x28]
cmovge ecx, edx
cmp dword [eax], 0
sete byte [ebp - 0x2f]
jmp 0x401080
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov ecx, 0xc11b4f62
jmp 0x401080
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov ecx, 0xfb337d67
jmp 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov ecx, 0x6ee8bb05
jmp 0x401080
mov eax, dword [0x5c170c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x992fcf75
mov esi, 0x8ec2cc47
jmp 0x401de5
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0x47686245
mov edi, 0xd5ec797d
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
cmovge ecx, esi
jmp 0x401080
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x5c1714]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x5c1718], 0xa
setge ch
setl dh
xor dh, dl
or ch, cl
xor ch, 1
or ch, dh
mov edx, 0x1054ad57
mov ecx, 0xca6694e5
cmovne edx, ecx
mov dword [ebp - 0x50], edx
mov eax, dword [eax]
mov edx, 0x1054ad57
mov ecx, 0x89c1be94
cmovne edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x48], eax
mov edx, 0x36351da8
xor edi, edi
xor esi, esi
jmp 0x401b30
cmp ecx, 0xca6694e4
jle 0x401b80
mov ebx, eax
mov edx, dword [ebp - 0x54]
cmp ecx, 0xf01ecb43
je 0x401b30
cmp ecx, 0xf0daceec
jne 0x401c0d
mov ecx, dword [ebp - 0x48]
cmp word [ecx + esi*2], 0x5c
mov edx, 0x967ede9b
mov ecx, 0x5e4fc796
cmove edx, ecx
mov ebx, eax
nop dword [eax]
mov ecx, edx
mov eax, ebx
cmp edx, 0x1054ad56
jle 0x401af0
cmp ecx, 0x5240bcb5
jle 0x401bb0
cmp ecx, 0x5240bcb6
je 0x401bdf
cmp ecx, 0x5e4fc796
je 0x401bec
mov ebx, eax
mov edx, ecx
cmp ecx, 0x7de1f7ef
jne 0x401b30
mov edx, 0xf01ecb43
mov ebx, eax
jmp 0x401b30
mov ebx, edi
mov edx, dword [ebp - 0x50]
cmp ecx, 0x89c1be94
je 0x401b30
mov ebx, eax
mov edx, ecx
cmp ecx, 0x967ede9b
jne 0x401b30
mov edx, 0x5240bcb6
mov ebx, eax
jmp 0x401b30
cmp ecx, 0x1054ad57
je 0x401c01
mov ebx, eax
mov edx, ecx
cmp ecx, 0x36351da8
jne 0x401b30
mov ecx, dword [ebp - 0x48]
cmp word [ecx + esi*2], 0
mov edx, 0xf0daceec
mov ecx, 0x7de1f7ef
jmp 0x401b27
inc esi
mov ebx, eax
mov edx, 0x36351da8
jmp 0x401b30
mov ecx, dword [ebp - 0x48]
lea edi, [ecx + esi*2]
add edi, 2
mov edx, 0x967ede9b
mov ebx, eax
jmp 0x401b30
mov edx, 0x89c1be94
mov ebx, eax
jmp 0x401b30
mov ebx, eax
mov edx, ecx
cmp ecx, 0xca6694e5
jne 0x401b30
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
mov ecx, 0x4baeb960
mov eax, 0xc2445cf0
cmove ecx, eax
jmp 0x401080
mov eax, dword fs:[0x18]
mov ecx, 0x2e0a2b6c
jmp 0x401080
mov eax, dword [ebp - 0x4c]
cmp eax, 7
mov ecx, 0x3eb09a44
mov eax, 0xd4c0b5a8
cmove ecx, eax
jmp 0x401080
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0x4aaea638
jmp 0x401080
mov ecx, 0x304a4d3c
jmp 0x401080
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
push dword [eax]
push dword [ecx]
call fcn.005931b8
add esp, 8
mov ecx, 0xcf94bb1d
jmp 0x401080
mov eax, dword [ebp - 0x5c]
cmp eax, 2
mov ecx, 0xb57b0611
mov eax, 0x332875dd
cmove ecx, eax
jmp 0x401080
mov edx, dword [0x5c170c]
mov eax, dword [0x5c1710]
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, 0x47686245
mov esi, 0x68738c95
jmp 0x40106b
movzx eax, byte [ebp - 0x2d]
movzx ecx, byte [ebp - 0x2e]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xfd500207
mov esi, 0x2e0a2b6c
cmovne ecx, esi
test al, al
mov eax, 0xfd500207
cmove ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x401080
mov ecx, 0x3a6d3057
jmp 0x401080
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
shl ecx, 3
sub eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
push dword [eax]
push dword [ecx + 0x30]
call fcn.005931b8
add esp, 8
test eax, eax
sete byte [ebp - 0x30]
mov eax, dword [0x5c170c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x33fdfdbd
mov esi, 0xf1af99c
cmove ecx, esi
cmp dword [0x5c1710], 0xa
mov edx, 0x33fdfdbd
jmp 0x401df4
mov ecx, 0x8108552
jmp 0x401080
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov ecx, 0xfb337d67
jmp 0x401080
mov eax, dword [ebp - 0x14]
mov dword [eax], 2
mov ecx, 0xdfb238d7
jmp 0x401080
mov eax, dword [ebp - 0x44]
mov eax, dword [0x5c170c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x992fcf75
mov esi, 0x40ab5321
cmove ecx, esi
cmp dword [0x5c1710], 0xa
mov edx, 0x992fcf75
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
jmp 0x401080
cmp ecx, 0x30b89e5e
jne 0x401080
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005892d5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4