Function at 0x10954c40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1bc
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov word [ebp - 0x18], 0
mov eax, dword [ebp + 8]
shl eax, 4
mov ecx, dword [eax + 0x10a68b08]
shr ecx, 0x10
and ecx, 0xff
test ecx, ecx
je 0x10954cd8
mov edx, dword [ebp + 8]
shl edx, 4
mov eax, dword [edx + 0x10a68b08]
shr eax, 0x10
and eax, 0xff
cmp eax, 1
je 0x10954cd8
mov ecx, dword [ebp + 8]
shl ecx, 4
mov edx, dword [ecx + 0x10a68b08]
shr edx, 0x10
and edx, 0xff
cmp edx, 2
je 0x10954cd8
mov eax, dword [ebp + 8]
shl eax, 4
mov ecx, dword [eax + 0x10a68b08]
shr ecx, 0x10
and ecx, 0xff
cmp ecx, 3
jne 0x10954fd6
jmp 0x10954cde
xor edx, edx
test edx, edx
jne 0x10954cd8
cmp dword [0x10b2752c], 0
je 0x10954d69
cmp dword [0x10b41730], 0
je 0x10954d17
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
push 0x10b386a0
call dword [0x10b4056c]
mov dword [0x10b27510], eax
jmp 0x10954d36
push 0
push 0
push 3
push 0
push 3
push 0x80000000
push 0x10b386a0
call dword [0x10b4056c]
mov dword [0x10b27510], eax
jmp 0x10954d56
cmp dword [0x10b27510], 0xffffffff
jne 0x10954d69
mov dword [0x10b27510], 0
cmp dword [0x10b2752c], 0
jne 0x10954fd6
cmp dword [0x10b27680], 0
jne 0x10954fd6
push 0x10b3be20
call dword [0x10b46c7c]
mov dword [0x10b27538], eax
cmp dword [0x10b27538], 0
je 0x10954f9f
mov dword [0x10b27534], 1
push 2
mov eax, dword [0x10b27538]
push eax
call dword [0x10b46c80]
mov dword [0x10b3ae6c], eax
push 3
mov ecx, dword [0x10b27538]
push ecx
call dword [0x10b46c80]
mov dword [0x10b3b204], eax
push 4
mov edx, dword [0x10b27538]
push edx
call dword [0x10b46c80]
mov dword [0x10b3b134], eax
push 5
mov eax, dword [0x10b27538]
push eax
call dword [0x10b46c80]
mov dword [0x10b41758], eax
push 6
mov ecx, dword [0x10b27538]
push ecx
call dword [0x10b46c80]
mov dword [0x10b3ae74], eax
push 7
mov edx, dword [0x10b27538]
push edx
call dword [0x10b46c80]
mov dword [0x10b3c4a8], eax
push 8
mov eax, dword [0x10b27538]
push eax
call dword [0x10b46c80]
mov dword [0x10b38684], eax
push 9
mov ecx, dword [0x10b27538]
push ecx
call dword [0x10b46c80]
mov dword [0x10b3dc94], eax
push 0xa
mov edx, dword [0x10b27538]
push edx
call dword [0x10b46c80]
mov dword [0x10b3ae00], eax
push 0xb
mov eax, dword [0x10b27538]
push eax
call dword [0x10b46c80]
mov dword [0x10b415a4], eax
push 0xc
mov ecx, dword [0x10b27538]
push ecx
call dword [0x10b46c80]
mov dword [0x10b38688], eax
push 0xd
mov edx, dword [0x10b27538]
push edx
call dword [0x10b46c80]
mov dword [0x10b41790], eax
push 0xe
mov eax, dword [0x10b27538]
push eax
call dword [0x10b46c80]
mov dword [0x10b3f328], eax
push 0xf
mov ecx, dword [0x10b27538]
push ecx
call dword [0x10b46c80]
mov dword [0x10b38aec], eax
cmp dword [0x10b3f328], 0
je 0x10954f3b
cmp dword [0x10b41790], 0
je 0x10954f3b
cmp dword [0x10b3b204], 0
je 0x10954f3b
cmp dword [0x10b3b134], 0
je 0x10954f3b
cmp dword [0x10b41758], 0
je 0x10954f3b
cmp dword [0x10b3ae74], 0
je 0x10954f3b
cmp dword [0x10b3c4a8], 0
je 0x10954f3b
cmp dword [0x10b38684], 0
je 0x10954f3b
cmp dword [0x10b3dc94], 0
je 0x10954f3b
cmp dword [0x10b3ae00], 0
je 0x10954f3b
cmp dword [0x10b415a4], 0
je 0x10954f3b
cmp dword [0x10b38688], 0
je 0x10954f3b
cmp dword [0x10b38aec], 0
je 0x10954f3b
cmp dword [0x10b3ae6c], 0
jne 0x10954f9f
cmp dword [0x10a68af0], 0
je 0x10954f6a
push 0x10b3be20
push 0x10a899e8
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 0x20
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x10954f3b
cmp dword [0x10a68af0], 0
je 0x10954f88
push 0x10a89a54
push 4
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x10954f70
push 0xa
call fcn.1094f0d0
add esp, 4
push 0xa
call fcn.10a29a52
cmp dword [0x10b27534], 0
je 0x10954fd6
push 1
call dword [0x10b3ae6c]
test eax, eax
jne 0x10954fb6
jmp 0x10954fc0
mov dword [0x10b27530], 1
call dword [0x10b3b204]
test eax, eax
jne 0x10954fcc
jmp 0x10954fd6
mov dword [0x10b276d4], 1
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp + 8]
shl ecx, 4
mov edx, dword [ecx + 0x10a68b08]
shr edx, 0x10
and edx, 0xff
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
sub eax, 1
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0xc0
ja case.0x10955025.13
mov edx, dword [ebp - 0x1a4]
xor ecx, ecx
mov cl, byte [edx + 0x10956065]
jmp dword [ecx*4 + 0x1095602d]
call fcn.109d5f10
call dword [0x10b3db6c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp + 0xc]
shr eax, 3
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0xc], edx
mov edx, dword [0x10b276e8]
and edx, 0x80000000
jns 0x10955062
dec edx
or edx, 0xffffffff
inc edx
mov dword [ebp - 0xc], edx
mov eax, dword [0x10b276e8]
add eax, 1
mov dword [0x10b276e8], eax
cmp dword [ebp + 0x18], 0xffffffff
je 0x1095507e
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x1a8], edx
cmp dword [ebp - 0x1a8], 0
je 0x1095509b
cmp dword [ebp - 0x1a8], 1
je 0x109550e2
jmp 0x1095510a
push 0x10b405a0
call fcn.10958f40
add esp, 4
test eax, eax
je 0x109550e0
mov eax, dword [0x10b276d8]
xor ecx, ecx
mov cl, byte [eax]
test ecx, ecx
je 0x109550d9
call fcn.109c9ec0
cmp dword [0x10b274f4], 0
je 0x109550d0
mov dword [ebp - 0x10], 1
jmp 0x109550d7
mov dword [ebp - 0x10], 0
jmp 0x109550e0
mov dword [ebp - 0x10], 1
jmp 0x1095510a
cmp dword [0x10b2752c], 0
jne 0x109550f4
cmp dword [0x10b27680], 0
je 0x10955103
push 0x10b405a0
call fcn.10958f40
add esp, 4
jmp 0x1095510a
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
xor edx, edx
mov dx, word [0x10b3ea18]
and edx, 0x80000000
jns 0x10955125
dec edx
or edx, 0xffffffff
inc edx
mov dword [ebp - 0xc], edx
mov eax, dword [0x10b276ec]
and eax, 0x80000000
jns 0x10955139
dec eax
or eax, 0xffffffff
inc eax
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10b276ec]
add ecx, 1
mov dword [0x10b276ec], ecx
cmp dword [ebp + 0x18], 0xffffffff
je 0x10955157
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
je 0x1095517b
cmp dword [ebp - 0x1ac], 1
je 0x1095528e
jmp 0x10955758
cmp dword [0x10b2752c], 0
jne 0x10955191
cmp dword [0x10b27680], 0
je 0x10955282
push 0x10b405a0
call fcn.10958f40
add esp, 4
test eax, eax
je 0x10955280
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.109cb180
add esp, 0xc
add eax, 0x10
push eax
push 0x10b405a0
call fcn.10958be0
add esp, 0xc
test eax, eax
je 0x10955280
mov dword [0x10b3db8c], 0
mov dword [0x10b385fc], 0x15
jmp 0x109551f4
mov ecx, dword [0x10b385fc]
add ecx, 1
mov dword [0x10b385fc], ecx
cmp dword [0x10b385fc], 0x200
jge 0x10955219
mov edx, dword [0x10b385fc]
mov eax, dword [0x10b3db8c]
add eax, dword [edx*4 + 0x10b405a0]
mov dword [0x10b3db8c], eax
jmp 0x109551e5
push 0x28
push 0
push 0x10b3d900
call fcn.10a29e70
add esp, 0xc
push 0x20
push 0x10b405c8
push 0x10b3d900
call fcn.10a29b30
add esp, 0xc
mov ecx, dword [0x10a37ba8]
cmp ecx, dword [0x10b3db8c]
jne 0x10955255
mov dword [ebp - 0x10], 1
jmp 0x10955280
push 0x10a37b60
call fcn.10a2a020
add esp, 4
push eax
push 0x10a37b60
push 0x10b3d900
call fcn.10a2a440
add esp, 0xc
test eax, eax
jne 0x10955280
mov dword [ebp - 0x10], 1
jmp 0x10955289
mov dword [ebp - 0x10], 1
jmp 0x10955758
cmp dword [0x10b2771c], 0
jne 0x10955751
cmp dword [0x10b2752c], 0
jne 0x109552b1
cmp dword [0x10b27680], 0
je 0x10955751
push 0x10b405a0
call fcn.10958f40
add esp, 4
test eax, eax
je 0x1095574f
push 0x1000
push 0
push 0x10b405a0
call fcn.10a29e70
add esp, 0xc
mov edx, dword [0x10b3b194]
sub edx, 3
mov dword [0x10b38604], edx
mov eax, dword [0x10b38604]
add eax, 5
mov dword [0x10b3d060], eax
mov eax, dword [0x10b3b194]
xor edx, edx
mov ecx, 0x1194
div ecx
mov ecx, eax
shl ecx, 0x10
mov eax, dword [0x10b3b194]
xor edx, edx
mov esi, 0x1194
div esi
mov eax, edx
xor edx, edx
mov esi, 0x4b
div esi
shl eax, 8
add ecx, eax
mov eax, dword [0x10b3b194]
xor edx, edx
mov esi, 0x4b
div esi
add ecx, edx
mov dword [0x10b38324], ecx
mov eax, dword [0x10b3b194]
xor edx, edx
mov ecx, 0x1194
div ecx
mov ecx, eax
mov eax, dword [0x10b3b194]
xor edx, edx
mov esi, 0x1194
div esi
xor edx, edx
mov esi, 0xa
div esi
imul eax, eax, 6
add ecx, eax
shl ecx, 0x10
mov eax, dword [0x10b3b194]
xor edx, edx
mov esi, 0x1194
div esi
mov eax, edx
xor edx, edx
mov esi, 0x4b
div esi
mov esi, eax
mov eax, dword [0x10b3b194]
xor edx, edx
mov edi, 0x1194
div edi
mov eax, edx
xor edx, edx
mov edi, 0x4b
div edi
xor edx, edx
mov edi, 0xa
div edi
imul eax, eax, 6
add esi, eax
shl esi, 8
add ecx, esi
mov eax, dword [0x10b3b194]
xor edx, edx
mov esi, 0x4b
div esi
mov esi, edx
mov eax, dword [0x10b3b194]
xor edx, edx
mov edi, 0x4b
div edi
mov eax, edx
xor edx, edx
mov edi, 0xa
div edi
imul eax, eax, 6
add esi, eax
add ecx, esi
mov dword [0x10b3d4c0], ecx
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov ecx, 0x1194
div ecx
mov ecx, eax
shl ecx, 0x10
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov esi, 0x1194
div esi
mov eax, edx
xor edx, edx
mov esi, 0x4b
div esi
shl eax, 8
add ecx, eax
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov esi, 0x4b
div esi
add ecx, edx
mov dword [0x10b3c4b0], ecx
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov ecx, 0x1194
div ecx
mov ecx, eax
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov esi, 0x1194
div esi
xor edx, edx
mov esi, 0xa
div esi
imul eax, eax, 6
add ecx, eax
shl ecx, 0x10
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov esi, 0x1194
div esi
mov eax, edx
xor edx, edx
mov esi, 0x4b
div esi
mov esi, eax
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov edi, 0x1194
div edi
mov eax, edx
xor edx, edx
mov edi, 0x4b
div edi
xor edx, edx
mov edi, 0xa
div edi
imul eax, eax, 6
add esi, eax
shl esi, 8
add ecx, esi
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov esi, 0x4b
div esi
mov esi, edx
mov eax, dword [0x10b3b194]
add eax, 0x96
xor edx, edx
mov edi, 0x4b
div edi
mov eax, edx
xor edx, edx
mov edi, 0xa
div edi
imul eax, eax, 6
add esi, eax
add ecx, esi
mov dword [0x10b38ac8], ecx
mov dword [0x10b3dc98], 0
mov dword [0x10b3db60], 1
mov edx, dword [0x10b38604]
cmp edx, dword [0x10b3d060]
jge 0x10955731
cmp dword [0x10b3dc98], 3
jge 0x10955731
cmp dword [0x10b3db60], 0
je 0x10955561
push 1
mov eax, dword [0x10b38604]
push eax
push 0x10b405a0
call fcn.109cae50
add esp, 0xc
mov dword [0x10b39d80], eax
jmp 0x1095557c
push 1
mov ecx, dword [0x10b38604]
push ecx
push 0x10b405a0
call fcn.109583a0
add esp, 0xc
mov dword [0x10b39d80], eax
cmp dword [0x10b39d80], 0
je 0x109556c0
xor edx, edx
mov dl, byte [0x10b40ed0]
cmp edx, 0x41
jne 0x10955691
xor eax, eax
mov al, byte [0x10b40ed1]
cmp eax, 1
jne 0x10955691
xor ecx, ecx
mov cl, byte [0x10b40ed2]
cmp ecx, 1
jne 0x10955691
mov edx, dword [0x10b40ed2]
and dl, 0
mov dword [0x10b3d484], edx
mov eax, dword [0x10b3d484]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [0x10b3d484]
shr ecx, 0x10
and ecx, 0xff
shl ecx, 8
add eax, ecx
mov edx, dword [0x10b3d484]
shr edx, 8
and edx, 0xff
shl edx, 0x10
add eax, edx
mov ecx, dword [0x10b3d484]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [0x10b3d484], eax
mov edx, dword [0x10b40ed6]
and dl, 0
mov dword [0x10b38470], edx
mov eax, dword [0x10b38470]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [0x10b38470]
shr ecx, 0x10
and ecx, 0xff
shl ecx, 8
add eax, ecx
mov edx, dword [0x10b38470]
shr edx, 8
and edx, 0xff
shl edx, 0x10
add eax, edx
mov ecx, dword [0x10b38470]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [0x10b38470], eax
mov edx, dword [0x10b38470]
cmp edx, dword [0x10b3c4b0]
je 0x1095568a
mov eax, dword [0x10b38470]
cmp eax, dword [0x10b38ac8]
jne 0x1095568f
jmp 0x10955731
jmp 0x109556a5
mov ecx, dword [0x10b3dc98]
add ecx, 1
mov dword [0x10b3dc98], ecx
jmp 0x1095551d
mov dword [0x10b3dc98], 0
mov edx, dword [0x10b38604]
add edx, 1
mov dword [0x10b38604], edx
jmp 0x1095572c
cmp dword [0x10b3db60], 0
je 0x109556fc
xor eax, eax
mov al, byte [0x10b3f342]
cmp eax, 5
jne 0x109556fc
mov ecx, dword [0x10b276cc]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 2
jge 0x109556f0
mov dword [0x10b3dc98], 3
jmp 0x10955731
mov dword [0x10b3db60], 0
jmp 0x1095572c
cmp dword [0x10b3db60], 0
jne 0x1095571d
xor eax, eax
mov al, byte [0x10b3f342]
cmp eax, 5
jne 0x1095571d
mov dword [0x10b3dc98], 3
jmp 0x10955731
mov ecx, dword [0x10b3dc98]
add ecx, 1
mov dword [0x10b3dc98], ecx
jmp 0x1095551d
cmp dword [0x10b3dc98], 3
je 0x10955748
mov edx, dword [0x10b38604]
cmp edx, dword [0x10b3d060]
jne 0x1095574f
mov dword [ebp - 0x10], 1
jmp 0x10955758
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
cmp dword [0x10b2752c], 0
jne 0x1095576f
cmp dword [0x10b27680], 0
je 0x10955789
push 0x10b405a0
call fcn.10958f40
add esp, 4
test eax, eax
je 0x10955787
mov dword [ebp - 0x10], 1
jmp 0x10955790
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
xor eax, eax
mov ax, word [0x10b3ea16]
and eax, 0x80000000
jns 0x109557a9
dec eax
or eax, 0xffffffff
inc eax
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10b276f0]
and ecx, 0x80000000
jns 0x109557bf
dec ecx
or ecx, 0xffffffff
inc ecx
mov dword [ebp - 0xc], ecx
mov edx, dword [0x10b276f0]
add edx, 1
mov dword [0x10b276f0], edx
cmp dword [ebp + 0x18], 0xffffffff
je 0x109557dd
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1b0], ecx
jmp case.0x10955025.13
call dword [0x10b3db6c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp + 0xc]
shr eax, 2
xor edx, edx
mov ecx, 2
div ecx
mov dword [ebp - 0xc], edx
mov edx, dword [0x10b276f4]
and edx, 0x80000001
jns 0x1095581c
dec edx
or edx, 0xfffffffe
inc edx
mov dword [ebp - 0xc], edx
mov eax, dword [0x10b276f4]
add eax, 1
mov dword [0x10b276f4], eax
cmp dword [ebp + 0x18], 0xffffffff
je 0x10955838
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x1b4], edx
cmp dword [ebp - 0x1b4], 0
je 0x10955855
cmp dword [ebp - 0x1b4], 1
je 0x109558ac
jmp 0x109558d1
cmp dword [0x10b2753c], 0
je 0x109558aa
mov eax, dword [0x10b3b240]
mov ecx, dword [0x10b2753c]
cmp dword [ecx + eax*4], 0
jne 0x109558aa
mov edx, dword [0x10b3b244]
mov eax, dword [0x10b2753c]
cmp dword [eax + edx*4], 0
jne 0x109558aa
mov ecx, dword [0x10b3b248]
mov edx, dword [0x10b2753c]
cmp dword [edx + ecx*4], 0
jne 0x109558aa
mov eax, dword [0x10b3b24c]
mov ecx, dword [0x10b2753c]
cmp dword [ecx + eax*4], 0
jne 0x109558aa
mov dword [ebp - 0x10], 1
jmp 0x109558d1
cmp dword [0x10b3f32c], 0
je 0x109558d1
mov edx, dword [0x10b3f32c]
mov eax, dword [edx]
sub eax, 0x96
cmp dword [0x10b3868c], eax
jne 0x109558d1
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
call dword [0x10b3db6c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp + 0xc]
shr eax, 2
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0xc], edx
mov edx, dword [0x10b276f8]
and edx, 0x80000000
jns 0x10955907
dec edx
or edx, 0xffffffff
inc edx
mov dword [ebp - 0xc], edx
mov eax, dword [0x10b276f8]
add eax, 1
mov dword [0x10b276f8], eax
cmp dword [ebp + 0x18], 0xffffffff
je 0x10955923
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x1b8], edx
cmp dword [ebp - 0x1b8], 0
je 0x10955937
jmp 0x1095598e
cmp dword [0x10b3e9e0], 1
je 0x10955949
cmp dword [0x10b383c4], 1
jne 0x10955952
mov dword [ebp - 0x10], 1
jmp 0x10955971
mov eax, dword [0x10b3c3b2]
push eax
call fcn.109d51f0
push eax
push 0x10b3dd00
call fcn.109ecbf0
add esp, 0xc
mov word [0x10b38c90], ax
xor ecx, ecx
mov cx, word [0x10b3c3aa]
xor edx, edx
mov dx, word [0x10b38c90]
cmp ecx, edx
jne 0x1095598e
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
xor eax, eax
mov ax, word [0x10b3ea16]
cdq
mov ecx, 3
idiv ecx
add edx, dword [0x10b27720]
and edx, 0x80000003
jns 0x109559b6
dec edx
or edx, 0xfffffffc
inc edx
mov dword [ebp - 0xc], edx
mov edx, dword [0x10b276fc]
and edx, 0x80000003
jns 0x109559cc
dec edx
or edx, 0xfffffffc
inc edx
mov dword [ebp - 0xc], edx
mov eax, dword [0x10b276fc]
add eax, 1
mov dword [0x10b276fc], eax
cmp dword [ebp + 0x18], 0xffffffff
je 0x109559e8
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x1bc], edx
cmp dword [ebp - 0x1bc], 3
ja case.default.0x10955a04
mov eax, dword [ebp - 0x1bc]
jmp dword [eax*4 + 0x10956126]
mov ecx, dword [0x10b2752c]
push ecx
call fcn.109d7f50
add esp, 4
test eax, eax
jne 0x10955a27
mov dword [ebp - 0x10], 1
jmp 0x10955a45
cmp dword [0x10a68af0], 0
je 0x10955a3f
push 0x10a89a5c
push 0x20
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x10955a27
jmp case.default.0x10955a04
cmp dword [0x10b3e9e0], 1
je 0x10955a5c
cmp dword [0x10b383c4], 1
jne 0x10955a65
mov dword [ebp - 0x10], 1
jmp 0x10955aa6
mov eax, dword [0x10b41750]
mov ecx, dword [eax]
and ecx, 0xffff
xor edx, edx
mov dx, word [0x10b3c3ac]
cmp ecx, edx
jne 0x10955a88
mov dword [ebp - 0x10], 1
jmp 0x10955aa6
cmp dword [0x10a68af0], 0
je 0x10955aa0
push 0x10a89ad4
push 0x20
call fcn.109dc750
add esp, 8
xor eax, eax
test eax, eax
jne 0x10955a88
jmp case.default.0x10955a04
mov ecx, dword [0x10b2752c]
push ecx
call fcn.109d8030
add esp, 4
test eax, eax
jne 0x10955ac4
mov dword [ebp - 0x10], 1
jmp 0x10955ae2
cmp dword [0x10a68af0], 0
je 0x10955adc
push 0x10a89b8c
push 0x20
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x10955ac4
jmp case.default.0x10955a04
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
mov eax, dword [0x10a68d90]
xor edx, edx
mov ecx, 2
div ecx
test edx, edx
jne 0x10955b2b
call dword [0x10b3db6c]
mov dword [0x10a68d94], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov dword [0x10a68d98], eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [0x10a68d94]
mov dword [ecx], edx
mov dword [ebp - 0x10], 1
jmp 0x10955b8e
mov eax, dword [0x10a68d90]
xor edx, edx
mov ecx, 2
div ecx
cmp edx, 1
jne 0x10955b8e
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
je 0x10955b67
mov eax, dword [0x10a68d94]
xor eax, dword [0x10a68d98]
mov ecx, dword [0x10b3c388]
xor ecx, eax
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
mov dword [ebp - 0x10], 1
jmp 0x10955b8e
mov eax, dword [0x10a68d90]
xor ecx, ecx
mov cl, byte [eax + 0x10b3c3be]
mov edx, dword [0x10a68d94]
xor edx, dword [0x10a68d98]
xor ecx, edx
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0
mov ecx, dword [0x10a68d90]
add ecx, 1
mov dword [0x10a68d90], ecx
jmp case.0x10955025.13
mov dword [ebp - 0x10], 0
mov edx, dword [0x10b3c3ae]
and edx, 0x2000000
test edx, edx
je 0x10955c28
push 0x110
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push ecx
call dword [0x10b3c448]
test eax, eax
jne 0x10955c28
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x1c]
push ecx
push 0
mov edx, dword [ebp - 0x24]
push edx
push 0x109cac50
push 0
push 0
call dword [0x10b3c220]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x10955c1e
push 0x7530
mov eax, dword [ebp - 0x20]
push eax
call dword [0x10b3f330]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x10955c1e
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x20]
push ecx
call dword [0x10b38334]
jmp case.0x10955025.13
mov dword [ebp - 0x10], 0
mov edx, dword [0x10b3c3ae]
and edx, 0x2000000
test edx, edx
je 0x10955ce6
push 0x1c
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push ecx
call dword [0x10b3c448]
test eax, eax
jne 0x10955ce6
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov dword [ebp - 0x30], eax
push 0x1c
push 0
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.10a29e70
add esp, 0xc
mov edx, dword [0x10b38ae0]
add edx, 0x41
push edx
push 0x10a89c34
lea eax, [ebp - 0x2c]
push eax
call fcn.10a29fc0
add esp, 0xc
push 4
lea ecx, [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call fcn.10a29b30
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov dword [eax + 4], fcn.109ecf80
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 8], fcn.109ed210
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc], fcn.109ecfb0
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x10], 0x109ed150
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x14], 0x109ed240
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x18], fcn.109ed230
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
mov dword [ebp - 0x10], 0
mov al, byte [0x10a37307]
push eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
call fcn.109dd970
add esp, 8
test eax, eax
jne 0x10955d11
mov dword [ebp - 0x10], 1
jmp case.0x10955025.13
mov eax, dword [0x10b3c3ae]
and eax, 0x20000000
test eax, eax
je 0x10955e4c
push 0x8c
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
call dword [0x10b3c448]
test eax, eax
jne 0x10955e4c
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x10], 0
call fcn.109e8b00
cmp eax, 1
jne 0x10955e4c
lea edx, [ebp - 0x38]
push edx
push 0x10a89c38
call fcn.109e8c00
add esp, 4
push eax
call fcn.109e8bc0
add esp, 8
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x10955e4c
mov eax, dword [ebp - 0x38]
and eax, 0xffff
cmp eax, 0xb0
jne 0x10955e4c
push 0xb0
mov ecx, dword [ebp - 0x3c]
push ecx
lea edx, [ebp - 0xec]
push edx
call fcn.10a29b30
add esp, 0xc
lea eax, [ebp - 0xec]
push eax
call fcn.10a25040
add esp, 4
lea ecx, [ebp - 0xec]
push ecx
call fcn.10a25240
add esp, 4
test eax, eax
je 0x10955e23
push 8
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.10a29b30
add esp, 0xc
push 4
lea ecx, [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0x34]
add edx, 8
push edx
call fcn.10a29b30
add esp, 0xc
push 0x80
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0xc
push ecx
call fcn.10a29b30
add esp, 0xc
mov dword [ebp - 0x10], 1
jmp 0x10955e36
push 0x8c
push 0
mov edx, dword [ebp - 0x34]
push edx
call fcn.10a29e70
add esp, 0xc
push 0xb0
push 0
lea eax, [ebp - 0xec]
push eax
call fcn.10a29e70
add esp, 0xc
jmp case.0x10955025.13
mov ecx, dword [0x10b3c3ae]
and ecx, 0x20000000
test ecx, ecx
je case.0x10955025.13
push 8
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
call dword [0x10b3c448]
test eax, eax
jne case.0x10955025.13
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x10], 0
push 0xb0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
push ecx
call dword [0x10b3c448]
test eax, eax
jne case.0x10955025.13
push 0xb0
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x19c]
push ecx
call fcn.10a29b30
add esp, 0xc
lea edx, [ebp - 0x19c]
push edx
call fcn.10a25040
add esp, 4
lea eax, [ebp - 0x19c]
push eax
call fcn.10a25240
add esp, 4
test eax, eax
je 0x10955efa
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x194]
mov dword [ecx + 4], edx
mov dword [ebp - 0x10], 1
push 0xb0
push 0
lea eax, [ebp - 0x19c]
push eax
call fcn.10a29e70
add esp, 0xc
mov ecx, dword [ebp + 8]
shl ecx, 4
mov edx, dword [ecx + 0x10a68b08]
shr edx, 0x10
and edx, 0xff
test edx, edx
je 0x10955f7a
mov eax, dword [ebp + 8]
shl eax, 4
mov ecx, dword [eax + 0x10a68b08]
shr ecx, 0x10
and ecx, 0xff
cmp ecx, 1
je 0x10955f7a
mov edx, dword [ebp + 8]
shl edx, 4
mov eax, dword [edx + 0x10a68b08]
shr eax, 0x10
and eax, 0xff
cmp eax, 2
je 0x10955f7a
mov ecx, dword [ebp + 8]
shl ecx, 4
mov edx, dword [ecx + 0x10a68b08]
shr edx, 0x10
and edx, 0xff
cmp edx, 3
jne 0x10956018
cmp dword [0x10b2752c], 0
jne 0x10955fef
cmp dword [0x10b27680], 0
jne 0x10955fef
cmp dword [0x10b276d4], 0
je 0x10955fa5
call dword [0x10b3b134]
mov dword [0x10b276d4], 0
push 0
call dword [0x10b3ae6c]
test eax, eax
jne 0x10955fb3
jmp 0x10955fbd
mov dword [0x10b27530], 0
cmp dword [0x10b27534], 0
je 0x10955fef
cmp dword [0x10b27538], 0
je 0x10955fe5
mov eax, dword [0x10b27538]
push eax
call dword [0x10b383c0]
mov dword [0x10b27538], 0
mov dword [0x10b27534], 0
cmp dword [0x10b2752c], 0
je 0x10956018
cmp dword [0x10b27510], 0
je 0x10956018
mov ecx, dword [0x10b27510]
push ecx
call dword [0x10b38334]
mov dword [0x10b27510], 0
call dword [0x10b3db6c]
mov dword [0x10b27714], eax
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret