41be82:	0f 84 ff 00 00 00    	je     0x41bf87
41be88:	84 59 1c             	test   %bl,0x1c(%ecx)
41be8b:	0f 84 f6 00 00 00    	je     0x41bf87
41be91:	50                   	push   %eax
41be92:	ff 71 14             	push   0x14(%ecx)
41be95:	ff 71 10             	push   0x10(%ecx)
41be98:	6a 2c                	push   $0x2c
41be9a:	eb b3                	jmp    0x41be4f
41be9c:	ff b7 20 01 00 00    	push   0x120(%edi)
41bea2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41bea5:	68 5a 1d 00 00       	push   $0x1d5a
41beaa:	e8 1d 08 ff ff       	call   0x40c6cc
41beaf:	85 c0                	test   %eax,%eax
41beb1:	79 29                	jns    0x41bedc
41beb3:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41beb9:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41bebf:	0f 84 c2 00 00 00    	je     0x41bf87
41bec5:	84 59 1c             	test   %bl,0x1c(%ecx)
41bec8:	0f 84 b9 00 00 00    	je     0x41bf87
41bece:	50                   	push   %eax
41becf:	ff 71 14             	push   0x14(%ecx)
41bed2:	ff 71 10             	push   0x10(%ecx)
41bed5:	6a 2d                	push   $0x2d
41bed7:	e9 73 ff ff ff       	jmp    0x41be4f
41bedc:	ff b7 20 01 00 00    	push   0x120(%edi)
41bee2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41bee5:	68 5b 1d 00 00       	push   $0x1d5b
41beea:	e8 dd 07 ff ff       	call   0x40c6cc
41beef:	85 c0                	test   %eax,%eax
41bef1:	79 25                	jns    0x41bf18
41bef3:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41bef9:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41beff:	0f 84 82 00 00 00    	je     0x41bf87
41bf05:	84 59 1c             	test   %bl,0x1c(%ecx)
41bf08:	74 7d                	je     0x41bf87
41bf0a:	50                   	push   %eax
41bf0b:	ff 71 14             	push   0x14(%ecx)
41bf0e:	ff 71 10             	push   0x10(%ecx)
41bf11:	6a 2e                	push   $0x2e
41bf13:	e9 37 ff ff ff       	jmp    0x41be4f
41bf18:	8b 45 b8             	mov    -0x48(%ebp),%eax
41bf1b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41bf1e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41bf21:	89 45 a8             	mov    %eax,-0x58(%ebp)
41bf24:	8b 45 d0             	mov    -0x30(%ebp),%eax
41bf27:	89 45 ac             	mov    %eax,-0x54(%ebp)
41bf2a:	8b 45 dc             	mov    -0x24(%ebp),%eax
41bf2d:	89 45 b0             	mov    %eax,-0x50(%ebp)
41bf30:	8d 45 f0             	lea    -0x10(%ebp),%eax
41bf33:	50                   	push   %eax
41bf34:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41bf37:	50                   	push   %eax
41bf38:	ff b7 38 01 00 00    	push   0x138(%edi)
41bf3e:	ff 75 08             	push   0x8(%ebp)
41bf41:	ff 15 88 c4 42 00    	call   *0x42c488
41bf47:	85 c0                	test   %eax,%eax
41bf49:	79 2c                	jns    0x41bf77
41bf4b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41bf51:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41bf57:	74 19                	je     0x41bf72
41bf59:	84 59 1c             	test   %bl,0x1c(%ecx)
41bf5c:	74 14                	je     0x41bf72
41bf5e:	50                   	push   %eax
41bf5f:	ff 71 14             	push   0x14(%ecx)
41bf62:	ba 64 49 40 00       	mov    $0x404964,%edx
41bf67:	ff 71 10             	push   0x10(%ecx)
41bf6a:	6a 2f                	push   $0x2f
41bf6c:	59                   	pop    %ecx
41bf6d:	e8 5c b4 fe ff       	call   0x4073ce
41bf72:	89 75 f0             	mov    %esi,-0x10(%ebp)
41bf75:	eb 10                	jmp    0x41bf87
41bf77:	51                   	push   %ecx
41bf78:	ba 40 46 40 00       	mov    $0x404640,%edx
41bf7d:	b9 01 00 00 80       	mov    $0x80000001,%ecx
41bf82:	e8 ca 66 ff ff       	call   0x412651
41bf87:	8b 75 f0             	mov    -0x10(%ebp),%esi
41bf8a:	53                   	push   %ebx
41bf8b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41bf8e:	e8 92 0c ff ff       	call   0x40cc25
41bf93:	53                   	push   %ebx
41bf94:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41bf97:	e8 89 0c ff ff       	call   0x40cc25
41bf9c:	53                   	push   %ebx
41bf9d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41bfa0:	e8 80 0c ff ff       	call   0x40cc25
41bfa5:	53                   	push   %ebx
41bfa6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bfa9:	e8 77 0c ff ff       	call   0x40cc25
41bfae:	8b c6                	mov    %esi,%eax
41bfb0:	e8 81 c0 00 00       	call   0x428036
41bfb5:	c2 04 00             	ret    $0x4
41bfb8:	68 10 0b 00 00       	push   $0xb10
41bfbd:	b8 89 8c 42 00       	mov    $0x428c89,%eax
41bfc2:	e8 d4 c0 00 00       	call   0x42809b
41bfc7:	be 68 05 00 00       	mov    $0x568,%esi
41bfcc:	8d 85 84 fa ff ff    	lea    -0x57c(%ebp),%eax
41bfd2:	56                   	push   %esi
41bfd3:	33 db                	xor    %ebx,%ebx
41bfd5:	53                   	push   %ebx
41bfd6:	50                   	push   %eax
41bfd7:	e8 d1 c3 00 00       	call   0x4283ad
41bfdc:	83 c4 0c             	add    $0xc,%esp
41bfdf:	8d 85 1c f5 ff ff    	lea    -0xae4(%ebp),%eax
41bfe5:	56                   	push   %esi
41bfe6:	53                   	push   %ebx
41bfe7:	50                   	push   %eax
41bfe8:	e8 c0 c3 00 00       	call   0x4283ad
41bfed:	83 c4 0c             	add    $0xc,%esp
41bff0:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41bff6:	e8 cb a5 00 00       	call   0x4265c6
41bffb:	8b 7d 08             	mov    0x8(%ebp),%edi
41bffe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41c001:	89 9d 18 f5 ff ff    	mov    %ebx,-0xae8(%ebp)
41c007:	85 ff                	test   %edi,%edi
41c009:	75 69                	jne    0x41c074
41c00b:	8d 85 14 f5 ff ff    	lea    -0xaec(%ebp),%eax
41c011:	c7 85 14 f5 ff ff 04 	movl   $0x4,-0xaec(%ebp)
41c018:	00 00 00
41c01b:	50                   	push   %eax
41c01c:	8d 85 18 f5 ff ff    	lea    -0xae8(%ebp),%eax
41c022:	50                   	push   %eax
41c023:	53                   	push   %ebx
41c024:	6a 10                	push   $0x10
41c026:	68 98 47 40 00       	push   $0x404798
41c02b:	68 c8 47 40 00       	push   $0x4047c8
41c030:	68 02 00 00 80       	push   $0x80000002
41c035:	ff 15 28 c0 42 00    	call   *0x42c028
41c03b:	85 c0                	test   %eax,%eax
41c03d:	75 35                	jne    0x41c074
41c03f:	39 85 18 f5 ff ff    	cmp    %eax,-0xae8(%ebp)
41c045:	74 2d                	je     0x41c074
41c047:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c04c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c051:	74 19                	je     0x41c06c
41c053:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41c057:	74 13                	je     0x41c06c
41c059:	ff 70 14             	push   0x14(%eax)
41c05c:	ba 64 49 40 00       	mov    $0x404964,%edx
41c061:	ff 70 10             	push   0x10(%eax)
41c064:	6a 30                	push   $0x30
41c066:	59                   	pop    %ecx
41c067:	e8 44 b3 fe ff       	call   0x4073b0
41c06c:	33 f6                	xor    %esi,%esi
41c06e:	46                   	inc    %esi
41c06f:	e9 42 01 00 00       	jmp    0x41c1b6
41c074:	51                   	push   %ecx
41c075:	68 b0 28 40 00       	push   $0x4028b0
41c07a:	68 28 28 40 00       	push   $0x402828
41c07f:	6a 01                	push   $0x1
41c081:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41c087:	e8 ec a2 00 00       	call   0x426378
41c08c:	8b f0                	mov    %eax,%esi
41c08e:	85 f6                	test   %esi,%esi
41c090:	79 33                	jns    0x41c0c5
41c092:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c097:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c09c:	0f 84 14 01 00 00    	je     0x41c1b6
41c0a2:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c0a6:	0f 84 0a 01 00 00    	je     0x41c1b6
41c0ac:	56                   	push   %esi
41c0ad:	ff 70 14             	push   0x14(%eax)
41c0b0:	ff 70 10             	push   0x10(%eax)
41c0b3:	6a 31                	push   $0x31
41c0b5:	ba 64 49 40 00       	mov    $0x404964,%edx
41c0ba:	59                   	pop    %ecx
41c0bb:	e8 0e b3 fe ff       	call   0x4073ce
41c0c0:	e9 f1 00 00 00       	jmp    0x41c1b6
41c0c5:	53                   	push   %ebx
41c0c6:	68 02 00 00 80       	push   $0x80000002
41c0cb:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41c0d1:	e8 03 a3 00 00       	call   0x4263d9
41c0d6:	8b f0                	mov    %eax,%esi
41c0d8:	85 f6                	test   %esi,%esi
41c0da:	79 25                	jns    0x41c101
41c0dc:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c0e1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c0e6:	0f 84 ca 00 00 00    	je     0x41c1b6
41c0ec:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c0f0:	0f 84 c0 00 00 00    	je     0x41c1b6
41c0f6:	56                   	push   %esi
41c0f7:	ff 70 14             	push   0x14(%eax)
41c0fa:	ff 70 10             	push   0x10(%eax)
41c0fd:	6a 32                	push   $0x32
41c0ff:	eb b4                	jmp    0x41c0b5
41c101:	83 bd e4 f4 ff ff 00 	cmpl   $0x0,-0xb1c(%ebp)
41c108:	8b 8d ec f4 ff ff    	mov    -0xb14(%ebp),%ecx
41c10e:	c7 85 84 fa ff ff 50 	movl   $0x5680550,-0x57c(%ebp)
41c115:	05 68 05
41c118:	c7 85 9c fa ff ff 00 	movl   $0x80000000,-0x564(%ebp)
41c11f:	00 00 80
41c122:	89 bd a4 fa ff ff    	mov    %edi,-0x55c(%ebp)
41c128:	75 06                	jne    0x41c130
41c12a:	8b 8d 10 f5 ff ff    	mov    -0xaf0(%ebp),%ecx
41c130:	51                   	push   %ecx
41c131:	8d 85 1c f5 ff ff    	lea    -0xae4(%ebp),%eax
41c137:	50                   	push   %eax
41c138:	8d 95 84 fa ff ff    	lea    -0x57c(%ebp),%edx
41c13e:	e8 f8 7d ff ff       	call   0x413f3b
41c143:	8b f0                	mov    %eax,%esi
41c145:	85 f6                	test   %esi,%esi
41c147:	79 20                	jns    0x41c169
41c149:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c14e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c153:	74 61                	je     0x41c1b6
41c155:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c159:	74 5b                	je     0x41c1b6
41c15b:	56                   	push   %esi
41c15c:	ff 70 14             	push   0x14(%eax)
41c15f:	ff 70 10             	push   0x10(%eax)
41c162:	6a 33                	push   $0x33
41c164:	e9 4c ff ff ff       	jmp    0x41c0b5
41c169:	81 bd 34 f5 ff ff 01 	cmpl   $0x80000001,-0xacc(%ebp)
41c170:	00 00 80
41c173:	74 31                	je     0x41c1a6
41c175:	8b b5 38 f5 ff ff    	mov    -0xac8(%ebp),%esi
41c17b:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41c181:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c186:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c18b:	74 29                	je     0x41c1b6
41c18d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c191:	74 23                	je     0x41c1b6
41c193:	ff b5 38 f5 ff ff    	push   -0xac8(%ebp)
41c199:	ff 70 14             	push   0x14(%eax)
41c19c:	ff 70 10             	push   0x10(%eax)
41c19f:	6a 34                	push   $0x34
41c1a1:	e9 0f ff ff ff       	jmp    0x41c0b5
41c1a6:	83 bd 38 f5 ff ff 00 	cmpl   $0x0,-0xac8(%ebp)
41c1ad:	7d 05                	jge    0x41c1b4
41c1af:	e8 86 a1 00 00       	call   0x42633a
41c1b4:	8b f3                	mov    %ebx,%esi
41c1b6:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41c1bc:	e8 2a a4 00 00       	call   0x4265eb
41c1c1:	8b c6                	mov    %esi,%eax
41c1c3:	e8 82 be 00 00       	call   0x42804a
41c1c8:	c2 04 00             	ret    $0x4
41c1cb:	8b ff                	mov    %edi,%edi
41c1cd:	55                   	push   %ebp
41c1ce:	8b ec                	mov    %esp,%ebp
41c1d0:	83 e4 f8             	and    $0xfffffff8,%esp
41c1d3:	83 ec 14             	sub    $0x14,%esp
41c1d6:	53                   	push   %ebx
41c1d7:	33 db                	xor    %ebx,%ebx
41c1d9:	56                   	push   %esi
41c1da:	57                   	push   %edi
41c1db:	8b f9                	mov    %ecx,%edi
41c1dd:	89 5c 24 14          	mov    %ebx,0x14(%esp)
41c1e1:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
41c1e5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
41c1e9:	89 5c 24 18          	mov    %ebx,0x18(%esp)
41c1ed:	39 5d 08             	cmp    %ebx,0x8(%ebp)
41c1f0:	75 2f                	jne    0x41c221
41c1f2:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c1f7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c1fc:	74 19                	je     0x41c217
41c1fe:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c202:	74 13                	je     0x41c217
41c204:	ff 70 14             	push   0x14(%eax)
41c207:	ba 64 49 40 00       	mov    $0x404964,%edx
41c20c:	ff 70 10             	push   0x10(%eax)
41c20f:	6a 35                	push   $0x35
41c211:	59                   	pop    %ecx
41c212:	e8 99 b1 fe ff       	call   0x4073b0
41c217:	b8 57 00 07 80       	mov    $0x80070057,%eax
41c21c:	e9 a1 03 00 00       	jmp    0x41c5c2
41c221:	8d 44 24 18          	lea    0x18(%esp),%eax
41c225:	50                   	push   %eax
41c226:	e8 70 f6 ff ff       	call   0x41b89b
41c22b:	8b f0                	mov    %eax,%esi
41c22d:	85 f6                	test   %esi,%esi
41c22f:	79 27                	jns    0x41c258
41c231:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c236:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c23b:	0f 84 4a 03 00 00    	je     0x41c58b
41c241:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c245:	0f 84 40 03 00 00    	je     0x41c58b
41c24b:	ff 70 14             	push   0x14(%eax)
41c24e:	ff 70 10             	push   0x10(%eax)
41c251:	6a 36                	push   $0x36
41c253:	e9 28 03 00 00       	jmp    0x41c580
41c258:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
41c25c:	75 2a                	jne    0x41c288
41c25e:	33 f6                	xor    %esi,%esi
41c260:	46                   	inc    %esi
41c261:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c266:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c26b:	0f 84 1a 03 00 00    	je     0x41c58b
41c271:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41c275:	0f 84 10 03 00 00    	je     0x41c58b
41c27b:	ff 70 14             	push   0x14(%eax)
41c27e:	ff 70 10             	push   0x10(%eax)
41c281:	6a 37                	push   $0x37
41c283:	e9 f8 02 00 00       	jmp    0x41c580
41c288:	ff 75 08             	push   0x8(%ebp)
41c28b:	8b cf                	mov    %edi,%ecx
41c28d:	e8 ee fa ff ff       	call   0x41bd80
41c292:	85 c0                	test   %eax,%eax
41c294:	75 2d                	jne    0x41c2c3
41c296:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c29b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c2a0:	74 19                	je     0x41c2bb
41c2a2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41c2a6:	74 13                	je     0x41c2bb
41c2a8:	ff 70 14             	push   0x14(%eax)
41c2ab:	ba 64 49 40 00       	mov    $0x404964,%edx
41c2b0:	ff 70 10             	push   0x10(%eax)
41c2b3:	6a 38                	push   $0x38
41c2b5:	59                   	pop    %ecx
41c2b6:	e8 f5 b0 fe ff       	call   0x4073b0
41c2bb:	33 f6                	xor    %esi,%esi
41c2bd:	46                   	inc    %esi
41c2be:	e9 c8 02 00 00       	jmp    0x41c58b
41c2c3:	6a 01                	push   $0x1
41c2c5:	e8 1e f9 ff ff       	call   0x41bbe8
41c2ca:	8b f0                	mov    %eax,%esi
41c2cc:	85 f6                	test   %esi,%esi
41c2ce:	79 27                	jns    0x41c2f7
41c2d0:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c2d5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c2da:	0f 84 ab 02 00 00    	je     0x41c58b
41c2e0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c2e4:	0f 84 a1 02 00 00    	je     0x41c58b
41c2ea:	ff 70 14             	push   0x14(%eax)
41c2ed:	ff 70 10             	push   0x10(%eax)
41c2f0:	6a 39                	push   $0x39
41c2f2:	e9 89 02 00 00       	jmp    0x41c580
41c2f7:	53                   	push   %ebx
41c2f8:	8d 44 24 18          	lea    0x18(%esp),%eax
41c2fc:	50                   	push   %eax
41c2fd:	53                   	push   %ebx
41c2fe:	68 3f 00 0f 00       	push   $0xf003f
41c303:	53                   	push   %ebx
41c304:	53                   	push   %ebx
41c305:	53                   	push   %ebx
41c306:	68 30 48 40 00       	push   $0x404830
41c30b:	68 01 00 00 80       	push   $0x80000001
41c310:	ff 15 40 c0 42 00    	call   *0x42c040
41c316:	85 c0                	test   %eax,%eax
41c318:	0f 85 43 02 00 00    	jne    0x41c561
41c31e:	8b 44 24 14          	mov    0x14(%esp),%eax
41c322:	85 c0                	test   %eax,%eax
41c324:	0f 84 37 02 00 00    	je     0x41c561
41c32a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41c32e:	51                   	push   %ecx
41c32f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
41c333:	51                   	push   %ecx
41c334:	53                   	push   %ebx
41c335:	68 02 00 06 00       	push   $0x60002
41c33a:	6a 01                	push   $0x1
41c33c:	53                   	push   %ebx
41c33d:	53                   	push   %ebx