419bba:	74 5e                	je     0x419c1a
419bbc:	8b cb                	mov    %ebx,%ecx
419bbe:	8b d0                	mov    %eax,%edx
419bc0:	66 3b d7             	cmp    %di,%dx
419bc3:	77 0d                	ja     0x419bd2
419bc5:	83 c1 02             	add    $0x2,%ecx
419bc8:	0f b7 01             	movzwl (%ecx),%eax
419bcb:	8b d0                	mov    %eax,%edx
419bcd:	66 85 c0             	test   %ax,%ax
419bd0:	75 ee                	jne    0x419bc0
419bd2:	0f b7 01             	movzwl (%ecx),%eax
419bd5:	8b d9                	mov    %ecx,%ebx
419bd7:	66 85 c0             	test   %ax,%ax
419bda:	74 14                	je     0x419bf0
419bdc:	8b d0                	mov    %eax,%edx
419bde:	66 3b d7             	cmp    %di,%dx
419be1:	76 0d                	jbe    0x419bf0
419be3:	83 c3 02             	add    $0x2,%ebx
419be6:	0f b7 03             	movzwl (%ebx),%eax
419be9:	8b d0                	mov    %eax,%edx
419beb:	66 85 c0             	test   %ax,%ax
419bee:	75 ee                	jne    0x419bde
419bf0:	8b c3                	mov    %ebx,%eax
419bf2:	2b c1                	sub    %ecx,%eax
419bf4:	d1 f8                	sar    $1,%eax
419bf6:	83 f8 02             	cmp    $0x2,%eax
419bf9:	72 b9                	jb     0x419bb4
419bfb:	50                   	push   %eax
419bfc:	68 a4 1f 40 00       	push   $0x401fa4
419c01:	51                   	push   %ecx
419c02:	ff 15 28 a4 44 00    	call   *0x44a428
419c08:	83 c4 0c             	add    $0xc,%esp
419c0b:	85 c0                	test   %eax,%eax
419c0d:	75 a5                	jne    0x419bb4
419c0f:	83 e6 f9             	and    $0xfffffff9,%esi
419c12:	83 ce 01             	or     $0x1,%esi
419c15:	89 75 dc             	mov    %esi,-0x24(%ebp)
419c18:	eb 9a                	jmp    0x419bb4
419c1a:	8b 7d ec             	mov    -0x14(%ebp),%edi
419c1d:	e9 0d c0 fe ff       	jmp    0x405c2f
419c22:	83 ff 04             	cmp    $0x4,%edi
419c25:	75 04                	jne    0x419c2b
419c27:	6a 05                	push   $0x5
419c29:	eb 2b                	jmp    0x419c56
419c2b:	83 ff 03             	cmp    $0x3,%edi
419c2e:	75 0a                	jne    0x419c3a
419c30:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
419c34:	75 0d                	jne    0x419c43
419c36:	6a 04                	push   $0x4
419c38:	eb 1c                	jmp    0x419c56
419c3a:	83 ff 02             	cmp    $0x2,%edi
419c3d:	0f 84 a0 c0 fe ff    	je     0x405ce3
419c43:	33 d2                	xor    %edx,%edx
419c45:	b9 2a 23 00 00       	mov    $0x232a,%ecx
419c4a:	e8 01 f0 00 00       	call   0x428c50
419c4f:	83 ff 02             	cmp    $0x2,%edi
419c52:	75 ef                	jne    0x419c43
419c54:	6a 03                	push   $0x3
419c56:	5f                   	pop    %edi
419c57:	e9 87 c0 fe ff       	jmp    0x405ce3
419c5c:	81 48 1c 00 02 00 00 	orl    $0x200,0x1c(%eax)
419c63:	e9 b0 c0 fe ff       	jmp    0x405d18
419c68:	81 48 1c 00 08 00 00 	orl    $0x800,0x1c(%eax)
419c6f:	e9 ae c0 fe ff       	jmp    0x405d22
419c74:	83 3d b8 25 43 00 00 	cmpl   $0x0,0x4325b8
419c7b:	74 0c                	je     0x419c89
419c7d:	81 48 1c 00 04 00 00 	orl    $0x400,0x1c(%eax)
419c84:	e9 af c0 fe ff       	jmp    0x405d38
419c89:	33 d2                	xor    %edx,%edx
419c8b:	b9 a7 23 00 40       	mov    $0x400023a7,%ecx
419c90:	eb b8                	jmp    0x419c4a
419c92:	89 73 1c             	mov    %esi,0x1c(%ebx)
419c95:	85 c9                	test   %ecx,%ecx
419c97:	0f 84 ae c0 fe ff    	je     0x405d4b
419c9d:	0b f2                	or     %edx,%esi
419c9f:	89 73 1c             	mov    %esi,0x1c(%ebx)
419ca2:	e9 a4 c0 fe ff       	jmp    0x405d4b
419ca7:	e8 76 fc 00 00       	call   0x429922
419cac:	6a 01                	push   $0x1
419cae:	68 30 0a 44 00       	push   $0x440a30
419cb3:	ff 15 30 a4 44 00    	call   *0x44a430
419cb9:	cc                   	int3
419cba:	83 fa 03             	cmp    $0x3,%edx
419cbd:	0f 84 5f c1 fe ff    	je     0x405e22
419cc3:	83 fa 05             	cmp    $0x5,%edx
419cc6:	74 0c                	je     0x419cd4
419cc8:	33 d2                	xor    %edx,%edx
419cca:	b9 2a 23 00 00       	mov    $0x232a,%ecx
419ccf:	e9 8f c1 fe ff       	jmp    0x405e63
419cd4:	c7 05 04 67 43 00 02 	movl   $0x2,0x436704
419cdb:	00 00 00
419cde:	e9 11 c1 fe ff       	jmp    0x405df4
419ce3:	83 f9 7b             	cmp    $0x7b,%ecx
419ce6:	0f 84 2e c1 fe ff    	je     0x405e1a
419cec:	e9 70 c1 fe ff       	jmp    0x405e61
419cf1:	83 e9 01             	sub    $0x1,%ecx
419cf4:	74 06                	je     0x419cfc
419cf6:	b8 30 c8 43 00       	mov    $0x43c830,%eax
419cfb:	c3                   	ret
419cfc:	b8 70 c8 43 00       	mov    $0x43c870,%eax
419d01:	c3                   	ret
419d02:	33 c9                	xor    %ecx,%ecx
419d04:	51                   	push   %ecx
419d05:	68 74 23 00 00       	push   $0x2374
419d0a:	e9 1f 01 00 00       	jmp    0x419e2e
419d0f:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
419d14:	e9 1e c2 fe ff       	jmp    0x405f37
419d19:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
419d1d:	74 1b                	je     0x419d3a
419d1f:	8b cf                	mov    %edi,%ecx
419d21:	e8 3a 63 ff ff       	call   0x410060
419d26:	8b 74 24 08          	mov    0x8(%esp),%esi
419d2a:	8b ce                	mov    %esi,%ecx
419d2c:	50                   	push   %eax
419d2d:	ff 15 c4 a4 44 00    	call   *0x44a4c4
419d33:	ff d6                	call   *%esi
419d35:	e9 fe 00 00 00       	jmp    0x419e38
419d3a:	50                   	push   %eax
419d3b:	68 2a 23 00 00       	push   $0x232a
419d40:	e9 e9 00 00 00       	jmp    0x419e2e
419d45:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
419d4b:	85 c9                	test   %ecx,%ecx
419d4d:	74 1a                	je     0x419d69
419d4f:	83 f9 02             	cmp    $0x2,%ecx
419d52:	74 15                	je     0x419d69
419d54:	83 f9 12             	cmp    $0x12,%ecx
419d57:	74 10                	je     0x419d69
419d59:	33 c0                	xor    %eax,%eax
419d5b:	50                   	push   %eax
419d5c:	51                   	push   %ecx
419d5d:	e8 82 db fe ff       	call   0x4078e4
419d62:	59                   	pop    %ecx
419d63:	59                   	pop    %ecx
419d64:	e9 d3 00 00 00       	jmp    0x419e3c
419d69:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
419d6d:	0f 84 8b 00 00 00    	je     0x419dfe
419d73:	8b 4c 24 08          	mov    0x8(%esp),%ecx
419d77:	56                   	push   %esi
419d78:	ff 15 c4 a4 44 00    	call   *0x44a4c4
419d7e:	ff 54 24 0c          	call   *0xc(%esp)
419d82:	85 c0                	test   %eax,%eax
419d84:	0f 84 42 c2 fe ff    	je     0x405fcc
419d8a:	33 c0                	xor    %eax,%eax
419d8c:	40                   	inc    %eax
419d8d:	66 83 7c 24 20 00    	cmpw   $0x0,0x20(%esp)
419d93:	89 44 24 0c          	mov    %eax,0xc(%esp)
419d97:	74 12                	je     0x419dab
419d99:	56                   	push   %esi
419d9a:	50                   	push   %eax
419d9b:	68 5d 23 00 00       	push   $0x235d
419da0:	e8 3f db fe ff       	call   0x4078e4
419da5:	33 c0                	xor    %eax,%eax
419da7:	83 c4 0c             	add    $0xc,%esp
419daa:	40                   	inc    %eax
419dab:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
419daf:	0f 84 8b 00 00 00    	je     0x419e40
419db5:	e9 12 c2 fe ff       	jmp    0x405fcc
419dba:	33 c0                	xor    %eax,%eax
419dbc:	40                   	inc    %eax
419dbd:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
419dc1:	89 44 24 0c          	mov    %eax,0xc(%esp)
419dc5:	74 79                	je     0x419e40
419dc7:	e9 2c c3 fe ff       	jmp    0x4060f8
419dcc:	33 c0                	xor    %eax,%eax
419dce:	40                   	inc    %eax
419dcf:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
419dd3:	89 44 24 0c          	mov    %eax,0xc(%esp)
419dd7:	74 67                	je     0x419e40
419dd9:	e9 44 c3 fe ff       	jmp    0x406122
419dde:	66 83 7c 24 20 00    	cmpw   $0x0,0x20(%esp)
419de4:	0f 84 e2 c1 fe ff    	je     0x405fcc
419dea:	56                   	push   %esi
419deb:	50                   	push   %eax
419dec:	68 5d 23 00 00       	push   $0x235d
419df1:	e8 ee da fe ff       	call   0x4078e4
419df6:	83 c4 0c             	add    $0xc,%esp
419df9:	e9 ce c1 fe ff       	jmp    0x405fcc
419dfe:	33 c0                	xor    %eax,%eax
419e00:	83 f9 03             	cmp    $0x3,%ecx
419e03:	0f 95 c0             	setne  %al
419e06:	48                   	dec    %eax
419e07:	25 2c 23 00 00       	and    $0x232c,%eax
419e0c:	83 c0 02             	add    $0x2,%eax
419e0f:	33 c9                	xor    %ecx,%ecx
419e11:	51                   	push   %ecx
419e12:	50                   	push   %eax
419e13:	eb 08                	jmp    0x419e1d
419e15:	33 c0                	xor    %eax,%eax
419e17:	50                   	push   %eax
419e18:	68 2e 23 00 00       	push   $0x232e
419e1d:	e8 c2 da fe ff       	call   0x4078e4
419e22:	59                   	pop    %ecx
419e23:	33 c0                	xor    %eax,%eax
419e25:	59                   	pop    %ecx
419e26:	40                   	inc    %eax
419e27:	eb 17                	jmp    0x419e40
419e29:	33 c0                	xor    %eax,%eax
419e2b:	50                   	push   %eax
419e2c:	6a 08                	push   $0x8
419e2e:	e8 b1 da fe ff       	call   0x4078e4
419e33:	59                   	pop    %ecx
419e34:	59                   	pop    %ecx
419e35:	33 c0                	xor    %eax,%eax
419e37:	40                   	inc    %eax
419e38:	89 44 24 14          	mov    %eax,0x14(%esp)
419e3c:	8b 44 24 14          	mov    0x14(%esp),%eax
419e40:	8b f0                	mov    %eax,%esi
419e42:	33 c0                	xor    %eax,%eax
419e44:	e9 9b c1 fe ff       	jmp    0x405fe4
419e49:	33 c9                	xor    %ecx,%ecx
419e4b:	8b 45 d0             	mov    -0x30(%ebp),%eax
419e4e:	66 89 08             	mov    %cx,(%eax)
419e51:	83 e8 02             	sub    $0x2,%eax
419e54:	89 45 d0             	mov    %eax,-0x30(%ebp)
419e57:	e9 80 c3 fe ff       	jmp    0x4061dc
419e5c:	e8 0d ec 00 00       	call   0x428a6e
419e61:	e9 36 c4 fe ff       	jmp    0x40629c
419e66:	66 39 56 02          	cmp    %dx,0x2(%esi)
419e6a:	0f 85 de c3 fe ff    	jne    0x40624e
419e70:	8b ce                	mov    %esi,%ecx
419e72:	8d 41 02             	lea    0x2(%ecx),%eax
419e75:	89 45 d0             	mov    %eax,-0x30(%ebp)
419e78:	66 8b 01             	mov    (%ecx),%ax
419e7b:	83 c1 02             	add    $0x2,%ecx
419e7e:	66 3b c7             	cmp    %di,%ax
419e81:	75 f5                	jne    0x419e78
419e83:	2b 4d d0             	sub    -0x30(%ebp),%ecx
419e86:	d1 f9                	sar    $1,%ecx
419e88:	8d 41 01             	lea    0x1(%ecx),%eax
419e8b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
419e8e:	52                   	push   %edx
419e8f:	8d 46 04             	lea    0x4(%esi),%eax
419e92:	50                   	push   %eax
419e93:	ff 15 b0 a3 44 00    	call   *0x44a3b0
419e99:	59                   	pop    %ecx
419e9a:	59                   	pop    %ecx
419e9b:	89 45 d0             	mov    %eax,-0x30(%ebp)
419e9e:	85 c0                	test   %eax,%eax
419ea0:	74 4d                	je     0x419eef
419ea2:	6a 5c                	push   $0x5c
419ea4:	59                   	pop    %ecx
419ea5:	51                   	push   %ecx
419ea6:	83 c0 02             	add    $0x2,%eax
419ea9:	50                   	push   %eax
419eaa:	ff 15 b0 a3 44 00    	call   *0x44a3b0
419eb0:	59                   	pop    %ecx
419eb1:	59                   	pop    %ecx
419eb2:	89 45 d0             	mov    %eax,-0x30(%ebp)
419eb5:	85 c0                	test   %eax,%eax
419eb7:	74 36                	je     0x419eef
419eb9:	56                   	push   %esi
419eba:	ff 15 98 a0 44 00    	call   *0x44a098
419ec0:	83 f8 ff             	cmp    $0xffffffff,%eax
419ec3:	75 1c                	jne    0x419ee1
419ec5:	ff 15 80 a0 44 00    	call   *0x44a080
419ecb:	a3 dc 65 43 00       	mov    %eax,0x4365dc
419ed0:	83 f8 02             	cmp    $0x2,%eax
419ed3:	75 1a                	jne    0x419eef
419ed5:	c7 05 dc 65 43 00 03 	movl   $0x3,0x4365dc
419edc:	00 00 00
419edf:	eb 0e                	jmp    0x419eef
419ee1:	33 c9                	xor    %ecx,%ecx
419ee3:	8b 45 d0             	mov    -0x30(%ebp),%eax
419ee6:	66 89 08             	mov    %cx,(%eax)
419ee9:	83 c0 02             	add    $0x2,%eax
419eec:	89 45 d0             	mov    %eax,-0x30(%ebp)
419eef:	6a 5a                	push   $0x5a
419ef1:	58                   	pop    %eax
419ef2:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
419ef6:	6a 3a                	push   $0x3a
419ef8:	59                   	pop    %ecx
419ef9:	66 89 4d d6          	mov    %cx,-0x2a(%ebp)
419efd:	33 c0                	xor    %eax,%eax
419eff:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
419f03:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
419f0a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
419f0d:	89 45 b0             	mov    %eax,-0x50(%ebp)
419f10:	89 75 b4             	mov    %esi,-0x4c(%ebp)
419f13:	89 7d bc             	mov    %edi,-0x44(%ebp)
419f16:	83 3d dc 65 43 00 00 	cmpl   $0x0,0x4365dc
419f1d:	0f 85 e3 00 00 00    	jne    0x41a006
419f23:	66 83 7d d4 41       	cmpw   $0x41,-0x2c(%ebp)
419f28:	0f 84 20 c3 fe ff    	je     0x40624e
419f2e:	89 7d fc             	mov    %edi,-0x4(%ebp)
419f31:	e8 b9 d3 ff ff       	call   0x4172ef
419f36:	84 c0                	test   %al,%al
419f38:	74 14                	je     0x419f4e
419f3a:	57                   	push   %edi
419f3b:	57                   	push   %edi
419f3c:	57                   	push   %edi
419f3d:	8d 45 a0             	lea    -0x60(%ebp),%eax
419f40:	50                   	push   %eax
419f41:	ff 15 30 d0 44 00    	call   *0x44d030
419f47:	a3 dc 65 43 00       	mov    %eax,0x4365dc
419f4c:	eb 0a                	jmp    0x419f58
419f4e:	c7 05 dc 65 43 00 78 	movl   $0x78,0x4365dc
419f55:	00 00 00
419f58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419f5f:	eb 28                	jmp    0x419f89
419f61:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
419f64:	8b 45 ec             	mov    -0x14(%ebp),%eax
419f67:	8b 00                	mov    (%eax),%eax
419f69:	8b 00                	mov    (%eax),%eax
419f6b:	89 45 c0             	mov    %eax,-0x40(%ebp)
419f6e:	a3 dc 65 43 00       	mov    %eax,0x4365dc
419f73:	33 c0                	xor    %eax,%eax
419f75:	40                   	inc    %eax
419f76:	c3                   	ret
419f77:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
419f7a:	8b 65 e8             	mov    -0x18(%ebp),%esp
419f7d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419f84:	33 ff                	xor    %edi,%edi
419f86:	8b 75 cc             	mov    -0x34(%ebp),%esi
419f89:	a1 dc 65 43 00       	mov    0x4365dc,%eax
419f8e:	85 c0                	test   %eax,%eax
419f90:	74 25                	je     0x419fb7
419f92:	83 f8 55             	cmp    $0x55,%eax
419f95:	74 0b                	je     0x419fa2
419f97:	3d b2 04 00 00       	cmp    $0x4b2,%eax
419f9c:	0f 85 74 ff ff ff    	jne    0x419f16
419fa2:	0f b6 45 d4          	movzbl -0x2c(%ebp),%eax
419fa6:	66 48                	dec    %ax
419fa8:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
419fac:	89 3d dc 65 43 00    	mov    %edi,0x4365dc
419fb2:	e9 5f ff ff ff       	jmp    0x419f16
419fb7:	66 8b 55 d4          	mov    -0x2c(%ebp),%dx
419fbb:	8b 0d 9c 67 43 00    	mov    0x43679c,%ecx
419fc1:	a1 98 67 43 00       	mov    0x436798,%eax
419fc6:	66 89 54 c1 fc       	mov    %dx,-0x4(%ecx,%eax,8)
419fcb:	66 8b 45 d4          	mov    -0x2c(%ebp),%ax
419fcf:	66 89 06             	mov    %ax,(%esi)
419fd2:	66 8b 45 d6          	mov    -0x2a(%ebp),%ax
419fd6:	66 89 46 02          	mov    %ax,0x2(%esi)
419fda:	6a 5c                	push   $0x5c
419fdc:	59                   	pop    %ecx
419fdd:	66 89 4e 04          	mov    %cx,0x4(%esi)
419fe1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
419fe4:	83 c1 06             	add    $0x6,%ecx
419fe7:	8b 45 d0             	mov    -0x30(%ebp),%eax
419fea:	85 c0                	test   %eax,%eax
419fec:	74 0e                	je     0x419ffc
419fee:	50                   	push   %eax
419fef:	8b 55 c4             	mov    -0x3c(%ebp),%edx
419ff2:	e8 a9 53 ff ff       	call   0x40f3a0
419ff7:	e9 52 c2 fe ff       	jmp    0x40624e
419ffc:	33 c0                	xor    %eax,%eax
419ffe:	66 89 01             	mov    %ax,(%ecx)
41a001:	e9 48 c2 fe ff       	jmp    0x40624e
41a006:	e8 9b 7e ff ff       	call   0x411ea6
41a00b:	50                   	push   %eax