41ccd1:	0f 84 63 03 00 00    	je     0x41d03a
41ccd7:	50                   	push   %eax
41ccd8:	ff 15 e8 60 42 00    	call   *0x4260e8
41ccde:	8b f8                	mov    %eax,%edi
41cce0:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
41cce6:	85 ff                	test   %edi,%edi
41cce8:	0f 84 4c 03 00 00    	je     0x41d03a
41ccee:	ff 35 0c 5e 42 00    	push   0x425e0c
41ccf4:	ff 15 90 62 42 00    	call   *0x426290
41ccfa:	33 d2                	xor    %edx,%edx
41ccfc:	8d 8d 5c fe ff ff    	lea    -0x1a4(%ebp),%ecx
41cd02:	8d 70 01             	lea    0x1(%eax),%esi
41cd05:	56                   	push   %esi
41cd06:	e8 d8 2d ff ff       	call   0x40fae3
41cd0b:	56                   	push   %esi
41cd0c:	8b b5 5c fe ff ff    	mov    -0x1a4(%ebp),%esi
41cd12:	56                   	push   %esi
41cd13:	ff 35 0c 5e 42 00    	push   0x425e0c
41cd19:	ff 15 9c 62 42 00    	call   *0x42629c
41cd1f:	85 c0                	test   %eax,%eax
41cd21:	75 03                	jne    0x41cd26
41cd23:	66 89 06             	mov    %ax,(%esi)
41cd26:	6a 00                	push   $0x0
41cd28:	ff 35 0c 5e 42 00    	push   0x425e0c
41cd2e:	ff 15 a0 62 42 00    	call   *0x4262a0
41cd34:	6a 00                	push   $0x0
41cd36:	68 10 c7 41 00       	push   $0x41c710
41cd3b:	ff 35 0c 5e 42 00    	push   0x425e0c
41cd41:	6a 0b                	push   $0xb
41cd43:	ff 35 30 4f 42 00    	push   0x424f30
41cd49:	ff 15 a4 62 42 00    	call   *0x4262a4
41cd4f:	a3 18 59 42 00       	mov    %eax,0x425918
41cd54:	85 c0                	test   %eax,%eax
41cd56:	75 14                	jne    0x41cd6c
41cd58:	85 f6                	test   %esi,%esi
41cd5a:	0f 84 da 02 00 00    	je     0x41d03a
41cd60:	56                   	push   %esi
41cd61:	ff 15 dc 62 42 00    	call   *0x4262dc
41cd67:	e9 ce 02 00 00       	jmp    0x41d03a
41cd6c:	33 c0                	xor    %eax,%eax
41cd6e:	c7 85 30 fe ff ff 14 	movl   $0x14,-0x1d0(%ebp)
41cd75:	00 00 00
41cd78:	50                   	push   %eax
41cd79:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
41cd7f:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
41cd85:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
41cd8b:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
41cd91:	ff 15 9c 61 42 00    	call   *0x42619c
41cd97:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41cd9d:	50                   	push   %eax
41cd9e:	53                   	push   %ebx
41cd9f:	ff 15 14 60 42 00    	call   *0x426014
41cda5:	85 c0                	test   %eax,%eax
41cda7:	0f 8f 8d 00 00 00    	jg     0x41ce3a
41cdad:	ff 15 70 61 42 00    	call   *0x426170
41cdb3:	8b f8                	mov    %eax,%edi
41cdb5:	85 f6                	test   %esi,%esi
41cdb7:	74 07                	je     0x41cdc0
41cdb9:	56                   	push   %esi
41cdba:	ff 15 dc 62 42 00    	call   *0x4262dc
41cdc0:	8b b5 60 fe ff ff    	mov    -0x1a0(%ebp),%esi
41cdc6:	8b 85 58 fe ff ff    	mov    -0x1a8(%ebp),%eax
41cdcc:	85 c0                	test   %eax,%eax
41cdce:	74 14                	je     0x41cde4
41cdd0:	50                   	push   %eax
41cdd1:	53                   	push   %ebx
41cdd2:	ff 15 54 60 42 00    	call   *0x426054
41cdd8:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
41cdde:	ff 15 58 60 42 00    	call   *0x426058
41cde4:	83 bd 54 fe ff ff 00 	cmpl   $0x0,-0x1ac(%ebp)
41cdeb:	74 0c                	je     0x41cdf9
41cded:	ff b5 4c fe ff ff    	push   -0x1b4(%ebp)
41cdf3:	ff 15 f0 60 42 00    	call   *0x4260f0
41cdf9:	85 f6                	test   %esi,%esi
41cdfb:	74 17                	je     0x41ce14
41cdfd:	53                   	push   %ebx
41cdfe:	ff 15 28 60 42 00    	call   *0x426028
41ce04:	85 c0                	test   %eax,%eax
41ce06:	7f 0c                	jg     0x41ce14
41ce08:	85 ff                	test   %edi,%edi
41ce0a:	75 08                	jne    0x41ce14
41ce0c:	ff 15 70 61 42 00    	call   *0x426170
41ce12:	8b f8                	mov    %eax,%edi
41ce14:	83 bd 48 fe ff ff 00 	cmpl   $0x0,-0x1b8(%ebp)
41ce1b:	0f 84 5d 02 00 00    	je     0x41d07e
41ce21:	83 3d 14 59 42 00 00 	cmpl   $0x0,0x425914
41ce28:	53                   	push   %ebx
41ce29:	0f 84 39 02 00 00    	je     0x41d068
41ce2f:	ff 15 24 60 42 00    	call   *0x426024
41ce35:	e9 44 02 00 00       	jmp    0x41d07e
41ce3a:	8b 0d cc 52 42 00    	mov    0x4252cc,%ecx
41ce40:	33 c0                	xor    %eax,%eax
41ce42:	8b 15 10 59 42 00    	mov    0x425910,%edx
41ce48:	40                   	inc    %eax
41ce49:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
41ce4f:	a3 b8 50 42 00       	mov    %eax,0x4250b8
41ce54:	a1 c4 52 42 00       	mov    0x4252c4,%eax
41ce59:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
41ce5f:	a1 e8 52 42 00       	mov    0x4252e8,%eax
41ce64:	2b 05 c0 52 42 00    	sub    0x4252c0,%eax
41ce6a:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
41ce70:	a1 e4 52 42 00       	mov    0x4252e4,%eax
41ce75:	2b 05 c8 52 42 00    	sub    0x4252c8,%eax
41ce7b:	66 83 3d 78 4f 42 00 	cmpw   $0x0,0x424f78
41ce82:	00
41ce83:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
41ce89:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
41ce8f:	74 08                	je     0x41ce99
41ce91:	03 ca                	add    %edx,%ecx
41ce93:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
41ce99:	66 83 3d c8 4f 42 00 	cmpw   $0x0,0x424fc8
41cea0:	00
41cea1:	74 08                	je     0x41ceab
41cea3:	2b c2                	sub    %edx,%eax
41cea5:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
41ceab:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
41ceb0:	8b cf                	mov    %edi,%ecx
41ceb2:	e8 d0 f7 ff ff       	call   0x41c687
41ceb7:	6a ec                	push   $0xffffffec
41ceb9:	ff 35 04 5e 42 00    	push   0x425e04
41cebf:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
41cec5:	ff 15 94 62 42 00    	call   *0x426294
41cecb:	25 00 20 00 00       	and    $0x2000,%eax
41ced0:	83 3d 14 59 42 00 00 	cmpl   $0x0,0x425914
41ced7:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
41cedd:	0f 85 11 01 00 00    	jne    0x41cff4
41cee3:	8b 0d b8 50 42 00    	mov    0x4250b8,%ecx
41cee9:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
41ceef:	85 c0                	test   %eax,%eax
41cef1:	0f 8e fd 00 00 00    	jle    0x41cff4
41cef7:	51                   	push   %ecx
41cef8:	ff 35 74 42 42 00    	push   0x424274
41cefe:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41cf04:	6a 65                	push   $0x65
41cf06:	50                   	push   %eax
41cf07:	e8 eb 95 fe ff       	call   0x4064f7
41cf0c:	83 c4 10             	add    $0x10,%esp
41cf0f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41cf15:	50                   	push   %eax
41cf16:	6a 15                	push   $0x15
41cf18:	ff 35 18 59 42 00    	push   0x425918
41cf1e:	ff 15 48 62 42 00    	call   *0x426248
41cf24:	33 d2                	xor    %edx,%edx
41cf26:	8b cb                	mov    %ebx,%ecx
41cf28:	e8 6d f8 ff ff       	call   0x41c79a
41cf2d:	33 c0                	xor    %eax,%eax
41cf2f:	c7 85 64 fe ff ff 14 	movl   $0x14,-0x19c(%ebp)
41cf36:	00 00 00
41cf39:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
41cf3f:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
41cf45:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
41cf4b:	a1 1c 59 42 00       	mov    0x42591c,%eax
41cf50:	53                   	push   %ebx
41cf51:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
41cf57:	ff 15 10 60 42 00    	call   *0x426010
41cf5d:	85 c0                	test   %eax,%eax
41cf5f:	0f 8e e4 00 00 00    	jle    0x41d049
41cf65:	33 c0                	xor    %eax,%eax
41cf67:	40                   	inc    %eax
41cf68:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
41cf6e:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
41cf74:	50                   	push   %eax
41cf75:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
41cf7b:	f7 d8                	neg    %eax
41cf7d:	1b c0                	sbb    %eax,%eax
41cf7f:	25 02 00 02 00       	and    $0x20002,%eax
41cf84:	05 50 28 00 00       	add    $0x2850,%eax
41cf89:	50                   	push   %eax
41cf8a:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
41cf90:	50                   	push   %eax
41cf91:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
41cf97:	50                   	push   %eax
41cf98:	57                   	push   %edi
41cf99:	53                   	push   %ebx
41cf9a:	ff 15 a8 62 42 00    	call   *0x4262a8
41cfa0:	33 d2                	xor    %edx,%edx
41cfa2:	8b cb                	mov    %ebx,%ecx
41cfa4:	42                   	inc    %edx
41cfa5:	e8 f0 f7 ff ff       	call   0x41c79a
41cfaa:	53                   	push   %ebx
41cfab:	ff 15 28 60 42 00    	call   *0x426028
41cfb1:	85 c0                	test   %eax,%eax
41cfb3:	0f 8e f4 fd ff ff    	jle    0x41cdad
41cfb9:	8b 0d b8 50 42 00    	mov    0x4250b8,%ecx
41cfbf:	8b 95 74 fe ff ff    	mov    -0x18c(%ebp),%edx
41cfc5:	41                   	inc    %ecx
41cfc6:	89 0d b8 50 42 00    	mov    %ecx,0x4250b8
41cfcc:	85 d2                	test   %edx,%edx
41cfce:	74 3d                	je     0x41d00d
41cfd0:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
41cfd6:	8d 3c 57             	lea    (%edi,%edx,2),%edi
41cfd9:	2b c2                	sub    %edx,%eax
41cfdb:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
41cfe1:	83 3d 14 59 42 00 00 	cmpl   $0x0,0x425914
41cfe8:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
41cfee:	0f 84 fb fe ff ff    	je     0x41ceef
41cff4:	33 ff                	xor    %edi,%edi
41cff6:	21 bd 60 fe ff ff    	and    %edi,-0x1a0(%ebp)
41cffc:	85 f6                	test   %esi,%esi
41cffe:	0f 84 bc fd ff ff    	je     0x41cdc0
41d004:	56                   	push   %esi
41d005:	ff 15 dc 62 42 00    	call   *0x4262dc
41d00b:	eb 35                	jmp    0x41d042
41d00d:	85 f6                	test   %esi,%esi
41d00f:	74 07                	je     0x41d018
41d011:	56                   	push   %esi
41d012:	ff 15 dc 62 42 00    	call   *0x4262dc
41d018:	6a 30                	push   $0x30
41d01a:	ff 35 f0 42 42 00    	push   0x4242f0
41d020:	ff 35 9c 42 42 00    	push   0x42429c
41d026:	ff 35 0c 5e 42 00    	push   0x425e0c
41d02c:	ff 15 c8 62 42 00    	call   *0x4262c8
41d032:	6a 00                	push   $0x0
41d034:	ff 15 9c 61 42 00    	call   *0x42619c
41d03a:	ff 15 70 61 42 00    	call   *0x426170
41d040:	8b f8                	mov    %eax,%edi
41d042:	33 f6                	xor    %esi,%esi
41d044:	e9 7d fd ff ff       	jmp    0x41cdc6
41d049:	ff 15 70 61 42 00    	call   *0x426170
41d04f:	8b f8                	mov    %eax,%edi
41d051:	85 f6                	test   %esi,%esi
41d053:	74 07                	je     0x41d05c
41d055:	56                   	push   %esi
41d056:	ff 15 dc 62 42 00    	call   *0x4262dc
41d05c:	83 a5 60 fe ff ff 00 	andl   $0x0,-0x1a0(%ebp)
41d063:	e9 58 fd ff ff       	jmp    0x41cdc0
41d068:	ff 15 20 60 42 00    	call   *0x426020
41d06e:	85 c0                	test   %eax,%eax
41d070:	7f 0c                	jg     0x41d07e
41d072:	85 ff                	test   %edi,%edi
41d074:	75 08                	jne    0x41d07e
41d076:	ff 15 70 61 42 00    	call   *0x426170
41d07c:	8b f8                	mov    %eax,%edi
41d07e:	53                   	push   %ebx
41d07f:	ff 15 1c 60 42 00    	call   *0x42601c
41d085:	e8 2b 00 00 00       	call   0x41d0b5
41d08a:	ff 35 3c 4f 42 00    	push   0x424f3c
41d090:	ff 15 dc 61 42 00    	call   *0x4261dc
41d096:	83 3d 14 59 42 00 00 	cmpl   $0x0,0x425914
41d09d:	75 04                	jne    0x41d0a3
41d09f:	8b c7                	mov    %edi,%eax
41d0a1:	eb 03                	jmp    0x41d0a6
41d0a3:	6a fd                	push   $0xfffffffd
41d0a5:	58                   	pop    %eax
41d0a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d0a9:	5f                   	pop    %edi
41d0aa:	5e                   	pop    %esi
41d0ab:	33 cd                	xor    %ebp,%ecx
41d0ad:	5b                   	pop    %ebx
41d0ae:	e8 bd 47 00 00       	call   0x421870
41d0b3:	c9                   	leave
41d0b4:	c3                   	ret
41d0b5:	6a 01                	push   $0x1
41d0b7:	ff 35 0c 5e 42 00    	push   0x425e0c
41d0bd:	ff 15 a0 62 42 00    	call   *0x4262a0
41d0c3:	ff 35 18 59 42 00    	push   0x425918
41d0c9:	ff 15 fc 61 42 00    	call   *0x4261fc
41d0cf:	83 25 18 59 42 00 00 	andl   $0x0,0x425918
41d0d6:	c3                   	ret
41d0d7:	cc                   	int3
41d0d8:	cc                   	int3
41d0d9:	cc                   	int3
41d0da:	cc                   	int3
41d0db:	cc                   	int3
41d0dc:	cc                   	int3
41d0dd:	cc                   	int3
41d0de:	cc                   	int3
41d0df:	cc                   	int3
41d0e0:	8b ff                	mov    %edi,%edi
41d0e2:	55                   	push   %ebp
41d0e3:	8b ec                	mov    %esp,%ebp
41d0e5:	8b 45 0c             	mov    0xc(%ebp),%eax
41d0e8:	48                   	dec    %eax
41d0e9:	56                   	push   %esi
41d0ea:	57                   	push   %edi
41d0eb:	83 e8 01             	sub    $0x1,%eax
41d0ee:	0f 84 8d 00 00 00    	je     0x41d181
41d0f4:	83 e8 4c             	sub    $0x4c,%eax
41d0f7:	74 5b                	je     0x41d154
41d0f9:	2d c2 00 00 00       	sub    $0xc2,%eax
41d0fe:	0f 85 9e 00 00 00    	jne    0x41d1a2
41d104:	53                   	push   %ebx
41d105:	6a 1e                	push   $0x1e
41d107:	5f                   	pop    %edi
41d108:	bb 78 4f 42 00       	mov    $0x424f78,%ebx
41d10d:	33 f6                	xor    %esi,%esi
41d10f:	56                   	push   %esi
41d110:	6a 27                	push   $0x27
41d112:	68 c5 00 00 00       	push   $0xc5
41d117:	57                   	push   %edi
41d118:	ff 75 08             	push   0x8(%ebp)
41d11b:	ff 15 54 62 42 00    	call   *0x426254
41d121:	53                   	push   %ebx
41d122:	57                   	push   %edi
41d123:	ff 75 08             	push   0x8(%ebp)
41d126:	ff 15 48 62 42 00    	call   *0x426248
41d12c:	83 c3 50             	add    $0x50,%ebx
41d12f:	47                   	inc    %edi
41d130:	81 fb c8 4f 42 00    	cmp    $0x424fc8,%ebx
41d136:	7e d7                	jle    0x41d10f
41d138:	68 00 00 27 00       	push   $0x270000
41d13d:	56                   	push   %esi
41d13e:	68 b1 00 00 00       	push   $0xb1
41d143:	6a 1e                	push   $0x1e
41d145:	ff 75 08             	push   0x8(%ebp)
41d148:	ff 15 54 62 42 00    	call   *0x426254
41d14e:	33 c0                	xor    %eax,%eax
41d150:	40                   	inc    %eax
41d151:	5b                   	pop    %ebx
41d152:	eb 50                	jmp    0x41d1a4
41d154:	83 7d 10 22          	cmpl   $0x22,0x10(%ebp)
41d158:	75 48                	jne    0x41d1a2
41d15a:	8b 45 14             	mov    0x14(%ebp),%eax
41d15d:	83 78 08 fe          	cmpl   $0xfffffffe,0x8(%eax)
41d161:	74 06                	je     0x41d169
41d163:	83 78 08 fc          	cmpl   $0xfffffffc,0x8(%eax)
41d167:	75 39                	jne    0x41d1a2
41d169:	6a 01                	push   $0x1
41d16b:	33 f6                	xor    %esi,%esi
41d16d:	56                   	push   %esi
41d16e:	56                   	push   %esi
41d16f:	68 e8 25 40 00       	push   $0x4025e8
41d174:	56                   	push   %esi
41d175:	56                   	push   %esi
41d176:	ff 15 88 90 42 00    	call   *0x429088
41d17c:	33 c0                	xor    %eax,%eax
41d17e:	40                   	inc    %eax
41d17f:	eb 23                	jmp    0x41d1a4
41d181:	6a 1e                	push   $0x1e
41d183:	5f                   	pop    %edi
41d184:	be 18 50 42 00       	mov    $0x425018,%esi
41d189:	6a 28                	push   $0x28
41d18b:	56                   	push   %esi
41d18c:	57                   	push   %edi
41d18d:	ff 75 08             	push   0x8(%ebp)
41d190:	ff 15 4c 62 42 00    	call   *0x42624c
41d196:	83 c6 50             	add    $0x50,%esi
41d199:	47                   	inc    %edi
41d19a:	81 fe 68 50 42 00    	cmp    $0x425068,%esi
41d1a0:	7e e7                	jle    0x41d189
41d1a2:	33 c0                	xor    %eax,%eax
41d1a4:	5f                   	pop    %edi
41d1a5:	5e                   	pop    %esi
41d1a6:	5d                   	pop    %ebp
41d1a7:	c2 10 00             	ret    $0x10
41d1aa:	8b ff                	mov    %edi,%edi
41d1ac:	55                   	push   %ebp
41d1ad:	8b ec                	mov    %esp,%ebp
41d1af:	83 ec 3c             	sub    $0x3c,%esp
41d1b2:	a1 10 42 42 00       	mov    0x424210,%eax