962c46:	6a 12                	push   $0x12
962c48:	ff 15 38 40 d8 00    	call   *0xd84038
962c4e:	66 85 c0             	test   %ax,%ax
962c51:	78 05                	js     0x962c58
962c53:	33 c0                	xor    %eax,%eax
962c55:	40                   	inc    %eax
962c56:	eb 02                	jmp    0x962c5a
962c58:	33 c0                	xor    %eax,%eax
962c5a:	5d                   	pop    %ebp
962c5b:	c2 04 00             	ret    $0x4
962c5e:	cc                   	int3
962c5f:	cc                   	int3
962c60:	cc                   	int3
962c61:	cc                   	int3
962c62:	cc                   	int3
962c63:	cc                   	int3
962c64:	cc                   	int3
962c65:	cc                   	int3
962c66:	cc                   	int3
962c67:	cc                   	int3
962c68:	cc                   	int3
962c69:	cc                   	int3
962c6a:	cc                   	int3
962c6b:	cc                   	int3
962c6c:	cc                   	int3
962c6d:	cc                   	int3
962c6e:	cc                   	int3
962c6f:	cc                   	int3
962c70:	cc                   	int3
962c71:	cc                   	int3
962c72:	8b 89 b4 00 00 00    	mov    0xb4(%ecx),%ecx
962c78:	33 c0                	xor    %eax,%eax
962c7a:	85 c9                	test   %ecx,%ecx
962c7c:	74 09                	je     0x962c87
962c7e:	39 81 30 01 00 00    	cmp    %eax,0x130(%ecx)
962c84:	74 01                	je     0x962c87
962c86:	40                   	inc    %eax
962c87:	c3                   	ret
962c88:	cc                   	int3
962c89:	cc                   	int3
962c8a:	cc                   	int3
962c8b:	cc                   	int3
962c8c:	cc                   	int3
962c8d:	55                   	push   %ebp
962c8e:	8b ec                	mov    %esp,%ebp
962c90:	56                   	push   %esi
962c91:	8b f1                	mov    %ecx,%esi
962c93:	8b 4d 08             	mov    0x8(%ebp),%ecx
962c96:	e8 1e 6a ab ff       	call   0x4196b9
962c9b:	3b 46 04             	cmp    0x4(%esi),%eax
962c9e:	72 0a                	jb     0x962caa
962ca0:	3b 46 08             	cmp    0x8(%esi),%eax
962ca3:	77 05                	ja     0x962caa
962ca5:	33 c0                	xor    %eax,%eax
962ca7:	40                   	inc    %eax
962ca8:	eb 02                	jmp    0x962cac
962caa:	33 c0                	xor    %eax,%eax
962cac:	5e                   	pop    %esi
962cad:	5d                   	pop    %ebp
962cae:	c2 04 00             	ret    $0x4
962cb1:	cc                   	int3
962cb2:	cc                   	int3
962cb3:	cc                   	int3
962cb4:	cc                   	int3
962cb5:	cc                   	int3
962cb6:	cc                   	int3
962cb7:	cc                   	int3
962cb8:	cc                   	int3
962cb9:	cc                   	int3
962cba:	55                   	push   %ebp
962cbb:	8b ec                	mov    %esp,%ebp
962cbd:	57                   	push   %edi
962cbe:	8b b9 b4 00 00 00    	mov    0xb4(%ecx),%edi
962cc4:	85 ff                	test   %edi,%edi
962cc6:	74 1e                	je     0x962ce6
962cc8:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
962ccc:	74 18                	je     0x962ce6
962cce:	8b 07                	mov    (%edi),%eax
962cd0:	56                   	push   %esi
962cd1:	ff 71 0c             	push   0xc(%ecx)
962cd4:	8b 70 48             	mov    0x48(%eax),%esi
962cd7:	8b ce                	mov    %esi,%ecx
962cd9:	ff 75 08             	push   0x8(%ebp)
962cdc:	e8 84 99 ac ff       	call   0x42c665
962ce1:	8b cf                	mov    %edi,%ecx
962ce3:	ff d6                	call   *%esi
962ce5:	5e                   	pop    %esi
962ce6:	5f                   	pop    %edi
962ce7:	5d                   	pop    %ebp
962ce8:	c2 04 00             	ret    $0x4
962ceb:	cc                   	int3
962cec:	cc                   	int3
962ced:	cc                   	int3
962cee:	cc                   	int3
962cef:	cc                   	int3
962cf0:	cc                   	int3
962cf1:	cc                   	int3
962cf2:	cc                   	int3
962cf3:	cc                   	int3
962cf4:	cc                   	int3
962cf5:	cc                   	int3
962cf6:	cc                   	int3
962cf7:	6a 04                	push   $0x4
962cf9:	b8 05 b8 ba 00       	mov    $0xbab805,%eax
962cfe:	e8 88 75 aa ff       	call   0x40a28b
962d03:	e8 27 b6 ac ff       	call   0x42e32f
962d08:	8b 40 04             	mov    0x4(%eax),%eax
962d0b:	50                   	push   %eax
962d0c:	68 68 c3 c4 00       	push   $0xc4c368
962d11:	e8 f4 32 aa ff       	call   0x40600a
962d16:	59                   	pop    %ecx
962d17:	59                   	pop    %ecx
962d18:	85 c0                	test   %eax,%eax
962d1a:	74 2c                	je     0x962d48
962d1c:	68 2c 0a bd 00       	push   $0xbd0a2c
962d21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
962d24:	51                   	push   %ecx
962d25:	8b c8                	mov    %eax,%ecx
962d27:	e8 0e 9c ac ff       	call   0x42c93a
962d2c:	ff 30                	push   (%eax)
962d2e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
962d32:	e8 76 34 ab ff       	call   0x4161ad
962d37:	8b 4d f0             	mov    -0x10(%ebp),%ecx
962d3a:	8b f0                	mov    %eax,%esi
962d3c:	83 c1 f0             	add    $0xfffffff0,%ecx
962d3f:	e8 d0 1e aa ff       	call   0x404c14
962d44:	8b c6                	mov    %esi,%eax
962d46:	eb 02                	jmp    0x962d4a
962d48:	33 c0                	xor    %eax,%eax
962d4a:	e8 c8 b6 aa ff       	call   0x40e417
962d4f:	c3                   	ret
962d50:	cc                   	int3
962d51:	cc                   	int3
962d52:	cc                   	int3
962d53:	cc                   	int3
962d54:	cc                   	int3
962d55:	cc                   	int3
962d56:	cc                   	int3
962d57:	cc                   	int3
962d58:	cc                   	int3
962d59:	cc                   	int3
962d5a:	cc                   	int3
962d5b:	cc                   	int3
962d5c:	cc                   	int3
962d5d:	cc                   	int3
962d5e:	cc                   	int3
962d5f:	cc                   	int3
962d60:	cc                   	int3
962d61:	cc                   	int3
962d62:	cc                   	int3
962d63:	cc                   	int3
962d64:	cc                   	int3
962d65:	cc                   	int3
962d66:	6a 34                	push   $0x34
962d68:	b8 7a b8 ba 00       	mov    $0xbab87a,%eax
962d6d:	e8 19 75 aa ff       	call   0x40a28b
962d72:	8b d9                	mov    %ecx,%ebx
962d74:	89 5d e0             	mov    %ebx,-0x20(%ebp)
962d77:	33 f6                	xor    %esi,%esi
962d79:	89 75 d8             	mov    %esi,-0x28(%ebp)
962d7c:	8b 43 74             	mov    0x74(%ebx),%eax
962d7f:	89 45 dc             	mov    %eax,-0x24(%ebp)
962d82:	85 c0                	test   %eax,%eax
962d84:	74 6b                	je     0x962df1
962d86:	8d 43 70             	lea    0x70(%ebx),%eax
962d89:	8b d8                	mov    %eax,%ebx
962d8b:	8d 45 dc             	lea    -0x24(%ebp),%eax
962d8e:	8b cb                	mov    %ebx,%ecx
962d90:	50                   	push   %eax
962d91:	e8 30 43 ab ff       	call   0x4170c6
962d96:	8b 38                	mov    (%eax),%edi
962d98:	8b 07                	mov    (%edi),%eax
962d9a:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
962da0:	8b ce                	mov    %esi,%ecx
962da2:	e8 be 98 ac ff       	call   0x42c665
962da7:	8b cf                	mov    %edi,%ecx
962da9:	ff d6                	call   *%esi
962dab:	85 c0                	test   %eax,%eax
962dad:	74 15                	je     0x962dc4
962daf:	8b 07                	mov    (%edi),%eax
962db1:	6a 01                	push   $0x1
962db3:	8b b0 40 02 00 00    	mov    0x240(%eax),%esi
962db9:	8b ce                	mov    %esi,%ecx
962dbb:	e8 a5 98 ac ff       	call   0x42c665
962dc0:	8b cf                	mov    %edi,%ecx
962dc2:	ff d6                	call   *%esi
962dc4:	8b 07                	mov    (%edi),%eax
962dc6:	8b 70 60             	mov    0x60(%eax),%esi
962dc9:	8b ce                	mov    %esi,%ecx
962dcb:	e8 95 98 ac ff       	call   0x42c665
962dd0:	8b cf                	mov    %edi,%ecx
962dd2:	ff d6                	call   *%esi
962dd4:	8b 07                	mov    (%edi),%eax
962dd6:	6a 01                	push   $0x1
962dd8:	8b 70 04             	mov    0x4(%eax),%esi
962ddb:	8b ce                	mov    %esi,%ecx
962ddd:	e8 83 98 ac ff       	call   0x42c665
962de2:	8b cf                	mov    %edi,%ecx
962de4:	ff d6                	call   *%esi
962de6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
962dea:	75 9f                	jne    0x962d8b
962dec:	8b 5d e0             	mov    -0x20(%ebp),%ebx
962def:	33 f6                	xor    %esi,%esi
962df1:	8d 43 70             	lea    0x70(%ebx),%eax
962df4:	8b c8                	mov    %eax,%ecx
962df6:	89 45 c8             	mov    %eax,-0x38(%ebp)
962df9:	e8 de 71 ac ff       	call   0x429fdc
962dfe:	e8 2c b5 ac ff       	call   0x42e32f
962e03:	8b 40 04             	mov    0x4(%eax),%eax
962e06:	50                   	push   %eax
962e07:	68 68 c3 c4 00       	push   $0xc4c368
962e0c:	e8 f9 31 aa ff       	call   0x40600a
962e11:	59                   	pop    %ecx
962e12:	59                   	pop    %ecx
962e13:	6a 02                	push   $0x2
962e15:	5f                   	pop    %edi
962e16:	68 2c 0a bd 00       	push   $0xbd0a2c
962e1b:	85 c0                	test   %eax,%eax
962e1d:	74 13                	je     0x962e32
962e1f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
962e22:	51                   	push   %ecx
962e23:	8b c8                	mov    %eax,%ecx
962e25:	e8 10 9b ac ff       	call   0x42c93a
962e2a:	33 db                	xor    %ebx,%ebx
962e2c:	89 75 fc             	mov    %esi,-0x4(%ebp)
962e2f:	43                   	inc    %ebx
962e30:	eb 11                	jmp    0x962e43
962e32:	8d 4d d0             	lea    -0x30(%ebp),%ecx
962e35:	e8 49 1b ac ff       	call   0x424983
962e3a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
962e41:	8b df                	mov    %edi,%ebx
962e43:	8b 00                	mov    (%eax),%eax
962e45:	83 e8 10             	sub    $0x10,%eax
962e48:	89 5d d8             	mov    %ebx,-0x28(%ebp)
962e4b:	50                   	push   %eax
962e4c:	e8 dd 96 ad ff       	call   0x43c52e
962e51:	83 c0 10             	add    $0x10,%eax
962e54:	59                   	pop    %ecx
962e55:	89 45 d4             	mov    %eax,-0x2c(%ebp)
962e58:	89 7d fc             	mov    %edi,-0x4(%ebp)
962e5b:	f6 c3 02             	test   $0x2,%bl
962e5e:	74 0e                	je     0x962e6e
962e60:	8b 4d d0             	mov    -0x30(%ebp),%ecx
962e63:	83 e3 fd             	and    $0xfffffffd,%ebx
962e66:	8d 49 f0             	lea    -0x10(%ecx),%ecx
962e69:	e8 a6 1d aa ff       	call   0x404c14
962e6e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
962e72:	f6 c3 01             	test   $0x1,%bl
962e75:	74 0b                	je     0x962e82
962e77:	8b 4d cc             	mov    -0x34(%ebp),%ecx
962e7a:	8d 49 f0             	lea    -0x10(%ecx),%ecx
962e7d:	e8 92 1d aa ff       	call   0x404c14
962e82:	68 70 90 c5 00       	push   $0xc59070
962e87:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
962e8a:	e8 fd 25 ac ff       	call   0x42548c
962e8f:	89 75 dc             	mov    %esi,-0x24(%ebp)
962e92:	e8 7e 37 ad ff       	call   0x436615
962e97:	50                   	push   %eax
962e98:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
962e9b:	e8 74 6d aa ff       	call   0x409c14
962ea0:	8b 7d d4             	mov    -0x2c(%ebp),%edi
962ea3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
962ea6:	56                   	push   %esi
962ea7:	57                   	push   %edi
962ea8:	68 a0 90 c5 00       	push   $0xc590a0
962ead:	50                   	push   %eax
962eae:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
962eb2:	e8 33 91 ab ff       	call   0x41bfea
962eb7:	83 c4 10             	add    $0x10,%esp
962eba:	89 75 d8             	mov    %esi,-0x28(%ebp)
962ebd:	89 75 f0             	mov    %esi,-0x10(%ebp)
962ec0:	e8 50 37 ad ff       	call   0x436615
962ec5:	50                   	push   %eax
962ec6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
962ec9:	e8 46 6d aa ff       	call   0x409c14
962ece:	89 75 c0             	mov    %esi,-0x40(%ebp)
962ed1:	89 75 c4             	mov    %esi,-0x3c(%ebp)
962ed4:	6a 01                	push   $0x1
962ed6:	56                   	push   %esi
962ed7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
962eda:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
962ede:	e8 18 6d aa ff       	call   0x409bfb
962ee3:	89 45 ec             	mov    %eax,-0x14(%ebp)
962ee6:	8b 08                	mov    (%eax),%ecx
962ee8:	8b 59 10             	mov    0x10(%ecx),%ebx
962eeb:	e9 b4 01 00 00       	jmp    0x9630a4
962ef0:	8b 45 ec             	mov    -0x14(%ebp),%eax
962ef3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
962ef6:	51                   	push   %ecx
962ef7:	68 40 45 c4 00       	push   $0xc44540
962efc:	8b 00                	mov    (%eax),%eax
962efe:	8b 58 54             	mov    0x54(%eax),%ebx
962f01:	8b cb                	mov    %ebx,%ecx
962f03:	e8 5d 97 ac ff       	call   0x42c665
962f08:	8b 4d ec             	mov    -0x14(%ebp),%ecx
962f0b:	ff d3                	call   *%ebx
962f0d:	85 c0                	test   %eax,%eax
962f0f:	0f 84 c3 01 00 00    	je     0x9630d8
962f15:	8b 45 ec             	mov    -0x14(%ebp),%eax
962f18:	8d 4d e8             	lea    -0x18(%ebp),%ecx
962f1b:	51                   	push   %ecx
962f1c:	68 84 5f c4 00       	push   $0xc45f84
962f21:	8b 00                	mov    (%eax),%eax
962f23:	8b 58 4c             	mov    0x4c(%eax),%ebx
962f26:	8b cb                	mov    %ebx,%ecx
962f28:	e8 38 97 ac ff       	call   0x42c665
962f2d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
962f30:	ff d3                	call   *%ebx
962f32:	85 c0                	test   %eax,%eax
962f34:	0f 84 9e 01 00 00    	je     0x9630d8
962f3a:	8b 45 ec             	mov    -0x14(%ebp),%eax
962f3d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
962f40:	51                   	push   %ecx
962f41:	68 b0 90 c5 00       	push   $0xc590b0
962f46:	8b 00                	mov    (%eax),%eax
962f48:	8b 58 3c             	mov    0x3c(%eax),%ebx
962f4b:	8b cb                	mov    %ebx,%ecx
962f4d:	e8 13 97 ac ff       	call   0x42c665
962f52:	8b 4d ec             	mov    -0x14(%ebp),%ecx
962f55:	ff d3                	call   *%ebx
962f57:	85 c0                	test   %eax,%eax
962f59:	0f 84 79 01 00 00    	je     0x9630d8
962f5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
962f62:	ff 75 d8             	push   -0x28(%ebp)
962f65:	8b 4d e0             	mov    -0x20(%ebp),%ecx
962f68:	68 08 28 40 50       	push   $0x50402808
962f6d:	8b 00                	mov    (%eax),%eax
962f6f:	ff b1 b0 00 00 00    	push   0xb0(%ecx)
962f75:	8b 98 20 03 00 00    	mov    0x320(%eax),%ebx
962f7b:	8b cb                	mov    %ebx,%ecx
962f7d:	e8 e3 96 ac ff       	call   0x42c665
962f82:	8b 4d f0             	mov    -0x10(%ebp),%ecx
962f85:	ff d3                	call   *%ebx
962f87:	85 c0                	test   %eax,%eax
962f89:	0f 84 2f 01 00 00    	je     0x9630be
962f8f:	ff 75 e8             	push   -0x18(%ebp)
962f92:	8b 4d f0             	mov    -0x10(%ebp),%ecx
962f95:	e8 94 27 ad ff       	call   0x43572e
962f9a:	8b 45 f0             	mov    -0x10(%ebp),%eax
962f9d:	8b 00                	mov    (%eax),%eax
962f9f:	89 45 ec             	mov    %eax,-0x14(%ebp)
962fa2:	8b 98 c0 01 00 00    	mov    0x1c0(%eax),%ebx
962fa8:	8b cb                	mov    %ebx,%ecx
962faa:	e8 b6 96 ac ff       	call   0x42c665
962faf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
962fb2:	ff d3                	call   *%ebx
962fb4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
962fb7:	83 c8 34             	or     $0x34,%eax
962fba:	50                   	push   %eax
962fbb:	8b 9b e4 01 00 00    	mov    0x1e4(%ebx),%ebx