423ec8:	ff 70 10             	push   0x10(%eax)
423ecb:	6a 28                	push   $0x28
423ecd:	e9 0f ff ff ff       	jmp    0x423de1
423ed2:	51                   	push   %ecx
423ed3:	8d 45 f4             	lea    -0xc(%ebp),%eax
423ed6:	50                   	push   %eax
423ed7:	8d 45 f8             	lea    -0x8(%ebp),%eax
423eda:	50                   	push   %eax
423edb:	e8 c9 06 00 00       	call   0x4245a9
423ee0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
423ee3:	8b f0                	mov    %eax,%esi
423ee5:	8b 7d f4             	mov    -0xc(%ebp),%edi
423ee8:	85 f6                	test   %esi,%esi
423eea:	79 34                	jns    0x423f20
423eec:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
423ef2:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
423ef8:	0f 84 af 00 00 00    	je     0x423fad
423efe:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
423f02:	0f 84 a5 00 00 00    	je     0x423fad
423f08:	ff 71 14             	push   0x14(%ecx)
423f0b:	ff 71 10             	push   0x10(%ecx)
423f0e:	6a 29                	push   $0x29
423f10:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423f15:	59                   	pop    %ecx
423f16:	e8 95 34 fe ff       	call   0x4073b0
423f1b:	e9 8d 00 00 00       	jmp    0x423fad
423f20:	8b cf                	mov    %edi,%ecx
423f22:	33 f6                	xor    %esi,%esi
423f24:	8d 51 02             	lea    0x2(%ecx),%edx
423f27:	66 8b 01             	mov    (%ecx),%ax
423f2a:	83 c1 02             	add    $0x2,%ecx
423f2d:	66 3b c6             	cmp    %si,%ax
423f30:	75 f5                	jne    0x423f27
423f32:	2b ca                	sub    %edx,%ecx
423f34:	d1 f9                	sar    $1,%ecx
423f36:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
423f3d:	50                   	push   %eax
423f3e:	57                   	push   %edi
423f3f:	6a 01                	push   $0x1
423f41:	56                   	push   %esi
423f42:	68 44 52 40 00       	push   $0x405244
423f47:	ff 75 fc             	push   -0x4(%ebp)
423f4a:	ff 15 3c c0 42 00    	call   *0x42c03c
423f50:	85 c0                	test   %eax,%eax
423f52:	74 2c                	je     0x423f80
423f54:	a1 00 b0 42 00       	mov    0x42b000,%eax
423f59:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423f5e:	74 19                	je     0x423f79
423f60:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423f64:	74 13                	je     0x423f79
423f66:	ff 70 14             	push   0x14(%eax)
423f69:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423f6e:	ff 70 10             	push   0x10(%eax)
423f71:	6a 2a                	push   $0x2a
423f73:	59                   	pop    %ecx
423f74:	e8 37 34 fe ff       	call   0x4073b0
423f79:	be 05 40 00 80       	mov    $0x80004005,%esi
423f7e:	eb 2d                	jmp    0x423fad
423f80:	53                   	push   %ebx
423f81:	e8 14 08 00 00       	call   0x42479a
423f86:	8b f0                	mov    %eax,%esi
423f88:	85 f6                	test   %esi,%esi
423f8a:	79 1f                	jns    0x423fab
423f8c:	a1 00 b0 42 00       	mov    0x42b000,%eax
423f91:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423f96:	74 15                	je     0x423fad
423f98:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423f9c:	74 0f                	je     0x423fad
423f9e:	ff 70 14             	push   0x14(%eax)
423fa1:	ff 70 10             	push   0x10(%eax)
423fa4:	6a 2b                	push   $0x2b
423fa6:	e9 65 ff ff ff       	jmp    0x423f10
423fab:	33 f6                	xor    %esi,%esi
423fad:	85 db                	test   %ebx,%ebx
423faf:	74 07                	je     0x423fb8
423fb1:	53                   	push   %ebx
423fb2:	e8 84 3d 00 00       	call   0x427d3b
423fb7:	59                   	pop    %ecx
423fb8:	85 ff                	test   %edi,%edi
423fba:	74 07                	je     0x423fc3
423fbc:	57                   	push   %edi
423fbd:	e8 79 3d 00 00       	call   0x427d3b
423fc2:	59                   	pop    %ecx
423fc3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
423fc7:	74 09                	je     0x423fd2
423fc9:	ff 75 fc             	push   -0x4(%ebp)
423fcc:	ff 15 44 c0 42 00    	call   *0x42c044
423fd2:	8b c6                	mov    %esi,%eax
423fd4:	5f                   	pop    %edi
423fd5:	5e                   	pop    %esi
423fd6:	5b                   	pop    %ebx
423fd7:	c9                   	leave
423fd8:	c2 04 00             	ret    $0x4
423fdb:	8b ff                	mov    %edi,%edi
423fdd:	55                   	push   %ebp
423fde:	8b ec                	mov    %esp,%ebp
423fe0:	83 e4 f8             	and    $0xfffffff8,%esp
423fe3:	51                   	push   %ecx
423fe4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
423fe8:	53                   	push   %ebx
423fe9:	56                   	push   %esi
423fea:	57                   	push   %edi
423feb:	0f 84 d0 00 00 00    	je     0x4240c1
423ff1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
423ff5:	0f 84 c6 00 00 00    	je     0x4240c1
423ffb:	8b 7d 10             	mov    0x10(%ebp),%edi
423ffe:	85 ff                	test   %edi,%edi
424000:	0f 84 bb 00 00 00    	je     0x4240c1
424006:	6a 01                	push   $0x1
424008:	ff 75 0c             	push   0xc(%ebp)
42400b:	33 db                	xor    %ebx,%ebx
42400d:	ba 78 51 40 00       	mov    $0x405178,%edx
424012:	53                   	push   %ebx
424013:	68 34 52 40 00       	push   $0x405234
424018:	b9 01 00 00 80       	mov    $0x80000001,%ecx
42401d:	89 1f                	mov    %ebx,(%edi)
42401f:	e8 02 f9 fe ff       	call   0x413926
424024:	8b f0                	mov    %eax,%esi
424026:	85 f6                	test   %esi,%esi
424028:	79 2c                	jns    0x424056
42402a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42402f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424034:	0f 84 83 00 00 00    	je     0x4240bd
42403a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42403e:	74 7d                	je     0x4240bd
424040:	56                   	push   %esi
424041:	ff 70 14             	push   0x14(%eax)
424044:	ff 70 10             	push   0x10(%eax)
424047:	6a 2d                	push   $0x2d
424049:	ba e0 52 40 00       	mov    $0x4052e0,%edx
42404e:	59                   	pop    %ecx
42404f:	e8 7a 33 fe ff       	call   0x4073ce
424054:	eb 67                	jmp    0x4240bd
424056:	53                   	push   %ebx
424057:	ff 75 08             	push   0x8(%ebp)
42405a:	ba 78 51 40 00       	mov    $0x405178,%edx
42405f:	b9 01 00 00 80       	mov    $0x80000001,%ecx
424064:	53                   	push   %ebx
424065:	68 14 52 40 00       	push   $0x405214
42406a:	e8 b7 f8 fe ff       	call   0x413926
42406f:	8b f0                	mov    %eax,%esi
424071:	85 f6                	test   %esi,%esi
424073:	79 1d                	jns    0x424092
424075:	a1 00 b0 42 00       	mov    0x42b000,%eax
42407a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42407f:	74 3c                	je     0x4240bd
424081:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424085:	74 36                	je     0x4240bd
424087:	56                   	push   %esi
424088:	ff 70 14             	push   0x14(%eax)
42408b:	ff 70 10             	push   0x10(%eax)
42408e:	6a 2e                	push   $0x2e
424090:	eb b7                	jmp    0x424049
424092:	51                   	push   %ecx
424093:	53                   	push   %ebx
424094:	53                   	push   %ebx
424095:	68 54 52 40 00       	push   $0x405254
42409a:	ba 78 51 40 00       	mov    $0x405178,%edx
42409f:	b9 01 00 00 80       	mov    $0x80000001,%ecx
4240a4:	e8 50 f7 fe ff       	call   0x4137f9
4240a9:	8b f0                	mov    %eax,%esi
4240ab:	89 37                	mov    %esi,(%edi)
4240ad:	f7 de                	neg    %esi
4240af:	1b f6                	sbb    %esi,%esi
4240b1:	81 e6 fb bf ff 7f    	and    $0x7fffbffb,%esi
4240b7:	81 c6 05 40 00 80    	add    $0x80004005,%esi
4240bd:	8b c6                	mov    %esi,%eax
4240bf:	eb 2a                	jmp    0x4240eb
4240c1:	a1 00 b0 42 00       	mov    0x42b000,%eax
4240c6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4240cb:	74 19                	je     0x4240e6
4240cd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4240d1:	74 13                	je     0x4240e6
4240d3:	ff 70 14             	push   0x14(%eax)
4240d6:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4240db:	ff 70 10             	push   0x10(%eax)
4240de:	6a 2c                	push   $0x2c
4240e0:	59                   	pop    %ecx
4240e1:	e8 ca 32 fe ff       	call   0x4073b0
4240e6:	b8 57 00 07 80       	mov    $0x80070057,%eax
4240eb:	5f                   	pop    %edi
4240ec:	5e                   	pop    %esi
4240ed:	5b                   	pop    %ebx
4240ee:	8b e5                	mov    %ebp,%esp
4240f0:	5d                   	pop    %ebp
4240f1:	c2 0c 00             	ret    $0xc
4240f4:	6a 30                	push   $0x30
4240f6:	b8 9c 89 42 00       	mov    $0x42899c,%eax
4240fb:	e8 68 3f 00 00       	call   0x428068
424100:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
424103:	e8 be 24 00 00       	call   0x4265c6
424108:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42410c:	51                   	push   %ecx
42410d:	68 44 52 40 00       	push   $0x405244
424112:	68 78 51 40 00       	push   $0x405178
424117:	6a 01                	push   $0x1
424119:	e8 5a 22 00 00       	call   0x426378
42411e:	8b f0                	mov    %eax,%esi
424120:	85 f6                	test   %esi,%esi
424122:	79 33                	jns    0x424157
424124:	a1 00 b0 42 00       	mov    0x42b000,%eax
424129:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42412e:	0f 84 b3 00 00 00    	je     0x4241e7
424134:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424138:	0f 84 a9 00 00 00    	je     0x4241e7
42413e:	56                   	push   %esi
42413f:	ff 70 14             	push   0x14(%eax)
424142:	ff 70 10             	push   0x10(%eax)
424145:	6a 2f                	push   $0x2f
424147:	ba e0 52 40 00       	mov    $0x4052e0,%edx
42414c:	59                   	pop    %ecx
42414d:	e8 7c 32 fe ff       	call   0x4073ce
424152:	e9 90 00 00 00       	jmp    0x4241e7
424157:	6a 00                	push   $0x0
424159:	68 01 00 00 80       	push   $0x80000001
42415e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
424161:	e8 73 22 00 00       	call   0x4263d9
424166:	8b f0                	mov    %eax,%esi
424168:	85 f6                	test   %esi,%esi
42416a:	79 1d                	jns    0x424189
42416c:	a1 00 b0 42 00       	mov    0x42b000,%eax
424171:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424176:	74 6f                	je     0x4241e7
424178:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42417c:	74 69                	je     0x4241e7
42417e:	56                   	push   %esi
42417f:	ff 70 14             	push   0x14(%eax)
424182:	ff 70 10             	push   0x10(%eax)
424185:	6a 30                	push   $0x30
424187:	eb be                	jmp    0x424147
424189:	8b 7d c4             	mov    -0x3c(%ebp),%edi
42418c:	8b 75 cc             	mov    -0x34(%ebp),%esi
42418f:	8b ce                	mov    %esi,%ecx
424191:	85 ff                	test   %edi,%edi
424193:	75 03                	jne    0x424198
424195:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424198:	e8 80 d8 fe ff       	call   0x411a1d
42419d:	85 c0                	test   %eax,%eax
42419f:	75 34                	jne    0x4241d5
4241a1:	a1 00 b0 42 00       	mov    0x42b000,%eax
4241a6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4241ab:	74 21                	je     0x4241ce
4241ad:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4241b1:	74 1b                	je     0x4241ce
4241b3:	85 ff                	test   %edi,%edi
4241b5:	75 03                	jne    0x4241ba
4241b7:	8b 75 f0             	mov    -0x10(%ebp),%esi
4241ba:	56                   	push   %esi
4241bb:	ff 70 14             	push   0x14(%eax)
4241be:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4241c3:	ff 70 10             	push   0x10(%eax)
4241c6:	6a 31                	push   $0x31
4241c8:	59                   	pop    %ecx
4241c9:	e8 8a 37 fe ff       	call   0x407958
4241ce:	be 02 00 07 80       	mov    $0x80070002,%esi
4241d3:	eb 12                	jmp    0x4241e7
4241d5:	85 ff                	test   %edi,%edi
4241d7:	75 03                	jne    0x4241dc
4241d9:	8b 75 f0             	mov    -0x10(%ebp),%esi
4241dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4241df:	56                   	push   %esi
4241e0:	e8 d3 7e fe ff       	call   0x40c0b8
4241e5:	8b f0                	mov    %eax,%esi
4241e7:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4241ea:	e8 fc 23 00 00       	call   0x4265eb
4241ef:	8b c6                	mov    %esi,%eax
4241f1:	e8 40 3e 00 00       	call   0x428036
4241f6:	c2 04 00             	ret    $0x4
4241f9:	6a 0c                	push   $0xc
4241fb:	b8 7e 88 42 00       	mov    $0x42887e,%eax
424200:	e8 63 3e 00 00       	call   0x428068
424205:	33 ff                	xor    %edi,%edi
424207:	89 7d e8             	mov    %edi,-0x18(%ebp)
42420a:	89 7d f0             	mov    %edi,-0x10(%ebp)
42420d:	89 7d ec             	mov    %edi,-0x14(%ebp)
424210:	89 7d fc             	mov    %edi,-0x4(%ebp)
424213:	39 7d 08             	cmp    %edi,0x8(%ebp)
424216:	75 2c                	jne    0x424244
424218:	a1 00 b0 42 00       	mov    0x42b000,%eax
42421d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424222:	74 19                	je     0x42423d
424224:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424228:	74 13                	je     0x42423d
42422a:	ff 70 14             	push   0x14(%eax)
42422d:	ba e0 52 40 00       	mov    $0x4052e0,%edx
424232:	ff 70 10             	push   0x10(%eax)
424235:	6a 32                	push   $0x32
424237:	59                   	pop    %ecx
424238:	e8 73 31 fe ff       	call   0x4073b0
42423d:	be 57 00 07 80       	mov    $0x80070057,%esi
424242:	eb 6a                	jmp    0x4242ae
424244:	8d 45 e8             	lea    -0x18(%ebp),%eax
424247:	50                   	push   %eax
424248:	e8 a7 fe ff ff       	call   0x4240f4
42424d:	8b f0                	mov    %eax,%esi
42424f:	85 f6                	test   %esi,%esi
424251:	79 27                	jns    0x42427a
424253:	a1 00 b0 42 00       	mov    0x42b000,%eax
424258:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42425d:	74 4f                	je     0x4242ae
42425f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424263:	74 49                	je     0x4242ae
424265:	ff 70 14             	push   0x14(%eax)
424268:	ff 70 10             	push   0x10(%eax)
42426b:	6a 33                	push   $0x33
42426d:	ba e0 52 40 00       	mov    $0x4052e0,%edx
424272:	59                   	pop    %ecx
424273:	e8 38 31 fe ff       	call   0x4073b0
424278:	eb 34                	jmp    0x4242ae
42427a:	6a 01                	push   $0x1
42427c:	6a 05                	push   $0x5
42427e:	ff 75 e8             	push   -0x18(%ebp)
424281:	ff 75 08             	push   0x8(%ebp)
424284:	ff 15 c8 c4 42 00    	call   *0x42c4c8
42428a:	8b f0                	mov    %eax,%esi
42428c:	85 f6                	test   %esi,%esi
42428e:	79 1c                	jns    0x4242ac
424290:	a1 00 b0 42 00       	mov    0x42b000,%eax
424295:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42429a:	74 12                	je     0x4242ae
42429c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4242a0:	74 0c                	je     0x4242ae
4242a2:	ff 70 14             	push   0x14(%eax)
4242a5:	ff 70 10             	push   0x10(%eax)
4242a8:	6a 34                	push   $0x34
4242aa:	eb c1                	jmp    0x42426d
4242ac:	8b f7                	mov    %edi,%esi
4242ae:	6a 01                	push   $0x1
4242b0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4242b3:	e8 6d 89 fe ff       	call   0x40cc25
4242b8:	8b c6                	mov    %esi,%eax
4242ba:	e8 77 3d 00 00       	call   0x428036
4242bf:	c2 04 00             	ret    $0x4
4242c2:	6a 44                	push   $0x44
4242c4:	b8 3a 8e 42 00       	mov    $0x428e3a,%eax
4242c9:	e8 9a 3d 00 00       	call   0x428068
4242ce:	8b d9                	mov    %ecx,%ebx
4242d0:	33 d2                	xor    %edx,%edx
4242d2:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4242d5:	89 55 f0             	mov    %edx,-0x10(%ebp)
4242d8:	e8 e9 22 00 00       	call   0x4265c6
4242dd:	89 55 fc             	mov    %edx,-0x4(%ebp)
4242e0:	8b fa                	mov    %edx,%edi
4242e2:	89 7d ec             	mov    %edi,-0x14(%ebp)
4242e5:	89 55 e0             	mov    %edx,-0x20(%ebp)
4242e8:	89 55 e8             	mov    %edx,-0x18(%ebp)
4242eb:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4242ee:	8d 45 f0             	lea    -0x10(%ebp),%eax
4242f1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4242f5:	50                   	push   %eax