Function at 0x15b7a40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
cmp dword [0x16455a4], 0
jne 0x15b94f4
push 0x13
push 0x162b2e0
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 0x11
jmp 0x15b7a81
mov eax, dword [0x1646060]
sub eax, 1
mov dword [0x1646060], eax
cmp dword [0x1646060], 0
jl 0x15b7ab0
mov ecx, dword [0x1646060]
mov edx, dword [0x1646060]
mov al, byte [ecx + 0x164b360]
xor al, byte [edx + 0x164b361]
mov ecx, dword [0x1646060]
mov byte [ecx + 0x164b360], al
jmp 0x15b7a74
push 0x13
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af13], 0
push 0x164af00
push 0x1646c80
call fcn.015c2d80
add esp, 8
mov dword [0x164b9f8], 0
push 0x164b9f8
push 0x20019
push 0
push 0x1646c80
push 0x80000006
call dword [0x1646540]
test eax, eax
je 0x15b7b33
cmp dword [0x15f1b54], 0
je 0x15b7b33
push 0x1646c80
push 0x162b2f4
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
mov dword [0x164c894], 0
mov edx, 1
test edx, edx
je 0x15b9487
cmp dword [0x164b9f8], 0
je 0x15b9487
mov dword [0x1645cf8], 0x100
mov eax, dword [0x1645cf8]
push eax
push 0
push 0x164ad60
call fcn.015c2570
add esp, 0xc
push 0x164f800
push 0
push 0
push 0
push 0x1645cf8
push 0x164ad60
mov ecx, dword [0x164c894]
push ecx
mov edx, dword [0x164b9f8]
push edx
call dword [0x164f890]
test eax, eax
je 0x15b7ba8
jmp 0x15b9487
push 0x1646c80
push 0x1649b20
call fcn.015c2d80
add esp, 8
push 0x162b370
push 0x1649b20
call fcn.015c2d90
add esp, 8
push 0x164ad60
push 0x1649b20
call fcn.015c2d90
add esp, 8
mov dword [0x164b9fc], 0
push 0x164b9fc
push 0x20019
push 0
push 0x1649b20
push 0x80000006
call dword [0x1646540]
test eax, eax
je 0x15b7c46
cmp dword [0x15f1b54], 0
je 0x15b7c34
push 0x1649b20
push 0x162b374
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 3
call fcn.01549920
mov eax, dword [0x164c894]
add eax, 1
mov dword [0x164c894], eax
jmp 0x15b7b3d
mov dword [0x16456c8], 0x100
mov ecx, dword [0x16456c8]
push ecx
push 0
push 0x164ab80
call fcn.015c2570
add esp, 0xc
push 0xb
push 0x162b3f0
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 9
jmp 0x15b7c95
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b7cc2
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x164b360]
xor dl, byte [ecx + 0x164b361]
mov eax, dword [0x1646060]
mov byte [eax + 0x164b360], dl
jmp 0x15b7c86
push 0xb
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af0b], 0
push 0x16456c8
push 0x164ab80
push 0
push 0
push 0x164af00
mov ecx, dword [0x164b9fc]
push ecx
call dword [0x164c3a0]
test eax, eax
je 0x15b7d64
cmp dword [0x15f1b54], 0
je 0x15b7d32
push 0x1649b20
push 0x164af00
push 0x162b3fc
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x164b9fc], 0
je 0x15b7d52
mov edx, dword [0x164b9fc]
push edx
call dword [0x16466ac]
mov dword [0x164b9fc], 0
mov eax, dword [0x164c894]
add eax, 1
mov dword [0x164c894], eax
jmp 0x15b7b3d
cmp dword [0x164b9fc], 0
je 0x15b7d84
mov ecx, dword [0x164b9fc]
push ecx
call dword [0x16466ac]
mov dword [0x164b9fc], 0
push 5
push 0x162b49c
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 3
jmp 0x15b7db3
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b7de0
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x164b360]
xor dl, byte [ecx + 0x164b361]
mov eax, dword [0x1646060]
mov byte [eax + 0x164b360], dl
jmp 0x15b7da4
push 5
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af05], 0
push 5
push 0x164af00
push 0x164ab80
call fcn.015c2a70
add esp, 0xc
test eax, eax
je 0x15b7e27
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
push 0x14
push 0x162b4a4
push 0x1645c60
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 0x12
jmp 0x15b7e56
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b7e83
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x1645c60]
xor dl, byte [ecx + 0x1645c61]
mov eax, dword [0x1646060]
mov byte [eax + 0x1645c60], dl
jmp 0x15b7e47
push 0x14
push 0x1645c60
push 0x164d0e0
call fcn.015c21c0
add esp, 0xc
mov byte [0x164d0f4], 0
push 0x14
push 0x164d0e0
push 0x164ab80
call fcn.015c2a70
add esp, 0xc
test eax, eax
jne 0x15b7edf
cmp dword [0x15f1b54], 0
je 0x15b7ecb
push 0x162b4bc
push 0x12
call fcn.01549920
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
push 0xd
push 0x162b544
push 0x1645c60
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 0xb
jmp 0x15b7f0e
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b7f3b
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x1645c60]
xor dl, byte [ecx + 0x1645c61]
mov eax, dword [0x1646060]
mov byte [eax + 0x1645c60], dl
jmp 0x15b7eff
push 0xd
push 0x1645c60
push 0x164d0e0
call fcn.015c21c0
add esp, 0xc
mov byte [0x164d0ed], 0
push 0xd
push 0x164d0e0
push 0x164ab80
call fcn.015c2a70
add esp, 0xc
test eax, eax
jne 0x15b7fb3
cmp dword [0x15f1b54], 0
je 0x15b7f9f
mov ecx, dword [0x16464e0]
add ecx, 0x61
push ecx
push 0x162b554
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x12
call fcn.01549920
mov edx, dword [0x164c894]
add edx, 1
mov dword [0x164c894], edx
jmp 0x15b7b3d
push 5
push 0x162b5e0
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 3
jmp 0x15b7fe0
mov eax, dword [0x1646060]
sub eax, 1
mov dword [0x1646060], eax
cmp dword [0x1646060], 0
jl 0x15b800f
mov ecx, dword [0x1646060]
mov edx, dword [0x1646060]
mov al, byte [ecx + 0x164b360]
xor al, byte [edx + 0x164b361]
mov ecx, dword [0x1646060]
mov byte [ecx + 0x164b360], al
jmp 0x15b7fd3
push 5
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af05], 0
push 0x164af00
push 0x164b7c0
call fcn.015c2d80
add esp, 8
push 0x164ab80
push 0x164b7c0
call fcn.015c2d90
add esp, 8
mov dword [0x16456cc], 0
push 0x16456cc
push 0x20019
push 0
push 0x164b7c0
push 0x80000002
call dword [0x1646540]
test eax, eax
je 0x15b80b8
cmp dword [0x15f1b54], 0
je 0x15b80a4
push 0x164b7c0
push 0x162b5e8
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
mov edx, dword [0x164c894]
add edx, 1
mov dword [0x164c894], edx
jmp 0x15b7b3d
mov dword [0x16456c8], 0x20
push 5
push 0x162b674
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 3
jmp 0x15b80ef
mov eax, dword [0x1646060]
sub eax, 1
mov dword [0x1646060], eax
cmp dword [0x1646060], 0
jl 0x15b811e
mov ecx, dword [0x1646060]
mov edx, dword [0x1646060]
mov al, byte [ecx + 0x164b360]
xor al, byte [edx + 0x164b361]
mov ecx, dword [0x1646060]
mov byte [ecx + 0x164b360], al
jmp 0x15b80e2
push 5
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af05], 0
push 0x16456c8
push 0x1648f60
push 0
push 0
push 0x164af00
mov edx, dword [0x16456cc]
push edx
call dword [0x164c3a0]
test eax, eax
je 0x15b81c1
cmp dword [0x15f1b54], 0
je 0x15b818e
push 0x164b7c0
push 0x164af00
push 0x162b67c
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b81ad
mov eax, dword [0x16456cc]
push eax
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
push 5
push 0x162b72c
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 3
jmp 0x15b81f0
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b821d
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x164b360]
xor dl, byte [ecx + 0x164b361]
mov eax, dword [0x1646060]
mov byte [eax + 0x164b360], dl
jmp 0x15b81e1
push 5
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af05], 0
push 0x164af00
push 0x1648f60
call fcn.015c3070
add esp, 8
test eax, eax
je 0x15b8282
cmp dword [0x16456cc], 0
je 0x15b826e
mov ecx, dword [0x16456cc]
push ecx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov edx, dword [0x164c894]
add edx, 1
mov dword [0x164c894], edx
jmp 0x15b7b3d
push 0x162b734
call fcn.01549880
push eax
push 0x164b8e0
call fcn.015c2d80
add esp, 8
push 0x5c
push 0x164ab80
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b82c4
mov eax, dword [0x1646d80]
add eax, 1
mov dword [0x1646d80], eax
push 0x5c
mov ecx, dword [0x1646d80]
push ecx
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b834c
push 4
push 0x162b740
call fcn.01549880
push eax
mov edx, dword [0x1646d80]
push edx
call fcn.015cc3c0
add esp, 0xc
test eax, eax
je 0x15b8322
push 7
push 0x162b74c
call fcn.01549880
push eax
mov eax, dword [0x1646d80]
push eax
call fcn.015cc3c0
add esp, 0xc
test eax, eax
jne 0x15b832e
mov dword [0x1645d20], 1
jmp 0x15b8338
mov dword [0x1645d20], 0
mov ecx, dword [0x1646d80]
push ecx
push 0x164b8e0
call fcn.015c2d90
add esp, 8
push 0x26
push 0x164b8e0
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b8372
mov edx, dword [0x1646d80]
mov byte [edx], 0x5c
push 0x26
push 0x164b8e0
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b83af
cmp dword [0x1645d20], 0
jne 0x15b83a0
mov eax, dword [0x1646d80]
mov byte [eax], 0x5c
mov ecx, dword [0x1646d80]
add ecx, 1
mov dword [0x1646d80], ecx
cmp dword [0x1645d20], 0
je 0x15b843d
push 0x26
mov edx, dword [0x1646d80]
push edx
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b843d
mov eax, dword [0x1646d80]
add eax, 1
mov dword [0x1646d80], eax
push 0x26
mov ecx, dword [0x1646d80]
push ecx
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b843d
mov edx, dword [0x1646d80]
add edx, 1
mov dword [0x1646d80], edx
push 0x26
mov eax, dword [0x1646d80]
push eax
call fcn.015c2f00
add esp, 8
mov dword [0x1646d80], eax
cmp dword [0x1646d80], 0
je 0x15b843d
mov ecx, dword [0x1646d80]
mov byte [ecx], 0x5c
push 0x164b8e0
call fcn.015c2e70
add esp, 4
cmp eax, 2
jb 0x15b8477
push 0x164b8e0
call fcn.015c2e70
add esp, 4
mov byte [eax + 0x164b8df], 0
push 0x164b8e0
call fcn.015c2e70
add esp, 4
mov byte [eax + 0x164b8df], 0
mov dword [0x164b9f4], 0
push 0x164b9f4
push 0x20019
push 0
push 0x164b8e0
push 0x80000002
call dword [0x1646540]
test eax, eax
je 0x15b84d2
cmp dword [0x15f1b54], 0
je 0x15b84cd
push 0x164b8e0
push 0x162b75c
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
jmp 0x15b8645
push 0x1645810
push 0x164bb40
call fcn.015c2d80
add esp, 8
mov dword [0x16456c8], 0x20
push 0x16456c8
push 0x164bb40
push 0
push 0
push 0x162b7e8
call fcn.01549880
push eax
mov edx, dword [0x164b9f4]
push edx
call dword [0x164c3a0]
test eax, eax
je 0x15b8546
cmp dword [0x15f1b54], 0
je 0x15b8544
push 0x164b8e0
push 0x162b7f4
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
jmp 0x15b8578
push 0x162b8a0
call fcn.01549880
push eax
push 0x164bb40
call fcn.015c3070
add esp, 8
test eax, eax
jne 0x15b856e
mov dword [0x164c874], 1
jmp 0x15b8578
mov dword [0x164c874], 0
mov dword [0x164b320], 0
push 0x1645814
push 0x1648880
call fcn.015c2d80
add esp, 8
mov dword [0x16456c8], 0x40
push 0x16456c8
push 0x1648880
push 0
push 0
push 0x162b8a8
call fcn.01549880
push eax
mov eax, dword [0x164b9f4]
push eax
call dword [0x164c3a0]
test eax, eax
je 0x15b85f5
cmp dword [0x15f1b54], 0
je 0x15b85f3
push 0x164b8e0
push 0x162b8b8
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
jmp 0x15b8645
push 0xa
push 0x162b974
call fcn.01549880
push eax
push 0x1648880
call fcn.015c2a70
add esp, 0xc
test eax, eax
jne 0x15b861d
mov dword [0x1645600], 1
push 6
push 0x162b984
call fcn.01549880
push eax
push 0x1648880
call fcn.015c2a70
add esp, 0xc
test eax, eax
jne 0x15b8645
mov dword [0x164b320], 1
mov ecx, dword [0x164b9f4]
push ecx
call dword [0x16466ac]
mov dword [0x164b9f4], 0
mov dword [0x16456c8], 8
push 0x1c
push 0x162b990
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 0x1a
jmp 0x15b8695
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b86c2
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x164b360]
xor dl, byte [ecx + 0x164b361]
mov eax, dword [0x1646060]
mov byte [eax + 0x164b360], dl
jmp 0x15b8686
push 0x1c
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af1c], 0
push 0x16456c8
push 0x1645e68
push 0
push 0
push 0x164af00
mov ecx, dword [0x16456cc]
push ecx
call dword [0x164c3a0]
test eax, eax
je 0x15b8764
cmp dword [0x15f1b54], 0
je 0x15b8732
push 0x164b7c0
push 0x164af00
push 0x162b9b0
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8752
mov edx, dword [0x16456cc]
push edx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov eax, dword [0x164c894]
add eax, 1
mov dword [0x164c894], eax
jmp 0x15b7b3d
push 7
push 0x162ba50
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 5
jmp 0x15b8793
mov ecx, dword [0x1646060]
sub ecx, 1
mov dword [0x1646060], ecx
cmp dword [0x1646060], 0
jl 0x15b87c1
mov edx, dword [0x1646060]
mov eax, dword [0x1646060]
mov cl, byte [edx + 0x164b360]
xor cl, byte [eax + 0x164b361]
mov edx, dword [0x1646060]
mov byte [edx + 0x164b360], cl
jmp 0x15b8784
push 7
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af07], 0
mov dword [0x16456c8], 8
push 0x16456c8
push 0x1645cf0
push 0
push 0
push 0x164af00
mov eax, dword [0x16456cc]
push eax
call dword [0x164c3a0]
test eax, eax
je 0x15b886e
cmp dword [0x15f1b54], 0
je 0x15b883a
push 0x164b7c0
push 0x164af00
push 0x162ba58
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b885a
mov ecx, dword [0x16456cc]
push ecx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov edx, dword [0x164c894]
add edx, 1
mov dword [0x164c894], edx
jmp 0x15b7b3d
push 0x1645cf0
call fcn.015c358f
add esp, 4
mov dword [0x16455e0], eax
push 0xc
push 0x162bb08
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 0xa
jmp 0x15b88ad
mov eax, dword [0x1646060]
sub eax, 1
mov dword [0x1646060], eax
cmp dword [0x1646060], 0
jl 0x15b88dc
mov ecx, dword [0x1646060]
mov edx, dword [0x1646060]
mov al, byte [ecx + 0x164b360]
xor al, byte [edx + 0x164b361]
mov ecx, dword [0x1646060]
mov byte [ecx + 0x164b360], al
jmp 0x15b88a0
push 0xc
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af0c], 0
mov dword [0x16456c8], 8
push 0x16456c8
push 0x164f898
push 0
push 0
push 0x164af00
mov edx, dword [0x16456cc]
push edx
call dword [0x164c3a0]
test eax, eax
je 0x15b8989
cmp dword [0x15f1b54], 0
je 0x15b8956
push 0x164b7c0
push 0x164af00
push 0x162bb18
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8975
mov eax, dword [0x16456cc]
push eax
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
push 0x164f898
call fcn.015c358f
add esp, 4
mov dword [0x16455e4], eax
push 0x10
push 0
push 0x164ad60
call fcn.015c34ed
add esp, 0xc
mov dword [0x16455e8], eax
mov dword [0x16456c8], 0x40
push 0xa
push 0x162bbc8
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 8
jmp 0x15b89ea
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b8a17
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x164b360]
xor dl, byte [ecx + 0x164b361]
mov eax, dword [0x1646060]
mov byte [eax + 0x164b360], dl
jmp 0x15b89db
push 0xa
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af0a], 0
push 0x16456c8
push 0x1648820
push 0
push 0
push 0x164af00
mov ecx, dword [0x16456cc]
push ecx
call dword [0x164c3a0]
test eax, eax
je 0x15b8ab9
cmp dword [0x15f1b54], 0
je 0x15b8a87
push 0x164b7c0
push 0x164af00
push 0x162bbd4
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8aa7
mov edx, dword [0x16456cc]
push edx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov eax, dword [0x164c894]
add eax, 1
mov dword [0x164c894], eax
jmp 0x15b7b3d
push 7
push 0x162bc84
push 0x1645c60
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 5
jmp 0x15b8ae8
mov ecx, dword [0x1646060]
sub ecx, 1
mov dword [0x1646060], ecx
cmp dword [0x1646060], 0
jl 0x15b8b16
mov edx, dword [0x1646060]
mov eax, dword [0x1646060]
mov cl, byte [edx + 0x1645c60]
xor cl, byte [eax + 0x1645c61]
mov edx, dword [0x1646060]
mov byte [edx + 0x1645c60], cl
jmp 0x15b8ad9
push 7
push 0x1645c60
push 0x164d0e0
call fcn.015c21c0
add esp, 0xc
mov byte [0x164d0e7], 0
push 0x40
push 0x1648820
push 0x1645c60
call fcn.015c21c0
add esp, 0xc
push 7
push 0x40
push 0x164d0e0
push 0x1645c60
call fcn.015cc46d
add esp, 4
push eax
call section..uekmok
test eax, eax
je 0x15b8bad
cmp dword [0x15f1b54], 0
je 0x15b8b7a
push 0x162bc8c
push 0x12
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8b99
mov eax, dword [0x16456cc]
push eax
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
push 0x40
push 0
push 0x1646020
call fcn.015c2570
add esp, 0xc
push 0x1648820
push 0x1646020
call fcn.015c2d80
add esp, 8
mov dword [0x16456c8], 0x10
push 0xd
push 0x162bd14
push 0x164b360
call fcn.015c21c0
add esp, 0xc
mov dword [0x1646060], 0xb
jmp 0x15b8c09
mov edx, dword [0x1646060]
sub edx, 1
mov dword [0x1646060], edx
cmp dword [0x1646060], 0
jl 0x15b8c36
mov eax, dword [0x1646060]
mov ecx, dword [0x1646060]
mov dl, byte [eax + 0x164b360]
xor dl, byte [ecx + 0x164b361]
mov eax, dword [0x1646060]
mov byte [eax + 0x164b360], dl
jmp 0x15b8bfa
push 0xd
push 0x164b360
push 0x164af00
call fcn.015c21c0
add esp, 0xc
mov byte [0x164af0d], 0
push 0x16456c8
push 0x164ba00
push 0
push 0
push 0x164af00
mov ecx, dword [0x16456cc]
push ecx
call dword [0x164c3a0]
test eax, eax
je 0x15b8ca3
cmp dword [0x15f1b54], 0
je 0x15b8ca1
push 0x164b7c0
push 0x162bd24
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
jmp 0x15b8cb5
push 0x164ba00
push 0x1646020
call fcn.015c2d90
add esp, 8
mov dword [0x1645ffc], 0
jmp 0x15b8cd0
mov edx, dword [0x1645ffc]
add edx, 1
mov dword [0x1645ffc], edx
cmp dword [0x1645ffc], 0x1b
jae 0x15b8cfd
mov eax, dword [0x1645ffc]
mov ecx, dword [0x1645ffc]
mov dl, byte [eax + 0x1646020]
xor dl, byte [ecx + 0x1646021]
mov eax, dword [0x1645ffc]
mov byte [eax + 0x1646020], dl
jmp 0x15b8cc1
cmp dword [0x15f1b54], 0
je 0x15b8d78
mov dword [0x16456c8], 0x10
push 0x16456c8
push 0x16464d0
push 0
push 0
push 0x162bdd0
call fcn.01549880
push eax
mov ecx, dword [0x16456cc]
push ecx
call dword [0x164c3a0]
test eax, eax
je 0x15b8d66
cmp dword [0x15f1b54], 0
je 0x15b8d66
push 0x164b7c0
push 0x162bde4
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
push 0x1648820
push 0x1645de0
call fcn.015c2d80
add esp, 8
mov dword [0x1645ffc], 0
jmp 0x15b8d93
mov edx, dword [0x1645ffc]
add edx, 1
mov dword [0x1645ffc], edx
cmp dword [0x1645ffc], 0x18
jge 0x15b8dc0
mov eax, dword [0x1645ffc]
mov ecx, dword [0x1645ffc]
mov dl, byte [eax + 0x1648820]
xor dl, byte [ecx + 0x1648821]
mov eax, dword [0x1645ffc]
mov byte [eax + 0x1648820], dl
jmp 0x15b8d84
push 0x13
push 0x162be90
push 0x1648820
call fcn.015c2fc0
add esp, 0xc
test eax, eax
jne 0x15b8e3b
cmp dword [0x15f1b54], 0
je 0x15b8e09
mov ecx, dword [0x16464e0]
add ecx, 0x61
push ecx
push 0x162bea4
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x20
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8e29
mov edx, dword [0x16456cc]
push edx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov eax, dword [0x164c894]
add eax, 1
mov dword [0x164c894], eax
jmp 0x15b7b3d
call fcn.015b2850
movsx ecx, byte [0x1645e68]
sub ecx, 0x41
mov dword [0x16464e0], ecx
mov edx, dword [0x16464e0]
add edx, 0x61
mov byte [0x164aed0], dl
mov byte [0x164aed1], 0
push 0x162bf30
push 0x164aed0
call fcn.015c2d90
add esp, 8
mov dword [0x1646078], 0
mov eax, dword [0x1646078]
mov dword [0x1646074], eax
mov ecx, dword [0x1646074]
mov dword [0x1646070], ecx
mov edx, dword [0x1646070]
mov dword [0x164606c], edx
push 0x1646078
push 0x1646074
push 0x1646070
push 0x164606c
push 0x164aed0
call dword [0x1649020]
test eax, eax
je 0x15b8f60
cmp dword [0x164606c], 0
jne 0x15b8f60
cmp dword [0x1646070], 0
jne 0x15b8f60
cmp dword [0x15f1b54], 0
je 0x15b8f2c
mov eax, dword [0x1646078]
push eax
mov ecx, dword [0x1646074]
push ecx
mov edx, dword [0x1646070]
push edx
mov eax, dword [0x164606c]
push eax
push 0x164aed0
push 0x162bf34
push 0x162bf58
push 0x1647800
call fcn.015c24f5
add esp, 0x20
push 0x1647800
push 0
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8f4c
mov ecx, dword [0x16456cc]
push ecx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov edx, dword [0x164c894]
add edx, 1
mov dword [0x164c894], edx
jmp 0x15b7b3d
push 0x164aed0
call dword [0x1645fbc]
cmp eax, 5
je 0x15b8fcf
cmp dword [0x15f1b54], 0
je 0x15b8f9c
push 0x164aed0
push 0x162c024
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b8fbb
mov eax, dword [0x16456cc]
push eax
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
mov edx, dword [0x1645588]
push edx
push 0x164c450
mov eax, dword [0x16464e0]
push eax
call dword [0x164f644]
mov ecx, dword [0x164c450]
and ecx, 0x800
test ecx, ecx
jne 0x15b941c
mov dword [0x1645da8], 0
push 0x1000
push 0xff
push 0x164e640
call fcn.015c2570
add esp, 0xc
mov edx, dword [0x1645588]
push edx
push 0
push 0x164e640
call fcn.015b0d40
add eax, 0x10
push eax
mov eax, dword [0x16464e0]
push eax
call dword [0x164a2a8]
mov dword [0x1645da8], eax
cmp dword [0x1645da8], 0
jne 0x15b90b0
cmp dword [0x15f1b54], 0
je 0x15b907e
mov ecx, dword [0x16464e0]
add ecx, 0x61
push ecx
push 0x162c0e0
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b909e
mov edx, dword [0x16456cc]
push edx
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov eax, dword [0x164c894]
add eax, 1
mov dword [0x164c894], eax
jmp 0x15b7b3d
mov ecx, dword [0x16455d0]
or ch, 2
mov dword [0x16455d0], ecx
push 0x15d0560
call fcn.015c2e70
add esp, 4
push eax
push 0x15d0560
push 0x164e668
call fcn.015c2a70
add esp, 0xc
test eax, eax
jne 0x15b9247
push 0x164e640
call fcn.015af0a0
test eax, eax
je 0x15b9247
mov edx, dword [0x16455d0]
or dh, 0x20
mov dword [0x16455d0], edx
push 0x15d0560
call fcn.015c2e70
add esp, 4
mov dword [0x15d05e8], eax
push 0x800
push 0x164e640
push 0x164c8c0
call fcn.015c21c0
add esp, 0xc
cmp dword [0x16456cc], 0
je 0x15b9150
mov eax, dword [0x16456cc]
push eax
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov ecx, dword [0x16455d0]
or ch, 0x40
mov dword [0x16455d0], ecx
cmp dword [0x15f1b54], 0
je 0x15b91a4
mov edx, dword [0x16455e8]
push edx
mov eax, dword [0x16455e0]
push eax
mov ecx, dword [0x16455e4]
push ecx
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162c16c
push 0x1647800
call fcn.015c24f5
add esp, 0x18
push 0x1647800
push 0
call fcn.01549920
cmp dword [0x164b320], 0
je 0x15b9242
cmp dword [0x15f1b54], 0
je 0x15b91df
push 0x1648880
push 0x162c244
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x10
call fcn.01549920
jmp 0x15b9242
cmp dword [0x1645600], 0
je 0x15b9242
cmp dword [0x15f1b54], 0
je 0x15b9216
push 0x1648880
push 0x162c300
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x10
call fcn.01549920
jmp 0x15b9242
cmp dword [0x15f1b54], 0
je 0x15b9242
push 0x1648880
push 0x162c3bc
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
jmp 0x15b9487
mov dword [0x164ba0c], 0
mov dword [0x1645ffc], 0x15
jmp 0x15b926a
mov eax, dword [0x1645ffc]
add eax, 1
mov dword [0x1645ffc], eax
cmp dword [0x1645ffc], 0x200
jge 0x15b9291
mov ecx, dword [0x1645ffc]
mov edx, dword [0x164ba0c]
add edx, dword [ecx*4 + 0x164e640]
mov dword [0x164ba0c], edx
jmp 0x15b925d
mov eax, dword [0x15d05a8]
cmp eax, dword [0x164ba0c]
jne 0x15b93b6
push 0x164e640
call fcn.015af0a0
test eax, eax
je 0x15b93b6
push 0x800
push 0x164e640
push 0x164c8c0
call fcn.015c21c0
add esp, 0xc
cmp dword [0x15f1b54], 0
je 0x15b932b
mov ecx, dword [0x164ba0c]
push ecx
mov edx, dword [0x164ba0c]
push edx
mov eax, dword [0x15d05a8]
push eax
mov ecx, dword [0x15d05a8]
push ecx
mov edx, dword [0x16455e8]
push edx
mov eax, dword [0x16455e0]
push eax
mov ecx, dword [0x16455e4]
push ecx
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162c418
push 0x1647800
call fcn.015c24f5
add esp, 0x28
push 0x1647800
push 0
call fcn.01549920
mov eax, dword [0x16455d0]
or ah, 0x20
mov dword [0x16455d0], eax
cmp dword [0x16456cc], 0
je 0x15b934e
mov ecx, dword [0x16456cc]
push ecx
call dword [0x16466ac]
cmp dword [0x164b320], 0
je 0x15b93b1
cmp dword [0x15f1b54], 0
je 0x15b9385
push 0x1648880
push 0x162c5d8
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x10
call fcn.01549920
jmp 0x15b93b1
cmp dword [0x15f1b54], 0
je 0x15b93b1
push 0x1648880
push 0x162c694
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
jmp 0x15b9487
cmp dword [0x15f1b54], 0
je 0x15b941a
mov edx, dword [0x164ba0c]
push edx
mov eax, dword [0x164ba0c]
push eax
mov ecx, dword [0x15d05a8]
push ecx
mov edx, dword [0x15d05a8]
push edx
push 0x164e668
mov eax, dword [0x16455e8]
push eax
mov ecx, dword [0x16455e0]
push ecx
mov edx, dword [0x16455e4]
push edx
mov eax, dword [0x16464e0]
add eax, 0x61
push eax
push 0x162c6f0
push 0x1647800
call fcn.015c24f5
add esp, 0x2c
push 0x1647800
push 3
call fcn.01549920
jmp 0x15b9454
cmp dword [0x15f1b54], 0
je 0x15b9454
mov ecx, dword [0x164c450]
push ecx
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162c8f4
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0
call fcn.01549920
cmp dword [0x16456cc], 0
je 0x15b9473
mov eax, dword [0x16456cc]
push eax
call dword [0x16466ac]
mov dword [0x16456cc], 0
mov ecx, dword [0x164c894]
add ecx, 1
mov dword [0x164c894], ecx
jmp 0x15b7b3d
cmp dword [0x1645710], 0
je 0x15b94cf
mov edx, dword [0x16455d0]
and edx, 0x2000
test edx, edx
jne 0x15b94cf
call fcn.015b74a0
cmp dword [0x1645714], 0
je 0x15b94cf
mov eax, dword [0x16455d0]
or ah, 2
mov dword [0x16455d0], eax
mov ecx, dword [0x16455d0]
or ch, 0x20
mov dword [0x16455d0], ecx
jmp 0x15b9c17
cmp dword [0x164b9f8], 0
je 0x15b94ef
mov edx, dword [0x164b9f8]
push edx
call dword [0x16466ac]
mov dword [0x164b9f8], 0
jmp 0x15b9c02
mov eax, dword [0x1648860]
sub eax, 1
mov dword [0x164a34c], eax
mov dword [0x164f7cc], 0
cmp dword [0x164a34c], 0x1a
jge 0x15b9c02
cmp dword [0x164f7cc], 0
je 0x15b952d
mov dword [0x164f7cc], 0
jmp 0x15b9546
mov ecx, dword [0x164a34c]
add ecx, 1
mov dword [0x164a34c], ecx
mov dword [0x164f7cc], 1
mov edx, dword [0x164a34c]
mov dword [0x16464e0], edx
mov eax, dword [0x16464e0]
add eax, 0x61
mov byte [0x164aed0], al
mov byte [0x164aed1], 0
push 0x162c984
push 0x164aed0
call fcn.015c2d90
add esp, 8
push 0x164aed0
call dword [0x1645fbc]
cmp eax, 5
je 0x15b958a
jmp 0x15b950b
push 0x400
push 0
push 0x16460a0
call fcn.015c2570
add esp, 0xc
push 0x162c988
push 0x16460a0
call fcn.015c2d80
add esp, 8
mov ecx, dword [0x16464e0]
add ecx, 0x61
mov byte [0x16460a4], cl
mov byte [0x16460a5], 0x3a
mov byte [0x16460a6], 0
cmp dword [0x164f7cc], 0
je 0x15b95f7
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
push 0x16460a0
call dword [0x164e60c]
mov dword [0x1645588], eax
jmp 0x15b9616
push 0
push 0
push 3
push 0
push 3
push 0x80000000
push 0x16460a0
call dword [0x164e60c]
mov dword [0x1645588], eax
cmp dword [0x1645588], 0xffffffff
jne 0x15b9670
cmp dword [0x15f1b54], 0
je 0x15b964b
push 0x16460a0
push 0x162c990
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
cmp dword [0x1645588], 0
je 0x15b9661
mov edx, dword [0x1645588]
push edx
call dword [0x1645d14]
mov dword [0x1645588], 0
jmp 0x15b950b
mov eax, dword [0x1645588]
push eax
push 0x164c450
mov ecx, dword [0x16464e0]
push ecx
call dword [0x164f644]
cmp dword [0x15f1b54], 0
je 0x15b96cb
mov dword [0x164e610], 0
push 0
push 0x164777c
push 0
push 0
push 0
push 0
push 0x2d4800
mov edx, dword [0x1645588]
push edx
call dword [0x164b33c]
test eax, eax
jne 0x15b96cb
call dword [0x164ae60]
mov dword [0x164e610], eax
mov eax, dword [0x164c450]
and eax, 0x800
test eax, eax
jne 0x15b9ba3
mov dword [0x164ab60], 0
cmp dword [0x164574c], 0
je 0x15b970f
mov ecx, dword [0x1645588]
push ecx
push 0x164a280
mov edx, dword [0x16464e0]
push edx
call fcn.015b0ec0
mov dword [0x164ab60], eax
jmp 0x15b972c
mov eax, dword [0x1645588]
push eax
push 0x164a280
mov ecx, dword [0x16464e0]
push ecx
call dword [0x1645d98]
mov dword [0x164ab60], eax
push 8
push 0x162c9dc
push 0x164a288
call fcn.015c2fc0
add esp, 0xc
test eax, eax
jne 0x15b9790
cmp dword [0x15f1b54], 0
je 0x15b9775
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162c9e8
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x12
call fcn.01549920
mov eax, dword [0x1645588]
push eax
call dword [0x1645d14]
mov dword [0x1645588], 0
jmp 0x15b950b
push 3
push 0x162ca74
push 0x164a288
call fcn.015c2fc0
add esp, 0xc
test eax, eax
jne 0x15b980d
push 0xf
push 0x162ca78
push 0x164a290
call fcn.015c2fc0
add esp, 0xc
test eax, eax
jne 0x15b980d
cmp dword [0x15f1b54], 0
je 0x15b97f1
mov ecx, dword [0x16464e0]
add ecx, 0x61
push ecx
push 0x162ca88
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0x12
call fcn.01549920
mov edx, dword [0x1645588]
push edx
call dword [0x1645d14]
mov dword [0x1645588], 0
jmp 0x15b950b
cmp dword [0x15f1b54], 0
je 0x15b98e3
push 9
push 0
push 0x1645dc0
call fcn.015c2570
add esp, 0xc
push 0x11
push 0
push 0x164ba20
call fcn.015c2570
add esp, 0xc
push 5
push 0
push 0x16464d0
call fcn.015c2570
add esp, 0xc
push 0x24
push 0
push 0x164a200
call fcn.015c2570
add esp, 0xc
push 0x24
push 0x164a280
push 0x164a200
call fcn.015c21c0
add esp, 0xc
mov dword [ebp - 4], 0x22
jmp 0x15b9884
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x15b98a7
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov al, byte [ecx + 0x164a200]
xor al, byte [edx + 0x164a201]
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x164a200], al
jmp 0x15b987b
push 8
push 0x164a208
push 0x1645dc0
call fcn.015c31d0
add esp, 0xc
push 0x10
push 0x164a210
push 0x164ba20
call fcn.015c31d0
add esp, 0xc
push 4
push 0x164a220
push 0x16464d0
call fcn.015c31d0
add esp, 0xc
call fcn.015b3190
mov dword [0x1645da8], 0
push 0x1000
push 0xff
push 0x164e640
call fcn.015c2570
add esp, 0xc
push 1
call fcn.015b0d40
add eax, 0x10
push eax
push 0x164e640
mov edx, dword [0x1645588]
push edx
call fcn.01552890
mov dword [0x1645da8], eax
cmp dword [0x1645da8], 0
jne 0x15b993e
call dword [0x164ae60]
mov dword [0x16456c4], eax
cmp dword [0x1645da8], 0
jne 0x15b9993
cmp dword [0x15f1b54], 0
je 0x15b9977
mov eax, dword [0x16464e0]
add eax, 0x61
push eax
push 0x162cb14
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
mov ecx, dword [0x1645588]
push ecx
call dword [0x1645d14]
mov dword [0x1645588], 0
jmp 0x15b950b
mov edx, dword [0x16455d0]
or dh, 2
mov dword [0x16455d0], edx
push 0x15d0560
call fcn.015c2e70
add esp, 4
push eax
push 0x15d0560
push 0x164e668
call fcn.015c2a70
add esp, 0xc
test eax, eax
jne 0x15b9a53
push 0x164e640
call fcn.015af0a0
test eax, eax
je 0x15b9a53
mov eax, dword [0x16455d0]
or ah, 0x20
mov dword [0x16455d0], eax
push 0x15d0560
call fcn.015c2e70
add esp, 4
mov dword [0x15d05e8], eax
push 0x800
push 0x164e640
push 0x164c8c0
call fcn.015c21c0
add esp, 0xc
mov ecx, dword [0x16455d0]
or ch, 0x40
mov dword [0x16455d0], ecx
cmp dword [0x15f1b54], 0
je 0x15b9a4e
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162cb80
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
jmp 0x15b9c02
mov dword [0x164ba0c], 0
mov dword [0x1645ffc], 0x15
jmp 0x15b9a76
mov eax, dword [0x1645ffc]
add eax, 1
mov dword [0x1645ffc], eax
cmp dword [0x1645ffc], 0x200
jge 0x15b9a9d
mov ecx, dword [0x1645ffc]
mov edx, dword [0x164ba0c]
add edx, dword [ecx*4 + 0x164e640]
mov dword [0x164ba0c], edx
jmp 0x15b9a69
mov eax, dword [0x15d05a8]
cmp eax, dword [0x164ba0c]
jne 0x15b9b31
push 0x164e640
call fcn.015af0a0
test eax, eax
je 0x15b9b31
push 0x800
push 0x164e640
push 0x164c8c0
call fcn.015c21c0
add esp, 0xc
cmp dword [0x15f1b54], 0
je 0x15b9b1f
mov ecx, dword [0x164ba0c]
push ecx
mov edx, dword [0x164ba0c]
push edx
mov eax, dword [0x15d05a8]
push eax
mov ecx, dword [0x15d05a8]
push ecx
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162cc1c
push 0x1647800
call fcn.015c24f5
add esp, 0x1c
push 0x1647800
push 0
call fcn.01549920
mov eax, dword [0x16455d0]
or ah, 0x20
mov dword [0x16455d0], eax
jmp 0x15b9c02
cmp dword [0x15f1b54], 0
je 0x15b9b82
mov ecx, dword [0x164ba0c]
push ecx
mov edx, dword [0x164ba0c]
push edx
mov eax, dword [0x15d05a8]
push eax
mov ecx, dword [0x15d05a8]
push ecx
push 0x164e668
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162cd9c
push 0x1647800
call fcn.015c24f5
add esp, 0x20
push 0x1647800
push 3
call fcn.01549920
cmp dword [0x1645588], 0
je 0x15b9ba1
mov eax, dword [0x1645588]
push eax
call dword [0x1645d14]
mov dword [0x1645588], 0
jmp 0x15b9bfd
cmp dword [0x1645588], 0
je 0x15b9bc3
mov ecx, dword [0x1645588]
push ecx
call dword [0x1645d14]
mov dword [0x1645588], 0
cmp dword [0x164f7cc], 0
je 0x15b9bfd
cmp dword [0x15f1b54], 0
je 0x15b9bfd
mov edx, dword [0x16464e0]
add edx, 0x61
push edx
push 0x162cf30
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
jmp 0x15b950b
cmp dword [0x15f1b54], 0
je 0x15b9c17
push 0x162cf9c
push 2
call fcn.01549920
mov eax, dword [0x16455d0]
and eax, 0x200
test eax, eax
jne 0x15b9cbd
xor ecx, ecx
test ecx, ecx
je 0x15b9c6d
call dword [0x1648b34]
cmp dword [0x15f1b54], 0
je 0x15b9c4a
push 0x162d004
push 0x20
call fcn.01549920
push 0xd
call fcn.01548790
cmp dword [0x15f1b54], 0
je 0x15b9c66
push 0x162d03c
push 4
call fcn.01549920
push 0xd
call fcn.015c20de
cmp dword [0x15f1b54], 0
je 0x15b9c82
push 0x162d044
push 0x20
call fcn.01549920
push 2
call fcn.01548790
mov dword [0x16456c4], 0
cmp dword [0x16455fc], 0
jne 0x15b9cb8
cmp dword [0x15f1b54], 0
je 0x15b9cb1
push 0x162d07c
push 4
call fcn.01549920
push 2
call fcn.015c20de
jmp 0x15b7a47
mov edx, dword [0x16455d0]
and edx, 0x2000
test edx, edx
jne 0x15b9d2a
cmp dword [0x15f1b54], 0
je 0x15b9ce2
push 0x162d084
push 0x20
call fcn.01549920
push 5
call fcn.01548790
mov dword [0x16456c4], 0
mov eax, dword [0x16455d0]
and ah, 0xfd
mov dword [0x16455d0], eax
cmp dword [0x16455fc], 0
jne 0x15b9d25
cmp dword [0x15f1b54], 0
je 0x15b9d1e
push 0x162d0bc
push 4
call fcn.01549920
push 5
call fcn.015c20de
jmp 0x15b7a47
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret