41285f:	0f 85 4d cb 00 00    	jne    0x41f3b2
412865:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412869:	8d 54 24 10          	lea    0x10(%esp),%edx
41286d:	e8 d2 68 ff ff       	call   0x409144
412872:	3b c3                	cmp    %ebx,%eax
412874:	74 6c                	je     0x4128e2
412876:	8b 44 24 10          	mov    0x10(%esp),%eax
41287a:	a8 40                	test   $0x40,%al
41287c:	74 09                	je     0x412887
41287e:	25 fb 79 fb ff       	and    $0xfffb79fb,%eax
412883:	89 44 24 10          	mov    %eax,0x10(%esp)
412887:	a9 00 04 00 00       	test   $0x400,%eax
41288c:	0f 85 55 cb 00 00    	jne    0x41f3e7
412892:	8b 8c 24 88 02 00 00 	mov    0x288(%esp),%ecx
412899:	85 c9                	test   %ecx,%ecx
41289b:	0f 84 54 cb 00 00    	je     0x41f3f5
4128a1:	8b 94 24 90 02 00 00 	mov    0x290(%esp),%edx
4128a8:	57                   	push   %edi
4128a9:	e8 f0 65 ff ff       	call   0x408e9e
4128ae:	39 7c 24 58          	cmp    %edi,0x58(%esp)
4128b2:	0f 84 49 cb 00 00    	je     0x41f401
4128b8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4128bc:	e8 5c ed ff ff       	call   0x41161d
4128c1:	8b d8                	mov    %eax,%ebx
4128c3:	8b 84 24 88 02 00 00 	mov    0x288(%esp),%eax
4128ca:	85 c0                	test   %eax,%eax
4128cc:	74 5b                	je     0x412929
4128ce:	ff b4 24 90 02 00 00 	push   0x290(%esp)
4128d5:	50                   	push   %eax
4128d6:	e8 b0 fa ff ff       	call   0x41238b
4128db:	8b ce                	mov    %esi,%ecx
4128dd:	e8 ad f0 ff ff       	call   0x41198f
4128e2:	8b 84 24 a0 04 00 00 	mov    0x4a0(%esp),%eax
4128e9:	89 bc 24 a0 04 00 00 	mov    %edi,0x4a0(%esp)
4128f0:	85 c0                	test   %eax,%eax
4128f2:	0f 85 39 cb 00 00    	jne    0x41f431
4128f8:	8b 84 24 88 02 00 00 	mov    0x288(%esp),%eax
4128ff:	89 bc 24 88 02 00 00 	mov    %edi,0x288(%esp)
412906:	85 c0                	test   %eax,%eax
412908:	74 08                	je     0x412912
41290a:	50                   	push   %eax
41290b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
412911:	59                   	pop    %ecx
412912:	8b 8c 24 b4 04 00 00 	mov    0x4b4(%esp),%ecx
412919:	8b c3                	mov    %ebx,%eax
41291b:	5f                   	pop    %edi
41291c:	5e                   	pop    %esi
41291d:	5b                   	pop    %ebx
41291e:	33 cc                	xor    %esp,%ecx
412920:	e8 0b 42 00 00       	call   0x416b30
412925:	8b e5                	mov    %ebp,%esp
412927:	5d                   	pop    %ebp
412928:	c3                   	ret
412929:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
412930:	eb 9c                	jmp    0x4128ce
412932:	cc                   	int3
412933:	cc                   	int3
412934:	cc                   	int3
412935:	cc                   	int3
412936:	cc                   	int3
412937:	cc                   	int3
412938:	cc                   	int3
412939:	cc                   	int3
41293a:	cc                   	int3
41293b:	cc                   	int3
41293c:	cc                   	int3
41293d:	cc                   	int3
41293e:	cc                   	int3
41293f:	cc                   	int3
412940:	8b ff                	mov    %edi,%edi
412942:	55                   	push   %ebp
412943:	8b ec                	mov    %esp,%ebp
412945:	8b 4d 08             	mov    0x8(%ebp),%ecx
412948:	8b 49 3c             	mov    0x3c(%ecx),%ecx
41294b:	e8 8c fd ff ff       	call   0x4126dc
412950:	a3 dc 65 43 00       	mov    %eax,0x4365dc
412955:	5d                   	pop    %ebp
412956:	c2 04 00             	ret    $0x4
412959:	cc                   	int3
41295a:	cc                   	int3
41295b:	cc                   	int3
41295c:	cc                   	int3
41295d:	cc                   	int3
41295e:	cc                   	int3
41295f:	cc                   	int3
412960:	8b ff                	mov    %edi,%edi
412962:	55                   	push   %ebp
412963:	8b ec                	mov    %esp,%ebp
412965:	51                   	push   %ecx
412966:	51                   	push   %ecx
412967:	53                   	push   %ebx
412968:	56                   	push   %esi
412969:	57                   	push   %edi
41296a:	8b 7d 08             	mov    0x8(%ebp),%edi
41296d:	8d 45 fc             	lea    -0x4(%ebp),%eax
412970:	33 db                	xor    %ebx,%ebx
412972:	53                   	push   %ebx
412973:	50                   	push   %eax
412974:	ff 77 38             	push   0x38(%edi)
412977:	ff 15 38 a4 44 00    	call   *0x44a438
41297d:	8b f0                	mov    %eax,%esi
41297f:	8d 45 f8             	lea    -0x8(%ebp),%eax
412982:	53                   	push   %ebx
412983:	50                   	push   %eax
412984:	ff 77 3c             	push   0x3c(%edi)
412987:	ff 15 38 a4 44 00    	call   *0x44a438
41298d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412990:	83 c4 18             	add    $0x18,%esp
412993:	66 39 19             	cmp    %bx,(%ecx)
412996:	75 5b                	jne    0x4129f3
412998:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41299b:	66 39 19             	cmp    %bx,(%ecx)
41299e:	75 53                	jne    0x4129f3
4129a0:	2b f0                	sub    %eax,%esi
4129a2:	8b 47 44             	mov    0x44(%edi),%eax
4129a5:	83 e8 01             	sub    $0x1,%eax
4129a8:	74 20                	je     0x4129ca
4129aa:	83 e8 01             	sub    $0x1,%eax
4129ad:	74 24                	je     0x4129d3
4129af:	83 e8 01             	sub    $0x1,%eax
4129b2:	74 2f                	je     0x4129e3
4129b4:	83 e8 01             	sub    $0x1,%eax
4129b7:	74 31                	je     0x4129ea
4129b9:	83 e8 01             	sub    $0x1,%eax
4129bc:	75 1e                	jne    0x4129dc
4129be:	85 f6                	test   %esi,%esi
4129c0:	0f 9f c0             	setg   %al
4129c3:	5f                   	pop    %edi
4129c4:	5e                   	pop    %esi
4129c5:	5b                   	pop    %ebx
4129c6:	c9                   	leave
4129c7:	c2 04 00             	ret    $0x4
4129ca:	33 c0                	xor    %eax,%eax
4129cc:	85 f6                	test   %esi,%esi
4129ce:	0f 94 c0             	sete   %al
4129d1:	eb f0                	jmp    0x4129c3
4129d3:	33 c0                	xor    %eax,%eax
4129d5:	85 f6                	test   %esi,%esi
4129d7:	0f 95 c0             	setne  %al
4129da:	eb e7                	jmp    0x4129c3
4129dc:	83 e8 01             	sub    $0x1,%eax
4129df:	75 30                	jne    0x412a11
4129e1:	f7 d6                	not    %esi
4129e3:	c1 ee 1f             	shr    $0x1f,%esi
4129e6:	8b c6                	mov    %esi,%eax
4129e8:	eb d9                	jmp    0x4129c3
4129ea:	33 c0                	xor    %eax,%eax
4129ec:	85 f6                	test   %esi,%esi
4129ee:	0f 9e c0             	setle  %al
4129f1:	eb d0                	jmp    0x4129c3
4129f3:	f6 47 40 02          	testb  $0x2,0x40(%edi)
4129f7:	ff 77 3c             	push   0x3c(%edi)
4129fa:	ff 77 38             	push   0x38(%edi)
4129fd:	75 0a                	jne    0x412a09
4129ff:	ff 15 70 a2 44 00    	call   *0x44a270
412a05:	8b f0                	mov    %eax,%esi
412a07:	eb 99                	jmp    0x4129a2
412a09:	ff 15 74 a2 44 00    	call   *0x44a274
412a0f:	eb f4                	jmp    0x412a05
412a11:	33 c0                	xor    %eax,%eax
412a13:	eb ae                	jmp    0x4129c3
412a15:	8b ff                	mov    %edi,%edi
412a17:	56                   	push   %esi
412a18:	57                   	push   %edi
412a19:	68 f0 4a 44 00       	push   $0x444af0
412a1e:	68 18 23 40 00       	push   $0x402318
412a23:	33 ff                	xor    %edi,%edi
412a25:	ff 15 40 a4 44 00    	call   *0x44a440
412a2b:	59                   	pop    %ecx
412a2c:	59                   	pop    %ecx
412a2d:	85 c0                	test   %eax,%eax
412a2f:	0f 84 09 ca 00 00    	je     0x41f43e
412a35:	6a 2b                	push   $0x2b
412a37:	59                   	pop    %ecx
412a38:	c7 05 fc 66 43 00 1e 	movl   $0x1e,0x4366fc
412a3f:	00 00 00
412a42:	e8 49 91 ff ff       	call   0x40bb90
412a47:	8b f0                	mov    %eax,%esi
412a49:	6a 2f                	push   $0x2f
412a4b:	58                   	pop    %eax
412a4c:	85 ff                	test   %edi,%edi
412a4e:	0f 85 fa c9 00 00    	jne    0x41f44e
412a54:	33 c9                	xor    %ecx,%ecx
412a56:	e8 15 a2 ff ff       	call   0x40cc70
412a5b:	6a 2b                	push   $0x2b
412a5d:	5a                   	pop    %edx
412a5e:	e8 a4 6e ff ff       	call   0x409907
412a63:	84 c0                	test   %al,%al
412a65:	0f 85 ff c9 00 00    	jne    0x41f46a
412a6b:	83 66 48 00          	andl   $0x0,0x48(%esi)
412a6f:	bf f0 4a 44 00       	mov    $0x444af0,%edi
412a74:	38 05 55 67 43 00    	cmp    %al,0x436755
412a7a:	74 68                	je     0x412ae4
412a7c:	57                   	push   %edi
412a7d:	68 0c 26 40 00       	push   $0x40260c
412a82:	ff 15 40 a4 44 00    	call   *0x44a440
412a88:	59                   	pop    %ecx
412a89:	59                   	pop    %ecx
412a8a:	85 c0                	test   %eax,%eax
412a8c:	0f 84 84 01 00 00    	je     0x412c16
412a92:	57                   	push   %edi
412a93:	68 14 26 40 00       	push   $0x402614
412a98:	ff 15 40 a4 44 00    	call   *0x44a440
412a9e:	59                   	pop    %ecx
412a9f:	59                   	pop    %ecx
412aa0:	85 c0                	test   %eax,%eax
412aa2:	0f 84 68 01 00 00    	je     0x412c10
412aa8:	57                   	push   %edi
412aa9:	68 1c 26 40 00       	push   $0x40261c
412aae:	ff 15 40 a4 44 00    	call   *0x44a440
412ab4:	59                   	pop    %ecx
412ab5:	59                   	pop    %ecx
412ab6:	85 c0                	test   %eax,%eax
412ab8:	0f 84 d3 00 00 00    	je     0x412b91
412abe:	57                   	push   %edi
412abf:	68 34 26 40 00       	push   $0x402634
412ac4:	ff 15 40 a4 44 00    	call   *0x44a440
412aca:	59                   	pop    %ecx
412acb:	59                   	pop    %ecx
412acc:	8b 4e 48             	mov    0x48(%esi),%ecx
412acf:	85 c0                	test   %eax,%eax
412ad1:	0f 84 a2 c9 00 00    	je     0x41f479
412ad7:	85 c9                	test   %ecx,%ecx
412ad9:	74 09                	je     0x412ae4
412adb:	83 f9 08             	cmp    $0x8,%ecx
412ade:	0f 85 15 01 00 00    	jne    0x412bf9
412ae4:	6a 25                	push   $0x25
412ae6:	58                   	pop    %eax
412ae7:	66 39 05 f0 4a 44 00 	cmp    %ax,0x444af0
412aee:	0f 85 0c ca 00 00    	jne    0x41f500
412af4:	0f b7 05 f2 4a 44 00 	movzwl 0x444af2,%eax
412afb:	50                   	push   %eax
412afc:	ff 15 ac a3 44 00    	call   *0x44a3ac
412b02:	59                   	pop    %ecx
412b03:	85 c0                	test   %eax,%eax
412b05:	0f 85 f5 c9 00 00    	jne    0x41f500
412b0b:	0f b7 15 f2 4a 44 00 	movzwl 0x444af2,%edx
412b12:	b9 d0 22 40 00       	mov    $0x4022d0,%ecx
412b17:	89 56 44             	mov    %edx,0x44(%esi)
412b1a:	e8 10 7b ff ff       	call   0x40a62f
412b1f:	85 c0                	test   %eax,%eax
412b21:	0f 85 d9 c9 00 00    	jne    0x41f500
412b27:	83 3d fc 66 43 00 03 	cmpl   $0x3,0x4366fc
412b2e:	0f 85 cc c9 00 00    	jne    0x41f500
412b34:	8b 4e 38             	mov    0x38(%esi),%ecx
412b37:	57                   	push   %edi
412b38:	51                   	push   %ecx
412b39:	6a 1e                	push   $0x1e
412b3b:	5a                   	pop    %edx
412b3c:	e8 0d f5 ff ff       	call   0x41204e
412b41:	b9 2c 26 40 00       	mov    $0x40262c,%ecx
412b46:	e8 d8 00 00 00       	call   0x412c23
412b4b:	8b 4e 38             	mov    0x38(%esi),%ecx
412b4e:	57                   	push   %edi
412b4f:	51                   	push   %ecx
412b50:	6a 1e                	push   $0x1e
412b52:	5a                   	pop    %edx
412b53:	e8 f6 f4 ff ff       	call   0x41204e
412b58:	e8 6d 08 00 00       	call   0x4133ca
412b5d:	b9 24 26 40 00       	mov    $0x402624,%ecx
412b62:	89 46 3c             	mov    %eax,0x3c(%esi)
412b65:	e8 b9 00 00 00       	call   0x412c23
412b6a:	8b 4e 38             	mov    0x38(%esi),%ecx
412b6d:	57                   	push   %edi
412b6e:	6a 08                	push   $0x8
412b70:	83 c1 2c             	add    $0x2c,%ecx
412b73:	5a                   	pop    %edx
412b74:	e8 27 c8 ff ff       	call   0x40f3a0
412b79:	6a 2b                	push   $0x2b
412b7b:	59                   	pop    %ecx
412b7c:	e8 43 7d ff ff       	call   0x40a8c4
412b81:	89 46 40             	mov    %eax,0x40(%esi)
412b84:	85 c0                	test   %eax,%eax
412b86:	0f 84 7e c9 00 00    	je     0x41f50a
412b8c:	5f                   	pop    %edi
412b8d:	8b c6                	mov    %esi,%eax
412b8f:	5e                   	pop    %esi
412b90:	c3                   	ret
412b91:	83 4e 48 08          	orl    $0x8,0x48(%esi)
412b95:	33 c9                	xor    %ecx,%ecx
412b97:	e8 d4 a0 ff ff       	call   0x40cc70
412b9c:	66 a1 f0 4a 44 00    	mov    0x444af0,%ax
412ba2:	6a 25                	push   $0x25
412ba4:	59                   	pop    %ecx
412ba5:	66 3b c1             	cmp    %cx,%ax
412ba8:	0f 84 ce fe ff ff    	je     0x412a7c
412bae:	6a 2f                	push   $0x2f
412bb0:	59                   	pop    %ecx
412bb1:	66 3b c1             	cmp    %cx,%ax
412bb4:	0f 84 c2 fe ff ff    	je     0x412a7c
412bba:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
412bbe:	75 5c                	jne    0x412c1c
412bc0:	a1 fc 66 43 00       	mov    0x4366fc,%eax
412bc5:	8d 0c 45 06 00 00 00 	lea    0x6(,%eax,2),%ecx
412bcc:	e8 ff b0 ff ff       	call   0x40dcd0
412bd1:	85 c0                	test   %eax,%eax
412bd3:	0f 84 f9 c8 00 00    	je     0x41f4d2
412bd9:	8b 15 fc 66 43 00    	mov    0x4366fc,%edx
412bdf:	8d 52 03             	lea    0x3(%edx),%edx
412be2:	57                   	push   %edi
412be3:	8b c8                	mov    %eax,%ecx
412be5:	89 46 4c             	mov    %eax,0x4c(%esi)
412be8:	e8 b3 c7 ff ff       	call   0x40f3a0
412bed:	33 c9                	xor    %ecx,%ecx
412bef:	e8 7c a0 ff ff       	call   0x40cc70
412bf4:	e9 83 fe ff ff       	jmp    0x412a7c
412bf9:	83 f9 02             	cmp    $0x2,%ecx
412bfc:	0f 84 e2 fe ff ff    	je     0x412ae4
412c02:	83 f9 01             	cmp    $0x1,%ecx
412c05:	0f 84 d9 fe ff ff    	je     0x412ae4
412c0b:	e9 d4 c8 00 00       	jmp    0x41f4e4
412c10:	83 4e 48 02          	orl    $0x2,0x48(%esi)
412c14:	eb d7                	jmp    0x412bed
412c16:	83 4e 48 01          	orl    $0x1,0x48(%esi)
412c1a:	eb d1                	jmp    0x412bed
412c1c:	e8 38 5d 01 00       	call   0x428959
412c21:	eb 9d                	jmp    0x412bc0
412c23:	8b ff                	mov    %edi,%edi
412c25:	56                   	push   %esi
412c26:	8b f1                	mov    %ecx,%esi
412c28:	33 c9                	xor    %ecx,%ecx
412c2a:	e8 41 a0 ff ff       	call   0x40cc70
412c2f:	68 f0 4a 44 00       	push   $0x444af0
412c34:	56                   	push   %esi
412c35:	ff 15 40 a4 44 00    	call   *0x44a440
412c3b:	59                   	pop    %ecx
412c3c:	59                   	pop    %ecx
412c3d:	85 c0                	test   %eax,%eax
412c3f:	75 02                	jne    0x412c43
412c41:	5e                   	pop    %esi
412c42:	c3                   	ret
412c43:	5e                   	pop    %esi
412c44:	e9 10 5d 01 00       	jmp    0x428959
412c49:	8b ff                	mov    %edi,%edi
412c4b:	55                   	push   %ebp
412c4c:	8b ec                	mov    %esp,%ebp
412c4e:	83 ec 14             	sub    $0x14,%esp
412c51:	8d 45 f0             	lea    -0x10(%ebp),%eax
412c54:	53                   	push   %ebx
412c55:	56                   	push   %esi
412c56:	57                   	push   %edi
412c57:	83 ec 0c             	sub    $0xc,%esp
412c5a:	8d 75 0c             	lea    0xc(%ebp),%esi
412c5d:	8b fc                	mov    %esp,%edi
412c5f:	50                   	push   %eax
412c60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412c61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412c62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412c63:	e8 3d 00 00 00       	call   0x412ca5
412c68:	8b f0                	mov    %eax,%esi