41f8b3:	6a 00                	push   $0x0
41f8b5:	6a 01                	push   $0x1
41f8b7:	68 c1 00 00 00       	push   $0xc1
41f8bc:	6a 00                	push   $0x0
41f8be:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f8c2:	50                   	push   %eax
41f8c3:	ff 15 34 20 45 00    	call   *0x452034
41f8c9:	8b f0                	mov    %eax,%esi
41f8cb:	85 f6                	test   %esi,%esi
41f8cd:	0f 88 c3 fe ff ff    	js     0x41f796
41f8d3:	8b 44 24 48          	mov    0x48(%esp),%eax
41f8d7:	a8 01                	test   $0x1,%al
41f8d9:	75 09                	jne    0x41f8e4
41f8db:	e8 10 9a ff ff       	call   0x4192f0
41f8e0:	8b 44 24 48          	mov    0x48(%esp),%eax
41f8e4:	8b 4c 24 44          	mov    0x44(%esp),%ecx
41f8e8:	83 f9 07             	cmp    $0x7,%ecx
41f8eb:	74 05                	je     0x41f8f2
41f8ed:	83 f9 03             	cmp    $0x3,%ecx
41f8f0:	75 10                	jne    0x41f902
41f8f2:	a9 00 10 a0 03       	test   $0x3a01000,%eax
41f8f7:	75 09                	jne    0x41f902
41f8f9:	0d 00 00 20 00       	or     $0x200000,%eax
41f8fe:	89 44 24 48          	mov    %eax,0x48(%esp)
41f902:	a9 00 00 00 02       	test   $0x2000000,%eax
41f907:	74 09                	je     0x41f912
41f909:	6a 00                	push   $0x0
41f90b:	68 00 08 00 00       	push   $0x800
41f910:	eb 0e                	jmp    0x41f920
41f912:	a9 00 00 20 00       	test   $0x200000,%eax
41f917:	74 24                	je     0x41f93d
41f919:	6a 00                	push   $0x0
41f91b:	68 00 10 00 00       	push   $0x1000
41f920:	6a 40                	push   $0x40
41f922:	6a 00                	push   $0x0
41f924:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f928:	50                   	push   %eax
41f929:	ff 15 3c 20 45 00    	call   *0x45203c
41f92f:	8b f0                	mov    %eax,%esi
41f931:	85 f6                	test   %esi,%esi
41f933:	0f 88 5d fe ff ff    	js     0x41f796
41f939:	8b 44 24 48          	mov    0x48(%esp),%eax
41f93d:	a9 00 10 00 00       	test   $0x1000,%eax
41f942:	74 09                	je     0x41f94d
41f944:	6a 00                	push   $0x0
41f946:	68 00 20 00 00       	push   $0x2000
41f94b:	eb 1e                	jmp    0x41f96b
41f94d:	a9 00 00 00 01       	test   $0x1000000,%eax
41f952:	74 09                	je     0x41f95d
41f954:	6a 00                	push   $0x0
41f956:	68 00 40 00 00       	push   $0x4000
41f95b:	eb 0e                	jmp    0x41f96b
41f95d:	a9 00 00 80 00       	test   $0x800000,%eax
41f962:	74 20                	je     0x41f984
41f964:	6a 00                	push   $0x0
41f966:	68 00 80 00 00       	push   $0x8000
41f96b:	6a 40                	push   $0x40
41f96d:	6a 00                	push   $0x0
41f96f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f973:	50                   	push   %eax
41f974:	ff 15 3c 20 45 00    	call   *0x45203c
41f97a:	8b f0                	mov    %eax,%esi
41f97c:	85 f6                	test   %esi,%esi
41f97e:	0f 88 12 fe ff ff    	js     0x41f796
41f984:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
41f989:	75 0f                	jne    0x41f99a
41f98b:	e8 40 af ff ff       	call   0x41a8d0
41f990:	8b f0                	mov    %eax,%esi
41f992:	85 f6                	test   %esi,%esi
41f994:	0f 88 fc fd ff ff    	js     0x41f796
41f99a:	e8 61 da 00 00       	call   0x42d400
41f99f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41f9a3:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
41f9aa:	8b 44 24 48          	mov    0x48(%esp),%eax
41f9ae:	a9 00 00 00 08       	test   $0x8000000,%eax
41f9b3:	0f 84 c7 02 00 00    	je     0x41fc80
41f9b9:	85 c9                	test   %ecx,%ecx
41f9bb:	0f 84 bf 02 00 00    	je     0x41fc80
41f9c1:	6a 0a                	push   $0xa
41f9c3:	6a 0a                	push   $0xa
41f9c5:	68 b8 dc 40 00       	push   $0x40dcb8
41f9ca:	ff 15 74 23 45 00    	call   *0x452374
41f9d0:	83 c4 0c             	add    $0xc,%esp
41f9d3:	68 00 0a 00 00       	push   $0xa00
41f9d8:	6a 00                	push   $0x0
41f9da:	68 e8 3b 40 00       	push   $0x403be8
41f9df:	ff 15 68 21 45 00    	call   *0x452168
41f9e5:	a3 dc 10 45 00       	mov    %eax,0x4510dc
41f9ea:	85 c0                	test   %eax,%eax
41f9ec:	0f 84 16 03 00 00    	je     0x41fd08
41f9f2:	68 00 3c 40 00       	push   $0x403c00
41f9f7:	50                   	push   %eax
41f9f8:	ff 15 58 21 45 00    	call   *0x452158
41f9fe:	a3 f4 10 45 00       	mov    %eax,0x4510f4
41fa03:	85 c0                	test   %eax,%eax
41fa05:	75 0a                	jne    0x41fa11
41fa07:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa0c:	e9 20 01 00 00       	jmp    0x41fb31
41fa11:	68 10 3c 40 00       	push   $0x403c10
41fa16:	ff 35 dc 10 45 00    	push   0x4510dc
41fa1c:	ff 15 58 21 45 00    	call   *0x452158
41fa22:	a3 ec 10 45 00       	mov    %eax,0x4510ec
41fa27:	85 c0                	test   %eax,%eax
41fa29:	75 0a                	jne    0x41fa35
41fa2b:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa30:	e9 fc 00 00 00       	jmp    0x41fb31
41fa35:	68 20 3c 40 00       	push   $0x403c20
41fa3a:	ff 35 dc 10 45 00    	push   0x4510dc
41fa40:	ff 15 58 21 45 00    	call   *0x452158
41fa46:	a3 e0 10 45 00       	mov    %eax,0x4510e0
41fa4b:	85 c0                	test   %eax,%eax
41fa4d:	75 0a                	jne    0x41fa59
41fa4f:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa54:	e9 d8 00 00 00       	jmp    0x41fb31
41fa59:	68 38 3c 40 00       	push   $0x403c38
41fa5e:	ff 35 dc 10 45 00    	push   0x4510dc
41fa64:	ff 15 58 21 45 00    	call   *0x452158
41fa6a:	a3 e4 10 45 00       	mov    %eax,0x4510e4
41fa6f:	85 c0                	test   %eax,%eax
41fa71:	75 0a                	jne    0x41fa7d
41fa73:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa78:	e9 b4 00 00 00       	jmp    0x41fb31
41fa7d:	68 54 3c 40 00       	push   $0x403c54
41fa82:	ff 35 dc 10 45 00    	push   0x4510dc
41fa88:	ff 15 58 21 45 00    	call   *0x452158
41fa8e:	a3 00 11 45 00       	mov    %eax,0x451100
41fa93:	85 c0                	test   %eax,%eax
41fa95:	75 0a                	jne    0x41faa1
41fa97:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fa9c:	e9 90 00 00 00       	jmp    0x41fb31
41faa1:	68 6c 3c 40 00       	push   $0x403c6c
41faa6:	ff 35 dc 10 45 00    	push   0x4510dc
41faac:	ff 15 58 21 45 00    	call   *0x452158
41fab2:	a3 d8 10 45 00       	mov    %eax,0x4510d8
41fab7:	85 c0                	test   %eax,%eax
41fab9:	75 07                	jne    0x41fac2
41fabb:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fac0:	eb 6f                	jmp    0x41fb31
41fac2:	68 88 3c 40 00       	push   $0x403c88
41fac7:	ff 35 dc 10 45 00    	push   0x4510dc
41facd:	ff 15 58 21 45 00    	call   *0x452158
41fad3:	a3 f0 10 45 00       	mov    %eax,0x4510f0
41fad8:	85 c0                	test   %eax,%eax
41fada:	75 07                	jne    0x41fae3
41fadc:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fae1:	eb 4e                	jmp    0x41fb31
41fae3:	68 a0 3c 40 00       	push   $0x403ca0
41fae8:	ff 35 dc 10 45 00    	push   0x4510dc
41faee:	ff 15 58 21 45 00    	call   *0x452158
41faf4:	a3 e8 10 45 00       	mov    %eax,0x4510e8
41faf9:	85 c0                	test   %eax,%eax
41fafb:	75 07                	jne    0x41fb04
41fafd:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
41fb02:	eb 2d                	jmp    0x41fb31
41fb04:	8b 35 f4 10 45 00    	mov    0x4510f4,%esi
41fb0a:	85 f6                	test   %esi,%esi
41fb0c:	0f 84 f6 01 00 00    	je     0x41fd08
41fb12:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
41fb19:	8b ce                	mov    %esi,%ecx
41fb1b:	50                   	push   %eax
41fb1c:	ff 15 84 23 45 00    	call   *0x452384
41fb22:	ff d6                	call   *%esi
41fb24:	83 f8 fe             	cmp    $0xfffffffe,%eax
41fb27:	0f 84 db 01 00 00    	je     0x41fd08
41fb2d:	85 c0                	test   %eax,%eax
41fb2f:	79 3b                	jns    0x41fb6c
41fb31:	50                   	push   %eax
41fb32:	68 b8 dd 40 00       	push   $0x40ddb8
41fb37:	ff 15 74 23 45 00    	call   *0x452374
41fb3d:	83 c4 08             	add    $0x8,%esp
41fb40:	e8 ab e1 01 00       	call   0x43dcf0
41fb45:	83 c0 10             	add    $0x10,%eax
41fb48:	74 14                	je     0x41fb5e
41fb4a:	e8 a1 e1 01 00       	call   0x43dcf0
41fb4f:	83 c0 14             	add    $0x14,%eax
41fb52:	c7 40 04 25 16 00 00 	movl   $0x1625,0x4(%eax)
41fb59:	e9 d5 01 00 00       	jmp    0x41fd33
41fb5e:	33 c0                	xor    %eax,%eax
41fb60:	c7 40 04 25 16 00 00 	movl   $0x1625,0x4(%eax)
41fb67:	e9 c7 01 00 00       	jmp    0x41fd33
41fb6c:	f7 44 24 48 00 00 00 	testl  $0x10000000,0x48(%esp)
41fb73:	10
41fb74:	74 35                	je     0x41fbab
41fb76:	8b 35 e0 10 45 00    	mov    0x4510e0,%esi
41fb7c:	85 f6                	test   %esi,%esi
41fb7e:	0f 84 4a 01 00 00    	je     0x41fcce
41fb84:	6a 01                	push   $0x1
41fb86:	6a 01                	push   $0x1
41fb88:	ff 74 24 40          	push   0x40(%esp)
41fb8c:	8b ce                	mov    %esi,%ecx
41fb8e:	ff 74 24 34          	push   0x34(%esp)
41fb92:	ff 74 24 34          	push   0x34(%esp)
41fb96:	ff 74 24 30          	push   0x30(%esp)
41fb9a:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
41fba1:	ff 15 84 23 45 00    	call   *0x452384
41fba7:	ff d6                	call   *%esi
41fba9:	eb 23                	jmp    0x41fbce
41fbab:	8b 35 e4 10 45 00    	mov    0x4510e4,%esi
41fbb1:	85 f6                	test   %esi,%esi
41fbb3:	0f 84 15 01 00 00    	je     0x41fcce
41fbb9:	ff 74 24 1c          	push   0x1c(%esp)
41fbbd:	8b ce                	mov    %esi,%ecx
41fbbf:	ff b4 24 90 00 00 00 	push   0x90(%esp)
41fbc6:	ff 15 84 23 45 00    	call   *0x452384
41fbcc:	ff d6                	call   *%esi
41fbce:	85 c0                	test   %eax,%eax
41fbd0:	0f 88 fd 00 00 00    	js     0x41fcd3
41fbd6:	f7 44 24 48 00 00 00 	testl  $0x10000000,0x48(%esp)
41fbdd:	10
41fbde:	74 48                	je     0x41fc28
41fbe0:	8b 35 00 11 45 00    	mov    0x451100,%esi
41fbe6:	85 f6                	test   %esi,%esi
41fbe8:	0f 84 a6 00 00 00    	je     0x41fc94
41fbee:	68 04 01 00 00       	push   $0x104
41fbf3:	8d 84 24 a4 0f 00 00 	lea    0xfa4(%esp),%eax
41fbfa:	8b ce                	mov    %esi,%ecx
41fbfc:	50                   	push   %eax
41fbfd:	68 04 01 00 00       	push   $0x104
41fc02:	8d 84 24 84 05 00 00 	lea    0x584(%esp),%eax
41fc09:	50                   	push   %eax
41fc0a:	68 04 01 00 00       	push   $0x104
41fc0f:	8d 84 24 74 01 00 00 	lea    0x174(%esp),%eax
41fc16:	50                   	push   %eax
41fc17:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
41fc1e:	ff 15 84 23 45 00    	call   *0x452384
41fc24:	ff d6                	call   *%esi
41fc26:	eb 28                	jmp    0x41fc50
41fc28:	8b 35 d8 10 45 00    	mov    0x4510d8,%esi
41fc2e:	85 f6                	test   %esi,%esi
41fc30:	74 62                	je     0x41fc94
41fc32:	68 04 01 00 00       	push   $0x104
41fc37:	8d 84 24 64 01 00 00 	lea    0x164(%esp),%eax
41fc3e:	8b ce                	mov    %esi,%ecx
41fc40:	50                   	push   %eax
41fc41:	ff b4 24 94 00 00 00 	push   0x94(%esp)
41fc48:	ff 15 84 23 45 00    	call   *0x452384
41fc4e:	ff d6                	call   *%esi
41fc50:	85 c0                	test   %eax,%eax
41fc52:	78 45                	js     0x41fc99
41fc54:	8b 44 24 48          	mov    0x48(%esp),%eax
41fc58:	8d 8c 24 60 01 00 00 	lea    0x160(%esp),%ecx
41fc5f:	c7 84 24 a8 00 00 00 	movl   $0x1,0xa8(%esp)
41fc66:	01 00 00 00
41fc6a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
41fc6e:	a9 00 00 00 10       	test   $0x10000000,%eax
41fc73:	74 0b                	je     0x41fc80
41fc75:	8d 94 24 78 05 00 00 	lea    0x578(%esp),%edx
41fc7c:	89 54 24 24          	mov    %edx,0x24(%esp)
41fc80:	8b 54 24 44          	mov    0x44(%esp),%edx
41fc84:	83 fa 0a             	cmp    $0xa,%edx
41fc87:	0f 87 dd 16 00 00    	ja     0x42136a
41fc8d:	ff 24 95 10 1b 42 00 	jmp    *0x421b10(,%edx,4)
41fc94:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
41fc99:	50                   	push   %eax
41fc9a:	68 b8 dd 40 00       	push   $0x40ddb8
41fc9f:	ff 15 74 23 45 00    	call   *0x452374
41fca5:	83 c4 08             	add    $0x8,%esp
41fca8:	e8 43 e0 01 00       	call   0x43dcf0
41fcad:	83 c0 10             	add    $0x10,%eax
41fcb0:	74 11                	je     0x41fcc3
41fcb2:	e8 39 e0 01 00       	call   0x43dcf0
41fcb7:	83 c0 14             	add    $0x14,%eax
41fcba:	c7 40 04 4a 16 00 00 	movl   $0x164a,0x4(%eax)
41fcc1:	eb 70                	jmp    0x41fd33
41fcc3:	33 c0                	xor    %eax,%eax
41fcc5:	c7 40 04 4a 16 00 00 	movl   $0x164a,0x4(%eax)
41fccc:	eb 65                	jmp    0x41fd33
41fcce:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
41fcd3:	50                   	push   %eax
41fcd4:	68 b8 dd 40 00       	push   $0x40ddb8
41fcd9:	ff 15 74 23 45 00    	call   *0x452374
41fcdf:	83 c4 08             	add    $0x8,%esp
41fce2:	e8 09 e0 01 00       	call   0x43dcf0
41fce7:	83 c0 10             	add    $0x10,%eax
41fcea:	74 11                	je     0x41fcfd
41fcec:	e8 ff df 01 00       	call   0x43dcf0
41fcf1:	83 c0 14             	add    $0x14,%eax
41fcf4:	c7 40 04 35 16 00 00 	movl   $0x1635,0x4(%eax)
41fcfb:	eb 36                	jmp    0x41fd33
41fcfd:	33 c0                	xor    %eax,%eax
41fcff:	c7 40 04 35 16 00 00 	movl   $0x1635,0x4(%eax)
41fd06:	eb 2b                	jmp    0x41fd33
41fd08:	68 00 dd 40 00       	push   $0x40dd00
41fd0d:	ff 15 74 23 45 00    	call   *0x452374
41fd13:	83 c4 04             	add    $0x4,%esp
41fd16:	e8 d5 df 01 00       	call   0x43dcf0
41fd1b:	83 c0 10             	add    $0x10,%eax
41fd1e:	74 0a                	je     0x41fd2a
41fd20:	e8 cb df 01 00       	call   0x43dcf0
41fd25:	83 c0 14             	add    $0x14,%eax
41fd28:	eb 02                	jmp    0x41fd2c
41fd2a:	33 c0                	xor    %eax,%eax
41fd2c:	c7 40 04 20 16 00 00 	movl   $0x1620,0x4(%eax)
41fd33:	81 3d 30 1a 45 00 9d 	cmpl   $0xfffff69d,0x451a30
41fd3a:	f6 ff ff
41fd3d:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41fd43:	c7 40 08 9d f6 ff ff 	movl   $0xfffff69d,0x8(%eax)
41fd4a:	75 06                	jne    0x41fd52
41fd4c:	ff 15 58 20 45 00    	call   *0x452058
41fd52:	be 9d f6 ff ff       	mov    $0xfffff69d,%esi
41fd57:	e9 3a fa ff ff       	jmp    0x41f796
41fd5c:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
41fd61:	75 68                	jne    0x41fdcb
41fd63:	68 00 de 40 00       	push   $0x40de00
41fd68:	68 c8 40 40 00       	push   $0x4040c8
41fd6d:	ff 15 74 23 45 00    	call   *0x452374
41fd73:	6a 0a                	push   $0xa
41fd75:	6a 0a                	push   $0xa
41fd77:	68 b0 c3 40 00       	push   $0x40c3b0
41fd7c:	ff 15 74 23 45 00    	call   *0x452374
41fd82:	83 c4 14             	add    $0x14,%esp
41fd85:	e8 66 df 01 00       	call   0x43dcf0
41fd8a:	83 c0 10             	add    $0x10,%eax
41fd8d:	74 0a                	je     0x41fd99
41fd8f:	e8 5c df 01 00       	call   0x43dcf0
41fd94:	83 c0 14             	add    $0x14,%eax
41fd97:	eb 02                	jmp    0x41fd9b
41fd99:	33 c0                	xor    %eax,%eax
41fd9b:	c7 40 04 60 16 00 00 	movl   $0x1660,0x4(%eax)
41fda2:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41fda9:	fc ff ff
41fdac:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41fdb2:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41fdb9:	75 06                	jne    0x41fdc1
41fdbb:	ff 15 58 20 45 00    	call   *0x452058
41fdc1:	be 15 fc ff ff       	mov    $0xfffffc15,%esi
41fdc6:	e9 cb f9 ff ff       	jmp    0x41f796
41fdcb:	6a 0a                	push   $0xa
41fdcd:	68 24 de 40 00       	push   $0x40de24
41fdd2:	ff 15 74 23 45 00    	call   *0x452374
41fdd8:	6a 0a                	push   $0xa
41fdda:	ff 74 24 44          	push   0x44(%esp)
41fdde:	68 60 de 40 00       	push   $0x40de60
41fde3:	ff 15 74 23 45 00    	call   *0x452374
41fde9:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
41fdf0:	83 c4 14             	add    $0x14,%esp
41fdf3:	85 c0                	test   %eax,%eax
41fdf5:	74 30                	je     0x41fe27
41fdf7:	6a 0a                	push   $0xa
41fdf9:	50                   	push   %eax
41fdfa:	68 98 de 40 00       	push   $0x40de98
41fdff:	ff 15 74 23 45 00    	call   *0x452374
41fe05:	83 c4 0c             	add    $0xc,%esp
41fe08:	8d 44 24 0c          	lea    0xc(%esp),%eax
41fe0c:	6a 00                	push   $0x0
41fe0e:	ff 74 24 78          	push   0x78(%esp)
41fe12:	6a 13                	push   $0x13
41fe14:	6a 00                	push   $0x0
41fe16:	50                   	push   %eax
41fe17:	ff 15 3c 20 45 00    	call   *0x45203c