Function at 0x109ceb20
Capabilities:
Inspect section memory permissions
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
push 0x400
push 0x10b3dd00
push 0
call dword [0x10b3ce8c]
mov dword [0x10b3c4a4], 0
cmp dword [0x10a68af0], 0
je 0x109ceb74
push 0x10b3dd00
push 0x10a8dfb8
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 0
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109ceb45
push 0
push 0
push 3
push 0
push 3
push 0x80000000
push 0x10b3dd00
call dword [0x10b4056c]
mov dword [0x10b3b270], eax
cmp dword [0x10b3b270], 0xffffffff
je 0x109cebab
cmp dword [0x10b3e9e0], 1
jne 0x109cec2a
cmp dword [0x10b3e9e0], 0
jne 0x109cebeb
cmp dword [0x10a68af0], 0
je 0x109cebe3
push 0x10b3dd00
push 0x10a8e004
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 3
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cebb4
jmp 0x109cec20
cmp dword [0x10a68af0], 0
je 0x109cec1a
push 0x10b3dd00
push 0x10a8e090
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 3
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cebeb
mov dword [0x10b3e9e0], 1
mov dword [0x10b38cc4], 0
mov eax, dword [0x10b3c3ae]
and eax, 0x40000
test eax, eax
je 0x109cecf9
call fcn.109e8c50
cmp eax, 1
jne 0x109cecdb
lea ecx, [ebp - 4]
push ecx
push 0x10a8e11c
call fcn.109e8c00
add esp, 4
push eax
call fcn.109e8bc0
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x109cecbb
cmp dword [0x10a68af0], 0
je 0x109cec8f
push 0x10a8e120
push 0
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cec77
mov eax, dword [ebp - 4]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x10a733b0
call fcn.10a29b30
add esp, 0xc
mov dword [0x10b38cc4], 1
jmp 0x109cecd9
cmp dword [0x10a68af0], 0
je 0x109cecd3
push 0x10a8e198
push 0x20
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cecbb
jmp 0x109cecf9
cmp dword [0x10a68af0], 0
je 0x109cecf3
push 0x10a8e220
push 0x20
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cecdb
push 0x10a733b0
call fcn.109ece20
add esp, 4
cmp dword [0x10b3e9e0], 1
je 0x109ced25
cmp dword [0x10b383c4], 1
je 0x109ced25
cmp dword [0x10b38cc4], 1
jne 0x109ceddc
push 0x84
push 0x10a733b0
push 0x10b3c360
call fcn.10a29b30
add esp, 0xc
cmp dword [0x10b38cc4], 1
jne 0x109ced47
jmp 0x109cedb7
cmp dword [0x10b3e9e0], 1
jne 0x109ced70
cmp dword [0x10a68af0], 0
je 0x109ced68
push 0x10a8e2a8
push 0
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109ced50
jmp 0x109cedb7
cmp dword [0x10b383c4], 1
jne 0x109ced99
cmp dword [0x10a68af0], 0
je 0x109ced91
push 0x10a8e310
push 0
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109ced79
jmp 0x109cedb7
cmp dword [0x10a68af0], 0
je 0x109cedb1
push 0x10a8e368
push 0x20
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109ced99
push 4
call fcn.10a2a208
add esp, 4
mov dword [0x10b41750], eax
xor ecx, ecx
mov cx, word [0x10b3c3ac]
mov edx, dword [0x10b41750]
mov dword [edx], ecx
jmp 0x109cf373
push 0
mov eax, dword [0x10b3b270]
push eax
call dword [0x10b3f334]
mov dword [0x10b3b170], eax
push 4
call fcn.10a2a208
add esp, 4
mov dword [0x10b41750], eax
mov ecx, dword [0x10b41750]
mov edx, dword [0x10b3b170]
mov dword [ecx], edx
push 2
push 0
push 0xfffffffffffffffc
mov eax, dword [0x10b3b270]
push eax
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 4
push 0x10b3c4a4
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3d49c]
mov edx, dword [0x10b3b170]
sub edx, 0x84
cmp dword [0x10b3c4a4], edx
jb 0x109cee90
cmp dword [0x10a68af0], 0
je 0x109cee65
push 0x10a8e3c0
push 0x20
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cee4d
cmp dword [0x10a68af0], 0
je 0x109cee83
push 0x10b27760
push 4
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cee6b
push 0
call fcn.10a29a52
push 0
push 0
mov edx, dword [0x10b3c4a4]
push edx
mov eax, dword [0x10b3b270]
push eax
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 0x84
push 0x10b3c360
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3d49c]
push 4
push 0x10a8e438
push 0x10b3d4e0
call fcn.10a29b30
add esp, 0xc
mov dword [0x10b38660], 2
jmp 0x109ceef4
mov edx, dword [0x10b38660]
sub edx, 1
mov dword [0x10b38660], edx
cmp dword [0x10b38660], 0
jl 0x109cef21
mov eax, dword [0x10b38660]
mov ecx, dword [0x10b38660]
mov dl, byte [eax + 0x10b3d4e0]
xor dl, byte [ecx + 0x10b3d4e1]
mov eax, dword [0x10b38660]
mov byte [eax + 0x10b3d4e0], dl
jmp 0x109ceee5
push 4
push 0x10b3d4e0
push 0x10b3d080
call fcn.10a29b30
add esp, 0xc
mov byte [0x10b3d084], 0
push 4
push 0x10b3d080
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf373
cmp dword [0x10a68af0], 0
je 0x109cef70
push 0x10a8e440
push 0
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cef58
push 4
push 0x10a8e4a8
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf219
push 4
push 0x10a8e4b0
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf219
push 4
push 0x10a8e4b8
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf219
push 2
push 0
push 0xfffffffffffffffc
mov edx, dword [0x10b3b270]
push edx
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 4
push 0x10b3b268
mov eax, dword [0x10b3b270]
push eax
call dword [0x10b3d49c]
mov ecx, dword [0x10b3b170]
sub ecx, dword [0x10b3b268]
sub ecx, 8
mov dword [0x10b3c4a4], ecx
push 2
push 0
mov eax, dword [0x10b3b268]
imul eax, eax, 0xffffffff
sub eax, 8
push eax
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 0x84
push 0x10b3c360
mov edx, dword [0x10b3b270]
push edx
call dword [0x10b3d49c]
push 3
push 0x10a8e4c0
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf0ba
push 3
push 0x10a8e4c4
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf0ba
cmp dword [0x10a68af0], 0
je 0x109cf08f
push 0x10a8e4c8
push 0x20
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cf077
cmp dword [0x10a68af0], 0
je 0x109cf0ad
push 0x10b27764
push 4
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cf095
push 0
call fcn.10a29a52
cmp dword [0x10a68af0], 0
je 0x109cf0d2
push 0x10a8e550
push 1
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cf0ba
push 0
push 0
mov eax, dword [0x10b3c4a4]
sub eax, 4
push eax
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 4
push 0x10b3c4a4
mov edx, dword [0x10b3b270]
push edx
call dword [0x10b3d49c]
push 0
push 0
mov eax, dword [0x10b3c4a4]
push eax
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 0x84
push 0x10b3c360
mov edx, dword [0x10b3b270]
push edx
call dword [0x10b3d49c]
push 4
push 0x10a8e5a8
push 0x10b3d4e0
call fcn.10a29b30
add esp, 0xc
mov dword [0x10b38660], 2
jmp 0x109cf16f
mov eax, dword [0x10b38660]
sub eax, 1
mov dword [0x10b38660], eax
cmp dword [0x10b38660], 0
jl 0x109cf19e
mov ecx, dword [0x10b38660]
mov edx, dword [0x10b38660]
mov al, byte [ecx + 0x10b3d4e0]
xor al, byte [edx + 0x10b3d4e1]
mov ecx, dword [0x10b38660]
mov byte [ecx + 0x10b3d4e0], al
jmp 0x109cf162
push 4
push 0x10b3d4e0
push 0x10b3d080
call fcn.10a29b30
add esp, 0xc
mov byte [0x10b3d084], 0
push 4
push 0x10b3d080
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf214
cmp dword [0x10a68af0], 0
je 0x109cf1e9
push 0x10a8e5b0
push 0x20
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cf1d1
cmp dword [0x10a68af0], 0
je 0x109cf207
push 0x10b27768
push 4
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cf1ef
push 0
call fcn.10a29a52
jmp 0x109cf373
cmp dword [0x10a68af0], 0
je 0x109cf231
push 0x10a8e638
push 3
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cf219
push 0
push 0
mov edx, dword [0x10b3c4a4]
sub edx, 4
push edx
mov eax, dword [0x10b3b270]
push eax
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 4
push 0x10b3c4a4
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3d49c]
push 0
push 0
mov edx, dword [0x10b3c4a4]
push edx
mov eax, dword [0x10b3b270]
push eax
call dword [0x10b3e5d4]
push 0
push 0x10b38464
push 0x84
push 0x10b3c360
mov ecx, dword [0x10b3b270]
push ecx
call dword [0x10b3d49c]
push 4
push 0x10a8e680
push 0x10b3d4e0
call fcn.10a29b30
add esp, 0xc
mov dword [0x10b38660], 2
jmp 0x109cf2d0
mov edx, dword [0x10b38660]
sub edx, 1
mov dword [0x10b38660], edx
cmp dword [0x10b38660], 0
jl 0x109cf2fd
mov eax, dword [0x10b38660]
mov ecx, dword [0x10b38660]
mov dl, byte [eax + 0x10b3d4e0]
xor dl, byte [ecx + 0x10b3d4e1]
mov eax, dword [0x10b38660]
mov byte [eax + 0x10b3d4e0], dl
jmp 0x109cf2c1
push 4
push 0x10b3d4e0
push 0x10b3d080
call fcn.10a29b30
add esp, 0xc
mov byte [0x10b3d084], 0
push 4
push 0x10b3d080
push 0x10b3c360
call fcn.10a2a440
add esp, 0xc
test eax, eax
je 0x109cf373
cmp dword [0x10a68af0], 0
je 0x109cf348
push 0x10a8e688
push 0x20
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cf330
cmp dword [0x10a68af0], 0
je 0x109cf366
push 0x10b2776c
push 4
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cf34e
push 0
call fcn.10a29a52
cmp dword [0x10a68af0], 0
je 0x109cf428
xor eax, eax
mov ax, word [0x10b3c384]
push eax
xor ecx, ecx
mov cx, word [0x10b3c382]
push ecx
xor edx, edx
mov dx, word [0x10b3c380]
push edx
xor eax, eax
mov ax, word [0x10b3c37e]
push eax
xor ecx, ecx
mov cx, word [0x10b3c37c]
push ecx
xor edx, edx
mov dx, word [0x10b3c37a]
push edx
xor eax, eax
mov ax, word [0x10b3c378]
push eax
xor ecx, ecx
mov cx, word [0x10b3c376]
push ecx
xor edx, edx
mov dx, word [0x10b3c374]
push edx
mov eax, dword [0x10b3c388]
push eax
push 4
push 0x10b3c370
push 0x10b415c0
call fcn.109c8f10
add esp, 0xc
push eax
push 8
push 0x10b3c368
push 0x10b3b280
call fcn.109c8f10
add esp, 0xc
push eax
push 0x10a8e710
push 0x10b39e00
call fcn.10a29fc0
add esp, 0x38
push 0x10b39e00
push 1
call fcn.109dc750
add esp, 8
cmp dword [0x10a68af0], 0
je 0x109cfb37
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x14], 1
mov ecx, dword [0x10b3c3ae]
and ecx, 0x40000
test ecx, ecx
je 0x109cf51a
cmp dword [0x10b38cc4], 0
je 0x109cf51a
call fcn.109e8b00
cmp eax, 1
jne 0x109cf4fc
lea edx, [ebp - 0x20]
push edx
push 0x10a8e834
call fcn.109e8c00
add esp, 4
push eax
call fcn.109e8bc0
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x109cf4dc
cmp dword [0x10a68af0], 0
je 0x109cf4d4
mov eax, dword [ebp - 0x1c]
push eax
push 0x10a8e838
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 0
call fcn.109dc750
add esp, 8
xor ecx, ecx
test ecx, ecx
jne 0x109cf4a6
jmp 0x109cf4fa
cmp dword [0x10a68af0], 0
je 0x109cf4f4
push 0x10a8e874
push 0x20
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cf4dc
jmp 0x109cf51a
cmp dword [0x10a68af0], 0
je 0x109cf514
push 0x10a8e90c
push 0x20
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cf4fc
mov ecx, dword [0x10b3c3ae]
and ecx, 0x40000000
test ecx, ecx
je 0x109cf536
mov dword [ebp - 0x94], 0x10a8e984
jmp 0x109cf540
mov dword [ebp - 0x94], 0x10a8e98c
mov edx, dword [0x10b3c3ae]
and edx, 0x20000000
test edx, edx
je 0x109cf55c
mov dword [ebp - 0x98], 0x10a8e994
jmp 0x109cf566
mov dword [ebp - 0x98], 0x10a8e99c
mov eax, dword [0x10b3c3ae]
and eax, 0x10000000
test eax, eax
je 0x109cf580
mov dword [ebp - 0x9c], 0x10a8e9a4
jmp 0x109cf58a
mov dword [ebp - 0x9c], 0x10a8e9ac
mov ecx, dword [0x10b3c3ae]
and ecx, 0x8000000
test ecx, ecx
je 0x109cf5a6
mov dword [ebp - 0xa0], 0x10a8e9b4
jmp 0x109cf5b0
mov dword [ebp - 0xa0], 0x10a8e9bc
mov edx, dword [0x10b3c3ae]
and edx, 0x4000000
test edx, edx
je 0x109cf5cc
mov dword [ebp - 0xa4], 0x10a8e9c4
jmp 0x109cf5d6
mov dword [ebp - 0xa4], 0x10a8e9cc
mov eax, dword [0x10b3c3ae]
and eax, 0x2000000
test eax, eax
je 0x109cf5f0
mov dword [ebp - 0xa8], 0x10a8e9d4
jmp 0x109cf5fa
mov dword [ebp - 0xa8], 0x10a8e9dc
mov ecx, dword [0x10b3c3ae]
and ecx, 0x1000000
test ecx, ecx
je 0x109cf616
mov dword [ebp - 0xac], 0x10a8e9e4
jmp 0x109cf620
mov dword [ebp - 0xac], 0x10a8e9ec
mov edx, dword [0x10b3c3ae]
and edx, 0x800000
test edx, edx
je 0x109cf63c
mov dword [ebp - 0xb0], 0x10a8e9f4
jmp 0x109cf646
mov dword [ebp - 0xb0], 0x10a8e9fc
mov eax, dword [0x10b3c3ae]
and eax, 0x400000
test eax, eax
je 0x109cf660
mov dword [ebp - 0xb4], 0x10a8ea04
jmp 0x109cf66a
mov dword [ebp - 0xb4], 0x10a8ea0c
mov ecx, dword [0x10b3c3ae]
and ecx, 0x200000
test ecx, ecx
je 0x109cf686
mov dword [ebp - 0xb8], 0x10a8ea14
jmp 0x109cf690
mov dword [ebp - 0xb8], 0x10a8ea1c
mov edx, dword [0x10b3c3ae]
and edx, 0x100000
test edx, edx
je 0x109cf6ac
mov dword [ebp - 0xbc], 0x10a8ea24
jmp 0x109cf6b6
mov dword [ebp - 0xbc], 0x10a8ea2c
mov eax, dword [0x10b3c3ae]
and eax, 0x80000
test eax, eax
je 0x109cf6d0
mov dword [ebp - 0xc0], 0x10a8ea34
jmp 0x109cf6da
mov dword [ebp - 0xc0], 0x10a8ea3c
mov ecx, dword [0x10b3c3ae]
and ecx, 0x40000
test ecx, ecx
je 0x109cf6f6
mov dword [ebp - 0xc4], 0x10a8ea44
jmp 0x109cf700
mov dword [ebp - 0xc4], 0x10a8ea4c
mov edx, dword [0x10b3c3ae]
and edx, 0x20000
test edx, edx
je 0x109cf71c
mov dword [ebp - 0xc8], 0x10a8ea54
jmp 0x109cf726
mov dword [ebp - 0xc8], 0x10a8ea5c
mov eax, dword [0x10b3c3ae]
and eax, 0x10000
test eax, eax
je 0x109cf740
mov dword [ebp - 0xcc], 0x10a8ea64
jmp 0x109cf74a
mov dword [ebp - 0xcc], 0x10a8ea6c
mov ecx, dword [0x10b3c3ae]
and ecx, 0x8000
test ecx, ecx
je 0x109cf766
mov dword [ebp - 0xd0], 0x10a8ea74
jmp 0x109cf770
mov dword [ebp - 0xd0], 0x10a8ea7c
mov edx, dword [0x10b3c3ae]
and edx, 0x4000
test edx, edx
je 0x109cf78c
mov dword [ebp - 0xd4], 0x10a8ea84
jmp 0x109cf796
mov dword [ebp - 0xd4], 0x10a8ea8c
mov eax, dword [0x10b3c3ae]
and eax, 0x2000
test eax, eax
je 0x109cf7b0
mov dword [ebp - 0xd8], 0x10a8ea94
jmp 0x109cf7ba
mov dword [ebp - 0xd8], 0x10a8ea9c
mov ecx, dword [0x10b3c3ae]
and ecx, 0x1000
test ecx, ecx
je 0x109cf7d6
mov dword [ebp - 0xdc], 0x10a8eaa4
jmp 0x109cf7e0
mov dword [ebp - 0xdc], 0x10a8eaac
mov edx, dword [0x10b3c3ae]
and edx, 0x800
test edx, edx
je 0x109cf7fc
mov dword [ebp - 0xe0], 0x10a8eab4
jmp 0x109cf806
mov dword [ebp - 0xe0], 0x10a8eabc
mov eax, dword [0x10b3c3ae]
and eax, 0x400
test eax, eax
je 0x109cf820
mov dword [ebp - 0xe4], 0x10a8eac4
jmp 0x109cf82a
mov dword [ebp - 0xe4], 0x10a8eacc
mov ecx, dword [0x10b3c3ae]
and ecx, 0x200
test ecx, ecx
je 0x109cf846
mov dword [ebp - 0xe8], 0x10a8ead4
jmp 0x109cf850
mov dword [ebp - 0xe8], 0x10a8eadc
mov edx, dword [0x10b3c3ae]
and edx, 0x100
test edx, edx
je 0x109cf86c
mov dword [ebp - 0xec], 0x10a8eae4
jmp 0x109cf876
mov dword [ebp - 0xec], 0x10a8eaec
mov eax, dword [0x10b3c3ae]
and eax, 0x80
test eax, eax
je 0x109cf890
mov dword [ebp - 0xf0], 0x10a8eaf4
jmp 0x109cf89a
mov dword [ebp - 0xf0], 0x10a8eafc
mov ecx, dword [0x10b3c3ae]
and ecx, 0x40
test ecx, ecx
je 0x109cf8b3
mov dword [ebp - 0xf4], 0x10a8eb04
jmp 0x109cf8bd
mov dword [ebp - 0xf4], 0x10a8eb0c
mov edx, dword [0x10b3c3ae]
and edx, 0x20
test edx, edx
je 0x109cf8d6
mov dword [ebp - 0xf8], 0x10a8eb14
jmp 0x109cf8e0
mov dword [ebp - 0xf8], 0x10a8eb1c
mov eax, dword [0x10b3c3ae]
and eax, 0x10
test eax, eax
je 0x109cf8f8
mov dword [ebp - 0xfc], 0x10a8eb24
jmp 0x109cf902
mov dword [ebp - 0xfc], 0x10a8eb2c
mov ecx, dword [0x10b3c3ae]
and ecx, 8
test ecx, ecx
je 0x109cf91b
mov dword [ebp - 0x100], 0x10a8eb34
jmp 0x109cf925
mov dword [ebp - 0x100], 0x10a8eb3c
mov edx, dword [0x10b3c3ae]
and edx, 4
test edx, edx
je 0x109cf93e
mov dword [ebp - 0x104], 0x10a8eb44
jmp 0x109cf948
mov dword [ebp - 0x104], 0x10a8eb4c
mov eax, dword [0x10b3c3ae]
and eax, 2
test eax, eax
je 0x109cf960
mov dword [ebp - 0x108], 0x10a8eb54
jmp 0x109cf96a
mov dword [ebp - 0x108], 0x10a8eb5c
mov ecx, dword [0x10b3c3ae]
and ecx, 1
test ecx, ecx
je 0x109cf983
mov dword [ebp - 0x10c], 0x10a8eb64
jmp 0x109cf98d
mov dword [ebp - 0x10c], 0x10a8eb6c
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0xac]
push edx
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xb4]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
mov edx, dword [ebp - 0x100]
push edx
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x10c]
push edx
push 0x10a8eb74
push 0x10b39e00
call fcn.10a29fc0
add esp, 0x84
push 0x10b39e00
push 0
call fcn.109dc750
add esp, 8
cmp dword [ebp - 0x14], 0
je 0x109cfa9c
mov dword [ebp - 0x110], 0x10a8f128
jmp 0x109cfaa6
mov dword [ebp - 0x110], 0x10a8f12c
cmp dword [ebp - 0x18], 0
je 0x109cfab8
mov dword [ebp - 0x114], 0x10a8f130
jmp 0x109cfac2
mov dword [ebp - 0x114], 0x10a8f134
cmp dword [ebp - 0xc], 0
je 0x109cfad4
mov dword [ebp - 0x118], 0x10a8f138
jmp 0x109cfade
mov dword [ebp - 0x118], 0x10a8f13c
cmp dword [ebp - 0x10], 0
je 0x109cfaf0
mov dword [ebp - 0x11c], 0x10a8f140
jmp 0x109cfafa
mov dword [ebp - 0x11c], 0x10a8f144
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x118]
push edx
mov eax, dword [ebp - 0x11c]
push eax
push 0x10a8f148
push 0x10b39e00
call fcn.10a29fc0
add esp, 0x18
push 0x10b39e00
push 0
call fcn.109dc750
add esp, 8
mov ecx, dword [0x10b3c3b6]
mov dword [ebp - 0x34], ecx
mov dword [0x10b3c3b6], 0
lea edx, [ebp - 0x8c]
push edx
call fcn.109e06d0
add esp, 4
push 0x84
push 0x10b3c360
lea eax, [ebp - 0x8c]
push eax
call fcn.109e0710
add esp, 0xc
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.109e0840
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
xor ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x24]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
shr ecx, 0x18
and ecx, 0xff
mov edx, dword [ebp - 0x90]
shr edx, 0x10
and edx, 0xff
shl edx, 8
add ecx, edx
mov eax, dword [ebp - 0x90]
shr eax, 8
and eax, 0xff
shl eax, 0x10
add ecx, eax
mov edx, dword [ebp - 0x90]
and edx, 0xff
shl edx, 0x18
add ecx, edx
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x34]
mov dword [0x10b3c3b6], eax
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [ebp - 0x34]
jne 0x109cfc3b
cmp dword [0x10a68af0], 0
je 0x109cfc33
push 0x10a8f240
push 0
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109cfc1b
jmp 0x109cfc59
cmp dword [0x10a68af0], 0
je 0x109cfc53
push 0x10a8f288
push 0
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cfc3b
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [ebp - 0x34]
jne 0x109cfc72
mov edx, dword [0x10b3c3ae]
cmp edx, dword [0x10a417f8]
je 0x109cfc97
cmp dword [0x10a68af0], 0
je 0x109cfc8a
push 0x10a8f2e0
push 4
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x109cfc72
push 0
call fcn.10a29a52
mov esp, ebp
pop ebp
ret