41291e:	50                   	push   %eax
41291f:	ff 15 94 f0 43 00    	call   *0x43f094
412925:	a8 01                	test   $0x1,%al
412927:	0f 84 b6 00 00 00    	je     0x4129e3
41292d:	85 ff                	test   %edi,%edi
41292f:	74 22                	je     0x412953
412931:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412935:	8b cb                	mov    %ebx,%ecx
412937:	72 02                	jb     0x41293b
412939:	8b 0b                	mov    (%ebx),%ecx
41293b:	8b 37                	mov    (%edi),%esi
41293d:	50                   	push   %eax
41293e:	51                   	push   %ecx
41293f:	68 a8 e8 44 00       	push   $0x44e8a8
412944:	68 80 e2 44 00       	push   $0x44e280
412949:	68 2c af 44 00       	push   $0x44af2c
41294e:	6a 14                	push   $0x14
412950:	57                   	push   %edi
412951:	eb 6a                	jmp    0x4129bd
412953:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
412959:	85 f6                	test   %esi,%esi
41295b:	74 36                	je     0x412993
41295d:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412961:	8b cb                	mov    %ebx,%ecx
412963:	72 02                	jb     0x412967
412965:	8b 0b                	mov    (%ebx),%ecx
412967:	50                   	push   %eax
412968:	51                   	push   %ecx
412969:	68 a8 e8 44 00       	push   $0x44e8a8
41296e:	68 2c af 44 00       	push   $0x44af2c
412973:	68 2c af 44 00       	push   $0x44af2c
412978:	68 80 e2 44 00       	push   $0x44e280
41297d:	68 90 df 44 00       	push   $0x44df90
412982:	6a 14                	push   $0x14
412984:	8b ce                	mov    %esi,%ecx
412986:	ff 15 3c f2 43 00    	call   *0x43f23c
41298c:	ff d6                	call   *%esi
41298e:	83 c4 20             	add    $0x20,%esp
412991:	eb 3a                	jmp    0x4129cd
412993:	8b 0d b4 61 45 00    	mov    0x4561b4,%ecx
412999:	85 c9                	test   %ecx,%ecx
41299b:	74 30                	je     0x4129cd
41299d:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4129a1:	8b d3                	mov    %ebx,%edx
4129a3:	72 02                	jb     0x4129a7
4129a5:	8b 13                	mov    (%ebx),%edx
4129a7:	8b 31                	mov    (%ecx),%esi
4129a9:	50                   	push   %eax
4129aa:	52                   	push   %edx
4129ab:	68 a8 e8 44 00       	push   $0x44e8a8
4129b0:	68 80 e2 44 00       	push   $0x44e280
4129b5:	68 2c af 44 00       	push   $0x44af2c
4129ba:	6a 14                	push   $0x14
4129bc:	51                   	push   %ecx
4129bd:	8b 76 34             	mov    0x34(%esi),%esi
4129c0:	8b ce                	mov    %esi,%ecx
4129c2:	ff 15 3c f2 43 00    	call   *0x43f23c
4129c8:	ff d6                	call   *%esi
4129ca:	83 c4 1c             	add    $0x1c,%esp
4129cd:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4129d1:	8b c3                	mov    %ebx,%eax
4129d3:	72 02                	jb     0x4129d7
4129d5:	8b 03                	mov    (%ebx),%eax
4129d7:	68 80 00 00 00       	push   $0x80
4129dc:	50                   	push   %eax
4129dd:	ff 15 98 f0 43 00    	call   *0x43f098
4129e3:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4129e7:	8b c3                	mov    %ebx,%eax
4129e9:	72 02                	jb     0x4129ed
4129eb:	8b 03                	mov    (%ebx),%eax
4129ed:	50                   	push   %eax
4129ee:	ff 15 8c f0 43 00    	call   *0x43f08c
4129f4:	85 c0                	test   %eax,%eax
4129f6:	0f 95 85 6b fd ff ff 	setne  -0x295(%ebp)
4129fd:	85 c0                	test   %eax,%eax
4129ff:	0f 84 b2 00 00 00    	je     0x412ab7
412a05:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
412a09:	0f 84 f7 01 00 00    	je     0x412c06
412a0f:	85 ff                	test   %edi,%edi
412a11:	74 21                	je     0x412a34
412a13:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412a17:	72 02                	jb     0x412a1b
412a19:	8b 1b                	mov    (%ebx),%ebx
412a1b:	8b 37                	mov    (%edi),%esi
412a1d:	6a 01                	push   $0x1
412a1f:	53                   	push   %ebx
412a20:	68 80 e9 44 00       	push   $0x44e980
412a25:	68 80 e2 44 00       	push   $0x44e280
412a2a:	68 2c af 44 00       	push   $0x44af2c
412a2f:	6a 1e                	push   $0x1e
412a31:	57                   	push   %edi
412a32:	eb 6e                	jmp    0x412aa2
412a34:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
412a3a:	85 f6                	test   %esi,%esi
412a3c:	74 38                	je     0x412a76
412a3e:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412a42:	72 02                	jb     0x412a46
412a44:	8b 1b                	mov    (%ebx),%ebx
412a46:	6a 01                	push   $0x1
412a48:	53                   	push   %ebx
412a49:	68 80 e9 44 00       	push   $0x44e980
412a4e:	68 2c af 44 00       	push   $0x44af2c
412a53:	68 2c af 44 00       	push   $0x44af2c
412a58:	68 80 e2 44 00       	push   $0x44e280
412a5d:	68 90 df 44 00       	push   $0x44df90
412a62:	6a 1e                	push   $0x1e
412a64:	8b ce                	mov    %esi,%ecx
412a66:	ff 15 3c f2 43 00    	call   *0x43f23c
412a6c:	ff d6                	call   *%esi
412a6e:	83 c4 20             	add    $0x20,%esp
412a71:	e9 90 01 00 00       	jmp    0x412c06
412a76:	a1 b4 61 45 00       	mov    0x4561b4,%eax
412a7b:	85 c0                	test   %eax,%eax
412a7d:	0f 84 83 01 00 00    	je     0x412c06
412a83:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412a87:	72 02                	jb     0x412a8b
412a89:	8b 1b                	mov    (%ebx),%ebx
412a8b:	8b 30                	mov    (%eax),%esi
412a8d:	6a 01                	push   $0x1
412a8f:	53                   	push   %ebx
412a90:	68 80 e9 44 00       	push   $0x44e980
412a95:	68 80 e2 44 00       	push   $0x44e280
412a9a:	68 2c af 44 00       	push   $0x44af2c
412a9f:	6a 1e                	push   $0x1e
412aa1:	50                   	push   %eax
412aa2:	8b 76 34             	mov    0x34(%esi),%esi
412aa5:	8b ce                	mov    %esi,%ecx
412aa7:	ff 15 3c f2 43 00    	call   *0x43f23c
412aad:	ff d6                	call   *%esi
412aaf:	83 c4 1c             	add    $0x1c,%esp
412ab2:	e9 4f 01 00 00       	jmp    0x412c06
412ab7:	8b 4b 10             	mov    0x10(%ebx),%ecx
412aba:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
412abf:	2b c1                	sub    %ecx,%eax
412ac1:	83 f8 16             	cmp    $0x16,%eax
412ac4:	0f 82 68 01 00 00    	jb     0x412c32
412aca:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412ace:	8b c3                	mov    %ebx,%eax
412ad0:	72 02                	jb     0x412ad4
412ad2:	8b 03                	mov    (%ebx),%eax
412ad4:	51                   	push   %ecx
412ad5:	50                   	push   %eax
412ad6:	6a 16                	push   $0x16
412ad8:	68 f8 e9 44 00       	push   $0x44e9f8
412add:	51                   	push   %ecx
412ade:	ff b5 5c fd ff ff    	push   -0x2a4(%ebp)
412ae4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412ae7:	e8 84 a3 ff ff       	call   0x40ce70
412aec:	8b b5 60 fd ff ff    	mov    -0x2a0(%ebp),%esi
412af2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412af5:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
412afc:	51                   	push   %ecx
412afd:	8b 46 04             	mov    0x4(%esi),%eax
412b00:	3b 46 08             	cmp    0x8(%esi),%eax
412b03:	74 0d                	je     0x412b12
412b05:	8b c8                	mov    %eax,%ecx
412b07:	e8 b4 f7 fe ff       	call   0x4022c0
412b0c:	83 46 04 18          	addl   $0x18,0x4(%esi)
412b10:	eb 08                	jmp    0x412b1a
412b12:	50                   	push   %eax
412b13:	8b ce                	mov    %esi,%ecx
412b15:	e8 36 a5 ff ff       	call   0x40d050
412b1a:	85 ff                	test   %edi,%edi
412b1c:	74 26                	je     0x412b44
412b1e:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412b22:	72 02                	jb     0x412b26
412b24:	8b 1b                	mov    (%ebx),%ebx
412b26:	8b 37                	mov    (%edi),%esi
412b28:	ff 15 60 f0 43 00    	call   *0x43f060
412b2e:	50                   	push   %eax
412b2f:	53                   	push   %ebx
412b30:	68 28 ea 44 00       	push   $0x44ea28
412b35:	68 80 e2 44 00       	push   $0x44e280
412b3a:	68 2c af 44 00       	push   $0x44af2c
412b3f:	6a 1e                	push   $0x1e
412b41:	57                   	push   %edi
412b42:	eb 7c                	jmp    0x412bc0
412b44:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
412b4b:	74 40                	je     0x412b8d
412b4d:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412b51:	72 02                	jb     0x412b55
412b53:	8b 1b                	mov    (%ebx),%ebx
412b55:	ff 15 60 f0 43 00    	call   *0x43f060
412b5b:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
412b61:	8b ce                	mov    %esi,%ecx
412b63:	50                   	push   %eax
412b64:	53                   	push   %ebx
412b65:	68 28 ea 44 00       	push   $0x44ea28
412b6a:	68 2c af 44 00       	push   $0x44af2c
412b6f:	68 2c af 44 00       	push   $0x44af2c
412b74:	68 80 e2 44 00       	push   $0x44e280
412b79:	68 90 df 44 00       	push   $0x44df90
412b7e:	6a 1e                	push   $0x1e
412b80:	ff 15 3c f2 43 00    	call   *0x43f23c
412b86:	ff d6                	call   *%esi
412b88:	83 c4 20             	add    $0x20,%esp
412b8b:	eb 43                	jmp    0x412bd0
412b8d:	8b 35 b4 61 45 00    	mov    0x4561b4,%esi
412b93:	85 f6                	test   %esi,%esi
412b95:	74 39                	je     0x412bd0
412b97:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
412b9b:	72 02                	jb     0x412b9f
412b9d:	8b 1b                	mov    (%ebx),%ebx
412b9f:	8b 36                	mov    (%esi),%esi
412ba1:	ff 15 60 f0 43 00    	call   *0x43f060
412ba7:	50                   	push   %eax
412ba8:	53                   	push   %ebx
412ba9:	68 28 ea 44 00       	push   $0x44ea28
412bae:	68 80 e2 44 00       	push   $0x44e280
412bb3:	68 2c af 44 00       	push   $0x44af2c
412bb8:	6a 1e                	push   $0x1e
412bba:	ff 35 b4 61 45 00    	push   0x4561b4
412bc0:	8b 76 34             	mov    0x34(%esi),%esi
412bc3:	8b ce                	mov    %esi,%ecx
412bc5:	ff 15 3c f2 43 00    	call   *0x43f23c
412bcb:	ff d6                	call   *%esi
412bcd:	83 c4 1c             	add    $0x1c,%esp
412bd0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
412bd3:	83 f9 08             	cmp    $0x8,%ecx
412bd6:	72 2e                	jb     0x412c06
412bd8:	8b 55 bc             	mov    -0x44(%ebp),%edx
412bdb:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412be2:	8b c2                	mov    %edx,%eax
412be4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412bea:	72 10                	jb     0x412bfc
412bec:	8b 50 fc             	mov    -0x4(%eax),%edx
412bef:	83 c1 23             	add    $0x23,%ecx
412bf2:	2b c2                	sub    %edx,%eax
412bf4:	83 c0 fc             	add    $0xfffffffc,%eax
412bf7:	83 f8 1f             	cmp    $0x1f,%eax
412bfa:	77 3b                	ja     0x412c37
412bfc:	51                   	push   %ecx
412bfd:	52                   	push   %edx
412bfe:	e8 0b 8d 00 00       	call   0x41b90e
412c03:	83 c4 08             	add    $0x8,%esp
412c06:	8a 85 6b fd ff ff    	mov    -0x295(%ebp),%al
412c0c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412c0f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412c16:	59                   	pop    %ecx
412c17:	5f                   	pop    %edi
412c18:	5e                   	pop    %esi
412c19:	5b                   	pop    %ebx
412c1a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412c1d:	33 cd                	xor    %ebp,%ecx
412c1f:	e8 ac 8c 00 00       	call   0x41b8d0
412c24:	8b e5                	mov    %ebp,%esp
412c26:	5d                   	pop    %ebp
412c27:	c3                   	ret
412c28:	e8 52 de 00 00       	call   0x420a7f
412c2d:	e8 4d de 00 00       	call   0x420a7f
412c32:	e8 69 e6 fe ff       	call   0x4012a0
412c37:	e8 43 de 00 00       	call   0x420a7f
412c3c:	cc                   	int3
412c3d:	cc                   	int3
412c3e:	cc                   	int3
412c3f:	cc                   	int3
412c40:	55                   	push   %ebp
412c41:	8b ec                	mov    %esp,%ebp
412c43:	6a ff                	push   $0xffffffff
412c45:	68 9d e1 43 00       	push   $0x43e19d
412c4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412c50:	50                   	push   %eax
412c51:	81 ec c0 02 00 00    	sub    $0x2c0,%esp
412c57:	a1 14 40 45 00       	mov    0x454014,%eax
412c5c:	33 c5                	xor    %ebp,%eax
412c5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
412c61:	53                   	push   %ebx
412c62:	56                   	push   %esi
412c63:	57                   	push   %edi
412c64:	50                   	push   %eax
412c65:	8d 45 f4             	lea    -0xc(%ebp),%eax
412c68:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412c6e:	8b f2                	mov    %edx,%esi
412c70:	89 b5 44 fd ff ff    	mov    %esi,-0x2bc(%ebp)
412c76:	8b d9                	mov    %ecx,%ebx
412c78:	89 9d 38 fd ff ff    	mov    %ebx,-0x2c8(%ebp)
412c7e:	8b 45 08             	mov    0x8(%ebp),%eax
412c81:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412c84:	53                   	push   %ebx
412c85:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
412c8b:	c6 85 53 fd ff ff 01 	movb   $0x1,-0x2ad(%ebp)
412c92:	e8 29 f6 fe ff       	call   0x4022c0
412c97:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412c9e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412ca1:	6a 01                	push   $0x1
412ca3:	68 10 dc 44 00       	push   $0x44dc10
412ca8:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
412caf:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
412cb6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412cbd:	e8 4e f8 fe ff       	call   0x402510
412cc2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412cc6:	ba 02 00 00 00       	mov    $0x2,%edx
412ccb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412cce:	85 c9                	test   %ecx,%ecx
412cd0:	0f 84 d4 00 00 00    	je     0x412daa
412cd6:	8b 45 cc             	mov    -0x34(%ebp),%eax
412cd9:	85 c0                	test   %eax,%eax
412cdb:	0f 84 c9 00 00 00    	je     0x412daa
412ce1:	8d 79 0b             	lea    0xb(%ecx),%edi
412ce4:	33 c9                	xor    %ecx,%ecx
412ce6:	03 f8                	add    %eax,%edi
412ce8:	8b c7                	mov    %edi,%eax
412cea:	f7 e2                	mul    %edx
412cec:	0f 90 c1             	seto   %cl
412cef:	f7 d9                	neg    %ecx
412cf1:	0b c8                	or     %eax,%ecx
412cf3:	51                   	push   %ecx
412cf4:	e8 5a 39 01 00       	call   0x426653
412cf9:	8b f0                	mov    %eax,%esi
412cfb:	83 c4 04             	add    $0x4,%esp
412cfe:	89 b5 4c fd ff ff    	mov    %esi,-0x2b4(%ebp)
412d04:	85 f6                	test   %esi,%esi
412d06:	0f 84 98 00 00 00    	je     0x412da4
412d0c:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
412d10:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412d13:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
412d17:	50                   	push   %eax
412d18:	57                   	push   %edi
412d19:	56                   	push   %esi
412d1a:	e8 57 37 01 00       	call   0x426476
412d1f:	83 c4 0c             	add    $0xc,%esp
412d22:	8d 45 bc             	lea    -0x44(%ebp),%eax
412d25:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
412d29:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
412d2d:	50                   	push   %eax
412d2e:	56                   	push   %esi
412d2f:	ff 15 fc f1 43 00    	call   *0x43f1fc
412d35:	8b ce                	mov    %esi,%ecx
412d37:	8d 51 02             	lea    0x2(%ecx),%edx
412d3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
412d40:	66 8b 01             	mov    (%ecx),%ax
412d43:	83 c1 02             	add    $0x2,%ecx
412d46:	66 85 c0             	test   %ax,%ax
412d49:	75 f5                	jne    0x412d40
412d4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
412d4e:	2b ca                	sub    %edx,%ecx
412d50:	d1 f9                	sar    $1,%ecx
412d52:	3b c8                	cmp    %eax,%ecx
412d54:	77 2e                	ja     0x412d84
412d56:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
412d59:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
412d5c:	83 f8 08             	cmp    $0x8,%eax
412d5f:	8d 7d d4             	lea    -0x2c(%ebp),%edi
412d62:	56                   	push   %esi
412d63:	0f 43 7d d4          	cmovae -0x2c(%ebp),%edi
412d67:	ff b5 4c fd ff ff    	push   -0x2b4(%ebp)
412d6d:	57                   	push   %edi
412d6e:	e8 dd a6 00 00       	call   0x41d450
412d73:	83 c4 0c             	add    $0xc,%esp
412d76:	33 c0                	xor    %eax,%eax