41992a:	68 14 54 45 00       	push   $0x455414
41992f:	e8 20 cd fe ff       	call   0x406654
419934:	89 45 f4             	mov    %eax,-0xc(%ebp)
419937:	33 c0                	xor    %eax,%eax
419939:	55                   	push   %ebp
41993a:	68 23 9a 41 00       	push   $0x419a23
41993f:	64 ff 30             	push   %fs:(%eax)
419942:	64 89 20             	mov    %esp,%fs:(%eax)
419945:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419949:	74 09                	je     0x419954
41994b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41994e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419952:	7f 04                	jg     0x419958
419954:	33 c0                	xor    %eax,%eax
419956:	eb 02                	jmp    0x41995a
419958:	b0 01                	mov    $0x1,%al
41995a:	88 45 ff             	mov    %al,-0x1(%ebp)
41995d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419961:	0f 84 a6 00 00 00    	je     0x419a0d
419967:	e9 94 00 00 00       	jmp    0x419a00
41996c:	33 d2                	xor    %edx,%edx
41996e:	8b 45 f4             	mov    -0xc(%ebp),%eax
419971:	e8 72 a6 ff ff       	call   0x413fe8
419976:	89 45 f8             	mov    %eax,-0x8(%ebp)
419979:	33 d2                	xor    %edx,%edx
41997b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41997e:	e8 41 a5 ff ff       	call   0x413ec4
419983:	68 6c 18 46 00       	push   $0x46186c
419988:	e8 c7 cd fe ff       	call   0x406754
41998d:	33 c0                	xor    %eax,%eax
41998f:	55                   	push   %ebp
419990:	68 ed 99 41 00       	push   $0x4199ed
419995:	64 ff 30             	push   %fs:(%eax)
419998:	64 89 20             	mov    %esp,%fs:(%eax)
41999b:	33 c0                	xor    %eax,%eax
41999d:	55                   	push   %ebp
41999e:	68 be 99 41 00       	push   $0x4199be
4199a3:	64 ff 30             	push   %fs:(%eax)
4199a6:	64 89 20             	mov    %esp,%fs:(%eax)
4199a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4199ac:	8b 18                	mov    (%eax),%ebx
4199ae:	8b 43 0c             	mov    0xc(%ebx),%eax
4199b1:	ff 53 08             	call   *0x8(%ebx)
4199b4:	33 c0                	xor    %eax,%eax
4199b6:	5a                   	pop    %edx
4199b7:	59                   	pop    %ecx
4199b8:	59                   	pop    %ecx
4199b9:	64 89 10             	mov    %edx,%fs:(%eax)
4199bc:	eb 17                	jmp    0x4199d5
4199be:	e9 d5 a2 fe ff       	jmp    0x403c98
4199c3:	e8 5c 91 fe ff       	call   0x402b24
4199c8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4199cb:	8b 12                	mov    (%edx),%edx
4199cd:	89 42 10             	mov    %eax,0x10(%edx)
4199d0:	e8 2b a6 fe ff       	call   0x404000
4199d5:	33 c0                	xor    %eax,%eax
4199d7:	5a                   	pop    %edx
4199d8:	59                   	pop    %ecx
4199d9:	59                   	pop    %ecx
4199da:	64 89 10             	mov    %edx,%fs:(%eax)
4199dd:	68 f4 99 41 00       	push   $0x4199f4
4199e2:	68 6c 18 46 00       	push   $0x46186c
4199e7:	e8 38 cc fe ff       	call   0x406624
4199ec:	c3                   	ret
4199ed:	e9 5a a5 fe ff       	jmp    0x403f4c
4199f2:	eb ee                	jmp    0x4199e2
4199f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4199f7:	8b 40 04             	mov    0x4(%eax),%eax
4199fa:	50                   	push   %eax
4199fb:	e8 9c cd fe ff       	call   0x40679c
419a00:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a03:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419a07:	0f 8f 5f ff ff ff    	jg     0x41996c
419a0d:	33 c0                	xor    %eax,%eax
419a0f:	5a                   	pop    %edx
419a10:	59                   	pop    %ecx
419a11:	59                   	pop    %ecx
419a12:	64 89 10             	mov    %edx,%fs:(%eax)
419a15:	68 2a 9a 41 00       	push   $0x419a2a
419a1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a1d:	e8 da 9d fe ff       	call   0x4037fc
419a22:	c3                   	ret
419a23:	e9 24 a5 fe ff       	jmp    0x403f4c
419a28:	eb f0                	jmp    0x419a1a
419a2a:	33 c0                	xor    %eax,%eax
419a2c:	5a                   	pop    %edx
419a2d:	59                   	pop    %ecx
419a2e:	59                   	pop    %ecx
419a2f:	64 89 10             	mov    %edx,%fs:(%eax)
419a32:	68 49 9a 41 00       	push   $0x419a49
419a37:	68 6c 18 46 00       	push   $0x46186c
419a3c:	e8 13 cd fe ff       	call   0x406754
419a41:	c3                   	ret
419a42:	e9 05 a5 fe ff       	jmp    0x403f4c
419a47:	eb ee                	jmp    0x419a37
419a49:	8a 45 ff             	mov    -0x1(%ebp),%al
419a4c:	5f                   	pop    %edi
419a4d:	5e                   	pop    %esi
419a4e:	5b                   	pop    %ebx
419a4f:	8b e5                	mov    %ebp,%esp
419a51:	5d                   	pop    %ebp
419a52:	c3                   	ret
419a53:	90                   	nop
419a54:	53                   	push   %ebx
419a55:	56                   	push   %esi
419a56:	57                   	push   %edi
419a57:	84 d2                	test   %dl,%dl
419a59:	74 08                	je     0x419a63
419a5b:	83 c4 f0             	add    $0xfffffff0,%esp
419a5e:	e8 b9 a0 fe ff       	call   0x403b1c
419a63:	8b f1                	mov    %ecx,%esi
419a65:	8b da                	mov    %edx,%ebx
419a67:	8b f8                	mov    %eax,%edi
419a69:	a0 9c 9a 41 00       	mov    0x419a9c,%al
419a6e:	88 47 24             	mov    %al,0x24(%edi)
419a71:	85 f6                	test   %esi,%esi
419a73:	74 09                	je     0x419a7e
419a75:	8b d7                	mov    %edi,%edx
419a77:	8b c6                	mov    %esi,%eax
419a79:	e8 8e 01 00 00       	call   0x419c0c
419a7e:	8b c7                	mov    %edi,%eax
419a80:	84 db                	test   %bl,%bl
419a82:	74 0f                	je     0x419a93
419a84:	e8 eb a0 fe ff       	call   0x403b74
419a89:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419a90:	83 c4 0c             	add    $0xc,%esp
419a93:	8b c7                	mov    %edi,%eax
419a95:	5f                   	pop    %edi
419a96:	5e                   	pop    %esi
419a97:	5b                   	pop    %ebx
419a98:	c3                   	ret
419a99:	00 00                	add    %al,(%eax)
419a9b:	00 01                	add    %al,(%ecx)
419a9d:	00 00                	add    %al,(%eax)
419a9f:	00 53 56             	add    %dl,0x56(%ebx)
419aa2:	51                   	push   %ecx
419aa3:	e8 dc a0 fe ff       	call   0x403b84
419aa8:	88 14 24             	mov    %dl,(%esp)
419aab:	8b d8                	mov    %eax,%ebx
419aad:	8b c3                	mov    %ebx,%eax
419aaf:	e8 40 02 00 00       	call   0x419cf4
419ab4:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419ab8:	74 2b                	je     0x419ae5
419aba:	eb 14                	jmp    0x419ad0
419abc:	8b 56 08             	mov    0x8(%esi),%edx
419abf:	4a                   	dec    %edx
419ac0:	8b c6                	mov    %esi,%eax
419ac2:	e8 21 a5 ff ff       	call   0x413fe8
419ac7:	b1 01                	mov    $0x1,%cl
419ac9:	8b d3                	mov    %ebx,%edx
419acb:	8b 30                	mov    (%eax),%esi
419acd:	ff 56 10             	call   *0x10(%esi)
419ad0:	8b 73 14             	mov    0x14(%ebx),%esi
419ad3:	85 f6                	test   %esi,%esi
419ad5:	74 06                	je     0x419add
419ad7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
419adb:	7f df                	jg     0x419abc
419add:	8d 43 14             	lea    0x14(%ebx),%eax
419ae0:	e8 f3 38 ff ff       	call   0x40d3d8
419ae5:	8b c3                	mov    %ebx,%eax
419ae7:	e8 b0 01 00 00       	call   0x419c9c
419aec:	8b 43 04             	mov    0x4(%ebx),%eax
419aef:	85 c0                	test   %eax,%eax
419af1:	74 07                	je     0x419afa
419af3:	8b d3                	mov    %ebx,%edx
419af5:	e8 6a 01 00 00       	call   0x419c64
419afa:	8a 14 24             	mov    (%esp),%dl
419afd:	80 e2 fc             	and    $0xfc,%dl
419b00:	8b c3                	mov    %ebx,%eax
419b02:	e8 79 aa ff ff       	call   0x414580
419b07:	80 3c 24 00          	cmpb   $0x0,(%esp)
419b0b:	7e 07                	jle    0x419b14
419b0d:	8b c3                	mov    %ebx,%eax
419b0f:	e8 58 a0 fe ff       	call   0x403b6c
419b14:	5a                   	pop    %edx
419b15:	5e                   	pop    %esi
419b16:	5b                   	pop    %ebx
419b17:	c3                   	ret
419b18:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
419b1c:	75 05                	jne    0x419b23
419b1e:	e8 d1 01 00 00       	call   0x419cf4
419b23:	c3                   	ret
419b24:	53                   	push   %ebx
419b25:	56                   	push   %esi
419b26:	8b f2                	mov    %edx,%esi
419b28:	8b d8                	mov    %eax,%ebx
419b2a:	8b 43 04             	mov    0x4(%ebx),%eax
419b2d:	85 c0                	test   %eax,%eax
419b2f:	74 05                	je     0x419b36
419b31:	3b 46 04             	cmp    0x4(%esi),%eax
419b34:	74 36                	je     0x419b6c
419b36:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419b3a:	75 0f                	jne    0x419b4b
419b3c:	b2 01                	mov    $0x1,%dl
419b3e:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
419b43:	e8 84 9c fe ff       	call   0x4037cc
419b48:	89 43 14             	mov    %eax,0x14(%ebx)
419b4b:	8b d6                	mov    %esi,%edx
419b4d:	8b 43 14             	mov    0x14(%ebx),%eax
419b50:	e8 f7 a4 ff ff       	call   0x41404c
419b55:	85 c0                	test   %eax,%eax
419b57:	7d 13                	jge    0x419b6c
419b59:	8b d6                	mov    %esi,%edx
419b5b:	8b 43 14             	mov    0x14(%ebx),%eax
419b5e:	e8 15 a3 ff ff       	call   0x413e78
419b63:	8b d3                	mov    %ebx,%edx
419b65:	8b c6                	mov    %esi,%eax
419b67:	e8 b8 ff ff ff       	call   0x419b24
419b6c:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
419b72:	5e                   	pop    %esi
419b73:	5b                   	pop    %ebx
419b74:	c3                   	ret
419b75:	8d 40 00             	lea    0x0(%eax),%eax
419b78:	53                   	push   %ebx
419b79:	56                   	push   %esi
419b7a:	8b f2                	mov    %edx,%esi
419b7c:	8b d8                	mov    %eax,%ebx
419b7e:	8b c6                	mov    %esi,%eax
419b80:	e8 97 e2 ff ff       	call   0x417e1c
419b85:	66 89 43 18          	mov    %ax,0x18(%ebx)
419b89:	5e                   	pop    %esi
419b8a:	5b                   	pop    %ebx
419b8b:	c3                   	ret
419b8c:	53                   	push   %ebx
419b8d:	56                   	push   %esi
419b8e:	8b f2                	mov    %edx,%esi
419b90:	8b d8                	mov    %eax,%ebx
419b92:	8b c6                	mov    %esi,%eax
419b94:	e8 83 e2 ff ff       	call   0x417e1c
419b99:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
419b9d:	5e                   	pop    %esi
419b9e:	5b                   	pop    %ebx
419b9f:	c3                   	ret
419ba0:	0f b7 40 18          	movzwl 0x18(%eax),%eax
419ba4:	92                   	xchg   %eax,%edx
419ba5:	e8 12 fb ff ff       	call   0x4196bc
419baa:	c3                   	ret
419bab:	90                   	nop
419bac:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
419bb0:	92                   	xchg   %eax,%edx
419bb1:	e8 06 fb ff ff       	call   0x4196bc
419bb6:	c3                   	ret
419bb7:	90                   	nop
419bb8:	53                   	push   %ebx
419bb9:	56                   	push   %esi
419bba:	8b f2                	mov    %edx,%esi
419bbc:	8b d8                	mov    %eax,%ebx
419bbe:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
419bc2:	75 0f                	jne    0x419bd3
419bc4:	b2 01                	mov    $0x1,%dl
419bc6:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
419bcb:	e8 fc 9b fe ff       	call   0x4037cc
419bd0:	89 43 10             	mov    %eax,0x10(%ebx)
419bd3:	8b d6                	mov    %esi,%edx
419bd5:	8b 43 10             	mov    0x10(%ebx),%eax
419bd8:	e8 9b a2 ff ff       	call   0x413e78
419bdd:	89 5e 04             	mov    %ebx,0x4(%esi)
419be0:	5e                   	pop    %esi
419be1:	5b                   	pop    %ebx
419be2:	c3                   	ret
419be3:	90                   	nop
419be4:	53                   	push   %ebx
419be5:	8b d8                	mov    %eax,%ebx
419be7:	33 c0                	xor    %eax,%eax
419be9:	89 42 04             	mov    %eax,0x4(%edx)
419bec:	8b 43 10             	mov    0x10(%ebx),%eax
419bef:	e8 58 a5 ff ff       	call   0x41414c
419bf4:	8b 43 10             	mov    0x10(%ebx),%eax
419bf7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419bfb:	75 0a                	jne    0x419c07
419bfd:	e8 fa 9b fe ff       	call   0x4037fc
419c02:	33 c0                	xor    %eax,%eax
419c04:	89 43 10             	mov    %eax,0x10(%ebx)
419c07:	5b                   	pop    %ebx
419c08:	c3                   	ret
419c09:	8d 40 00             	lea    0x0(%eax),%eax
419c0c:	53                   	push   %ebx
419c0d:	56                   	push   %esi
419c0e:	57                   	push   %edi
419c0f:	8b da                	mov    %edx,%ebx
419c11:	8b f8                	mov    %eax,%edi
419c13:	8b d7                	mov    %edi,%edx
419c15:	8b c3                	mov    %ebx,%eax
419c17:	66 be f5 ff          	mov    $0xfff5,%si
419c1b:	e8 e4 9d fe ff       	call   0x403a04
419c20:	8b 43 08             	mov    0x8(%ebx),%eax
419c23:	50                   	push   %eax
419c24:	33 c9                	xor    %ecx,%ecx
419c26:	8b d3                	mov    %ebx,%edx
419c28:	8b c7                	mov    %edi,%eax
419c2a:	8b 30                	mov    (%eax),%esi
419c2c:	ff 56 20             	call   *0x20(%esi)
419c2f:	8b d3                	mov    %ebx,%edx
419c31:	8b c7                	mov    %edi,%eax
419c33:	e8 80 ff ff ff       	call   0x419bb8
419c38:	b2 01                	mov    $0x1,%dl
419c3a:	8b c3                	mov    %ebx,%eax
419c3c:	e8 eb 04 00 00       	call   0x41a12c
419c41:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
419c45:	74 0b                	je     0x419c52
419c47:	b1 01                	mov    $0x1,%cl
419c49:	b2 01                	mov    $0x1,%dl
419c4b:	8b c3                	mov    %ebx,%eax
419c4d:	e8 8a 04 00 00       	call   0x41a0dc
419c52:	33 c9                	xor    %ecx,%ecx
419c54:	8b d3                	mov    %ebx,%edx
419c56:	8b c7                	mov    %edi,%eax
419c58:	8b 18                	mov    (%eax),%ebx
419c5a:	ff 53 10             	call   *0x10(%ebx)
419c5d:	5f                   	pop    %edi
419c5e:	5e                   	pop    %esi
419c5f:	5b                   	pop    %ebx
419c60:	c3                   	ret
419c61:	8d 40 00             	lea    0x0(%eax),%eax
419c64:	53                   	push   %ebx
419c65:	56                   	push   %esi
419c66:	57                   	push   %edi
419c67:	8b da                	mov    %edx,%ebx
419c69:	8b f0                	mov    %eax,%esi
419c6b:	6a 00                	push   $0x0
419c6d:	8b 4b 08             	mov    0x8(%ebx),%ecx
419c70:	8b d3                	mov    %ebx,%edx
419c72:	8b c6                	mov    %esi,%eax
419c74:	8b 38                	mov    (%eax),%edi
419c76:	ff 57 20             	call   *0x20(%edi)
419c79:	b1 01                	mov    $0x1,%cl
419c7b:	8b d3                	mov    %ebx,%edx
419c7d:	8b c6                	mov    %esi,%eax
419c7f:	8b 38                	mov    (%eax),%edi
419c81:	ff 57 10             	call   *0x10(%edi)
419c84:	33 d2                	xor    %edx,%edx
419c86:	8b c3                	mov    %ebx,%eax
419c88:	e8 9f 04 00 00       	call   0x41a12c
419c8d:	8b d3                	mov    %ebx,%edx
419c8f:	8b c6                	mov    %esi,%eax
419c91:	e8 4e ff ff ff       	call   0x419be4
419c96:	5f                   	pop    %edi
419c97:	5e                   	pop    %esi
419c98:	5b                   	pop    %ebx
419c99:	c3                   	ret
419c9a:	8b c0                	mov    %eax,%eax
419c9c:	53                   	push   %ebx
419c9d:	56                   	push   %esi
419c9e:	57                   	push   %edi
419c9f:	8b f0                	mov    %eax,%esi
419ca1:	eb 42                	jmp    0x419ce5
419ca3:	8b c3                	mov    %ebx,%eax
419ca5:	e8 2e a4 ff ff       	call   0x4140d8
419caa:	8b f8                	mov    %eax,%edi
419cac:	f6 47 1d 01          	testb  $0x1,0x1d(%edi)