411c88:	51                   	push   %ecx
411c89:	53                   	push   %ebx
411c8a:	56                   	push   %esi
411c8b:	8b 75 08             	mov    0x8(%ebp),%esi
411c8e:	57                   	push   %edi
411c8f:	ff 76 0c             	push   0xc(%esi)
411c92:	8b 46 24             	mov    0x24(%esi),%eax
411c95:	6a 00                	push   $0x0
411c97:	89 44 24 14          	mov    %eax,0x14(%esp)
411c9b:	ff 15 54 c0 42 00    	call   *0x42c054
411ca1:	8b d8                	mov    %eax,%ebx
411ca3:	85 db                	test   %ebx,%ebx
411ca5:	75 37                	jne    0x411cde
411ca7:	ff 15 18 c2 42 00    	call   *0x42c218
411cad:	8b c8                	mov    %eax,%ecx
411caf:	e8 f6 98 ff ff       	call   0x40b5aa
411cb4:	8b f8                	mov    %eax,%edi
411cb6:	a1 00 b0 42 00       	mov    0x42b000,%eax
411cbb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
411cc0:	74 5e                	je     0x411d20
411cc2:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
411cc6:	74 58                	je     0x411d20
411cc8:	57                   	push   %edi
411cc9:	ff 70 14             	push   0x14(%eax)
411ccc:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411cd1:	ff 70 10             	push   0x10(%eax)
411cd4:	6a 4c                	push   $0x4c
411cd6:	59                   	pop    %ecx
411cd7:	e8 f2 56 ff ff       	call   0x4073ce
411cdc:	eb 42                	jmp    0x411d20
411cde:	ff 76 18             	push   0x18(%esi)
411ce1:	0f b7 46 14          	movzwl 0x14(%esi),%eax
411ce5:	ff 76 10             	push   0x10(%esi)
411ce8:	ff 76 1c             	push   0x1c(%esi)
411ceb:	50                   	push   %eax
411cec:	ff 76 20             	push   0x20(%esi)
411cef:	0f b7 46 04          	movzwl 0x4(%esi),%eax
411cf3:	ff 36                	push   (%esi)
411cf5:	50                   	push   %eax
411cf6:	0f b7 46 08          	movzwl 0x8(%esi),%eax
411cfa:	50                   	push   %eax
411cfb:	53                   	push   %ebx
411cfc:	ff 15 50 c0 42 00    	call   *0x42c050
411d02:	85 c0                	test   %eax,%eax
411d04:	75 11                	jne    0x411d17
411d06:	ff 15 18 c2 42 00    	call   *0x42c218
411d0c:	8b c8                	mov    %eax,%ecx
411d0e:	e8 97 98 ff ff       	call   0x40b5aa
411d13:	8b f8                	mov    %eax,%edi
411d15:	eb 02                	jmp    0x411d19
411d17:	33 ff                	xor    %edi,%edi
411d19:	53                   	push   %ebx
411d1a:	ff 15 4c c0 42 00    	call   *0x42c04c
411d20:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
411d24:	74 19                	je     0x411d3f
411d26:	8b ce                	mov    %esi,%ecx
411d28:	e8 a8 fe ff ff       	call   0x411bd5
411d2d:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
411d32:	74 0b                	je     0x411d3f
411d34:	57                   	push   %edi
411d35:	ff 74 24 10          	push   0x10(%esp)
411d39:	ff 15 30 c1 42 00    	call   *0x42c130
411d3f:	8b c7                	mov    %edi,%eax
411d41:	5f                   	pop    %edi
411d42:	5e                   	pop    %esi
411d43:	5b                   	pop    %ebx
411d44:	8b e5                	mov    %ebp,%esp
411d46:	5d                   	pop    %ebp
411d47:	c2 04 00             	ret    $0x4
411d4a:	6a 1c                	push   $0x1c
411d4c:	b8 99 88 42 00       	mov    $0x428899,%eax
411d51:	e8 7b 63 01 00       	call   0x4280d1
411d56:	8b da                	mov    %edx,%ebx
411d58:	89 5d dc             	mov    %ebx,-0x24(%ebp)
411d5b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411d5e:	33 f6                	xor    %esi,%esi
411d60:	c7 45 ec 05 40 00 80 	movl   $0x80004005,-0x14(%ebp)
411d67:	89 75 e4             	mov    %esi,-0x1c(%ebp)
411d6a:	89 75 e8             	mov    %esi,-0x18(%ebp)
411d6d:	39 75 0c             	cmp    %esi,0xc(%ebp)
411d70:	75 2f                	jne    0x411da1
411d72:	a1 00 b0 42 00       	mov    0x42b000,%eax
411d77:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
411d7c:	74 19                	je     0x411d97
411d7e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
411d82:	74 13                	je     0x411d97
411d84:	ff 70 14             	push   0x14(%eax)
411d87:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411d8c:	ff 70 10             	push   0x10(%eax)
411d8f:	6a 4d                	push   $0x4d
411d91:	59                   	pop    %ecx
411d92:	e8 19 56 ff ff       	call   0x4073b0
411d97:	b8 57 00 07 80       	mov    $0x80070057,%eax
411d9c:	e9 3d 03 00 00       	jmp    0x4120de
411da1:	6a 2c                	push   $0x2c
411da3:	89 75 fc             	mov    %esi,-0x4(%ebp)
411da6:	e8 67 5f 01 00       	call   0x427d12
411dab:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411daf:	8b f8                	mov    %eax,%edi
411db1:	59                   	pop    %ecx
411db2:	89 7d e8             	mov    %edi,-0x18(%ebp)
411db5:	eb 11                	jmp    0x411dc8
411db7:	b8 bd 1d 41 00       	mov    $0x411dbd,%eax
411dbc:	c3                   	ret
411dbd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411dc1:	33 f6                	xor    %esi,%esi
411dc3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
411dc6:	8b fe                	mov    %esi,%edi
411dc8:	8b 45 e0             	mov    -0x20(%ebp),%eax
411dcb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411dce:	85 ff                	test   %edi,%edi
411dd0:	75 31                	jne    0x411e03
411dd2:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
411dd7:	89 45 ec             	mov    %eax,-0x14(%ebp)
411dda:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411de0:	33 db                	xor    %ebx,%ebx
411de2:	43                   	inc    %ebx
411de3:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411de9:	0f 84 ce 02 00 00    	je     0x4120bd
411def:	84 59 1c             	test   %bl,0x1c(%ecx)
411df2:	0f 84 c5 02 00 00    	je     0x4120bd
411df8:	50                   	push   %eax
411df9:	ff 71 14             	push   0x14(%ecx)
411dfc:	ff 71 10             	push   0x10(%ecx)
411dff:	6a 4e                	push   $0x4e
411e01:	eb 72                	jmp    0x411e75
411e03:	89 77 28             	mov    %esi,0x28(%edi)
411e06:	89 07                	mov    %eax,(%edi)
411e08:	8b 45 08             	mov    0x8(%ebp),%eax
411e0b:	89 47 08             	mov    %eax,0x8(%edi)
411e0e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411e11:	50                   	push   %eax
411e12:	68 80 1c 41 00       	push   $0x411c80
411e17:	89 5f 04             	mov    %ebx,0x4(%edi)
411e1a:	8b 5d 14             	mov    0x14(%ebp),%ebx
411e1d:	6a 04                	push   $0x4
411e1f:	89 4f 0c             	mov    %ecx,0xc(%edi)
411e22:	89 77 10             	mov    %esi,0x10(%edi)
411e25:	89 5f 14             	mov    %ebx,0x14(%edi)
411e28:	89 77 18             	mov    %esi,0x18(%edi)
411e2b:	89 77 1c             	mov    %esi,0x1c(%edi)
411e2e:	89 77 20             	mov    %esi,0x20(%edi)
411e31:	89 77 24             	mov    %esi,0x24(%edi)
411e34:	ff 15 a8 c1 42 00    	call   *0x42c1a8
411e3a:	85 c0                	test   %eax,%eax
411e3c:	75 47                	jne    0x411e85
411e3e:	ff 15 18 c2 42 00    	call   *0x42c218
411e44:	8b c8                	mov    %eax,%ecx
411e46:	e8 5f 97 ff ff       	call   0x40b5aa
411e4b:	89 45 ec             	mov    %eax,-0x14(%ebp)
411e4e:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411e54:	33 db                	xor    %ebx,%ebx
411e56:	43                   	inc    %ebx
411e57:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411e5d:	0f 84 5a 02 00 00    	je     0x4120bd
411e63:	84 59 1c             	test   %bl,0x1c(%ecx)
411e66:	0f 84 51 02 00 00    	je     0x4120bd
411e6c:	50                   	push   %eax
411e6d:	ff 71 14             	push   0x14(%ecx)
411e70:	ff 71 10             	push   0x10(%ecx)
411e73:	6a 4f                	push   $0x4f
411e75:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411e7a:	59                   	pop    %ecx
411e7b:	e8 4e 55 ff ff       	call   0x4073ce
411e80:	e9 38 02 00 00       	jmp    0x4120bd
411e85:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
411e89:	8b 45 e4             	mov    -0x1c(%ebp),%eax
411e8c:	89 47 24             	mov    %eax,0x24(%edi)
411e8f:	0f 84 cf 00 00 00    	je     0x411f64
411e95:	85 db                	test   %ebx,%ebx
411e97:	0f 84 c7 00 00 00    	je     0x411f64
411e9d:	33 c9                	xor    %ecx,%ecx
411e9f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
411ea6:	6a 04                	push   $0x4
411ea8:	5a                   	pop    %edx
411ea9:	8b c3                	mov    %ebx,%eax
411eab:	f7 e2                	mul    %edx
411ead:	0f 90 c1             	seto   %cl
411eb0:	f7 d9                	neg    %ecx
411eb2:	0b c8                	or     %eax,%ecx
411eb4:	51                   	push   %ecx
411eb5:	e8 58 5e 01 00       	call   0x427d12
411eba:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411ebe:	8b d8                	mov    %eax,%ebx
411ec0:	59                   	pop    %ecx
411ec1:	eb 11                	jmp    0x411ed4
411ec3:	b8 c9 1e 41 00       	mov    $0x411ec9,%eax
411ec8:	c3                   	ret
411ec9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411ecd:	33 f6                	xor    %esi,%esi
411ecf:	8b 7d e8             	mov    -0x18(%ebp),%edi
411ed2:	8b de                	mov    %esi,%ebx
411ed4:	85 db                	test   %ebx,%ebx
411ed6:	75 32                	jne    0x411f0a
411ed8:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
411edd:	89 45 ec             	mov    %eax,-0x14(%ebp)
411ee0:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411ee6:	43                   	inc    %ebx
411ee7:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411eed:	0f 84 ca 01 00 00    	je     0x4120bd
411ef3:	84 59 1c             	test   %bl,0x1c(%ecx)
411ef6:	0f 84 c1 01 00 00    	je     0x4120bd
411efc:	50                   	push   %eax
411efd:	ff 71 14             	push   0x14(%ecx)
411f00:	ff 71 10             	push   0x10(%ecx)
411f03:	6a 50                	push   $0x50
411f05:	e9 6b ff ff ff       	jmp    0x411e75
411f0a:	8b 45 14             	mov    0x14(%ebp),%eax
411f0d:	c1 e0 02             	shl    $0x2,%eax
411f10:	50                   	push   %eax
411f11:	56                   	push   %esi
411f12:	53                   	push   %ebx
411f13:	e8 95 64 01 00       	call   0x4283ad
411f18:	8b 45 14             	mov    0x14(%ebp),%eax
411f1b:	83 c4 0c             	add    $0xc,%esp
411f1e:	89 5f 10             	mov    %ebx,0x10(%edi)
411f21:	8b ce                	mov    %esi,%ecx
411f23:	89 4d e8             	mov    %ecx,-0x18(%ebp)
411f26:	85 c0                	test   %eax,%eax
411f28:	74 3a                	je     0x411f64
411f2a:	8b 55 10             	mov    0x10(%ebp),%edx
411f2d:	2b d3                	sub    %ebx,%edx
411f2f:	89 55 dc             	mov    %edx,-0x24(%ebp)
411f32:	8b 0c 1a             	mov    (%edx,%ebx,1),%ecx
411f35:	85 c9                	test   %ecx,%ecx
411f37:	89 4d d8             	mov    %ecx,-0x28(%ebp)
411f3a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
411f3d:	74 1a                	je     0x411f59
411f3f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
411f42:	8b d3                	mov    %ebx,%edx
411f44:	e8 8c f9 ff ff       	call   0x4118d5
411f49:	89 45 ec             	mov    %eax,-0x14(%ebp)
411f4c:	85 c0                	test   %eax,%eax
411f4e:	78 75                	js     0x411fc5
411f50:	8b 45 14             	mov    0x14(%ebp),%eax
411f53:	8b 4d e8             	mov    -0x18(%ebp),%ecx
411f56:	8b 55 dc             	mov    -0x24(%ebp),%edx
411f59:	41                   	inc    %ecx
411f5a:	83 c3 04             	add    $0x4,%ebx
411f5d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
411f60:	3b c8                	cmp    %eax,%ecx
411f62:	72 ce                	jb     0x411f32
411f64:	56                   	push   %esi
411f65:	56                   	push   %esi
411f66:	57                   	push   %edi
411f67:	68 80 1c 41 00       	push   $0x411c80
411f6c:	33 db                	xor    %ebx,%ebx
411f6e:	56                   	push   %esi
411f6f:	43                   	inc    %ebx
411f70:	56                   	push   %esi
411f71:	89 5f 28             	mov    %ebx,0x28(%edi)
411f74:	ff 15 68 c2 42 00    	call   *0x42c268
411f7a:	89 45 e0             	mov    %eax,-0x20(%ebp)
411f7d:	85 c0                	test   %eax,%eax
411f7f:	75 7e                	jne    0x411fff
411f81:	ff 15 18 c2 42 00    	call   *0x42c218
411f87:	8b c8                	mov    %eax,%ecx
411f89:	e8 1c 96 ff ff       	call   0x40b5aa
411f8e:	89 45 ec             	mov    %eax,-0x14(%ebp)
411f91:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
411f97:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
411f9d:	0f 84 1e 01 00 00    	je     0x4120c1
411fa3:	84 59 1c             	test   %bl,0x1c(%ecx)
411fa6:	0f 84 15 01 00 00    	je     0x4120c1
411fac:	50                   	push   %eax
411fad:	ff 71 14             	push   0x14(%ecx)
411fb0:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411fb5:	ff 71 10             	push   0x10(%ecx)
411fb8:	6a 54                	push   $0x54
411fba:	59                   	pop    %ecx
411fbb:	e8 0e 54 ff ff       	call   0x4073ce
411fc0:	e9 fc 00 00 00       	jmp    0x4120c1
411fc5:	a1 00 b0 42 00       	mov    0x42b000,%eax
411fca:	33 db                	xor    %ebx,%ebx
411fcc:	43                   	inc    %ebx
411fcd:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
411fd2:	0f 84 e5 00 00 00    	je     0x4120bd
411fd8:	84 58 1c             	test   %bl,0x1c(%eax)
411fdb:	0f 84 dc 00 00 00    	je     0x4120bd
411fe1:	ff 75 ec             	push   -0x14(%ebp)
411fe4:	ba 8c 27 40 00       	mov    $0x40278c,%edx
411fe9:	ff 75 e8             	push   -0x18(%ebp)
411fec:	ff 70 14             	push   0x14(%eax)
411fef:	ff 70 10             	push   0x10(%eax)
411ff2:	6a 51                	push   $0x51
411ff4:	59                   	pop    %ecx
411ff5:	e8 70 6a ff ff       	call   0x408a6a
411ffa:	e9 be 00 00 00       	jmp    0x4120bd
411fff:	51                   	push   %ecx
412000:	8b d0                	mov    %eax,%edx
412002:	e8 cb 17 00 00       	call   0x4137d2
412007:	85 c0                	test   %eax,%eax
412009:	74 63                	je     0x41206e
41200b:	3d 02 01 00 00       	cmp    $0x102,%eax
412010:	74 37                	je     0x412049
412012:	83 f8 ff             	cmp    $0xffffffff,%eax
412015:	0f 85 97 00 00 00    	jne    0x4120b2
41201b:	ff 15 18 c2 42 00    	call   *0x42c218
412021:	8b c8                	mov    %eax,%ecx
412023:	e8 82 95 ff ff       	call   0x40b5aa
412028:	89 45 ec             	mov    %eax,-0x14(%ebp)
41202b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
412031:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
412037:	74 79                	je     0x4120b2
412039:	84 59 1c             	test   %bl,0x1c(%ecx)
41203c:	74 74                	je     0x4120b2
41203e:	50                   	push   %eax
41203f:	ff 71 14             	push   0x14(%ecx)
412042:	ff 71 10             	push   0x10(%ecx)
412045:	6a 57                	push   $0x57
412047:	eb 5e                	jmp    0x4120a7
412049:	b9 02 01 07 80       	mov    $0x80070102,%ecx
41204e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412051:	a1 00 b0 42 00       	mov    0x42b000,%eax
412056:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41205b:	74 55                	je     0x4120b2
41205d:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
412061:	74 4f                	je     0x4120b2
412063:	51                   	push   %ecx
412064:	ff 70 14             	push   0x14(%eax)
412067:	ff 70 10             	push   0x10(%eax)
41206a:	6a 56                	push   $0x56
41206c:	eb 39                	jmp    0x4120a7
41206e:	8d 45 ec             	lea    -0x14(%ebp),%eax
412071:	50                   	push   %eax
412072:	ff 75 e0             	push   -0x20(%ebp)
412075:	ff 15 2c c1 42 00    	call   *0x42c12c
41207b:	85 c0                	test   %eax,%eax
41207d:	75 0a                	jne    0x412089
41207f:	b9 07 05 07 80       	mov    $0x80070507,%ecx
412084:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412087:	eb 03                	jmp    0x41208c
412089:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41208c:	a1 00 b0 42 00       	mov    0x42b000,%eax
412091:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412096:	74 1a                	je     0x4120b2
412098:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41209c:	74 14                	je     0x4120b2
41209e:	51                   	push   %ecx
41209f:	ff 70 14             	push   0x14(%eax)
4120a2:	ff 70 10             	push   0x10(%eax)
4120a5:	6a 55                	push   $0x55
4120a7:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4120ac:	59                   	pop    %ecx
4120ad:	e8 1c 53 ff ff       	call   0x4073ce
4120b2:	ff 75 e0             	push   -0x20(%ebp)
4120b5:	8b de                	mov    %esi,%ebx
4120b7:	ff 15 30 c2 42 00    	call   *0x42c230
4120bd:	85 db                	test   %ebx,%ebx
4120bf:	74 1a                	je     0x4120db