4258d4:	83 c6 04             	add    $0x4,%esi
4258d7:	66 85 ff             	test   %di,%di
4258da:	75 de                	jne    0x4258ba
4258dc:	eb 05                	jmp    0x4258e3
4258de:	1b c0                	sbb    %eax,%eax
4258e0:	83 c8 01             	or     $0x1,%eax
4258e3:	85 c0                	test   %eax,%eax
4258e5:	75 20                	jne    0x425907
4258e7:	6a 02                	push   $0x2
4258e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4258ec:	50                   	push   %eax
4258ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4258f0:	68 0b 00 00 20       	push   $0x2000000b
4258f5:	ff 70 08             	push   0x8(%eax)
4258f8:	ff 15 98 10 43 00    	call   *0x431098
4258fe:	85 c0                	test   %eax,%eax
425900:	74 29                	je     0x42592b
425902:	8b 45 fc             	mov    -0x4(%ebp),%eax
425905:	eb 35                	jmp    0x42593c
425907:	51                   	push   %ecx
425908:	e8 36 d0 fe ff       	call   0x412943
42590d:	59                   	pop    %ecx
42590e:	eb 2c                	jmp    0x42593c
425910:	6a 02                	push   $0x2
425912:	8d 45 fc             	lea    -0x4(%ebp),%eax
425915:	50                   	push   %eax
425916:	8b 45 0c             	mov    0xc(%ebp),%eax
425919:	68 04 10 00 20       	push   $0x20001004
42591e:	ff 70 08             	push   0x8(%eax)
425921:	ff 15 98 10 43 00    	call   *0x431098
425927:	85 c0                	test   %eax,%eax
425929:	75 04                	jne    0x42592f
42592b:	33 c0                	xor    %eax,%eax
42592d:	eb 0d                	jmp    0x42593c
42592f:	8b 45 fc             	mov    -0x4(%ebp),%eax
425932:	85 c0                	test   %eax,%eax
425934:	75 06                	jne    0x42593c
425936:	ff 15 6c 10 43 00    	call   *0x43106c
42593c:	5f                   	pop    %edi
42593d:	5e                   	pop    %esi
42593e:	c9                   	leave
42593f:	c3                   	ret
425940:	8b ff                	mov    %edi,%edi
425942:	55                   	push   %ebp
425943:	8b ec                	mov    %esp,%ebp
425945:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
425949:	33 c0                	xor    %eax,%eax
42594b:	66 3b 88 14 57 43 00 	cmp    0x435714(%eax),%cx
425952:	74 0d                	je     0x425961
425954:	83 c0 02             	add    $0x2,%eax
425957:	83 f8 14             	cmp    $0x14,%eax
42595a:	72 ef                	jb     0x42594b
42595c:	33 c0                	xor    %eax,%eax
42595e:	40                   	inc    %eax
42595f:	5d                   	pop    %ebp
425960:	c3                   	ret
425961:	33 c0                	xor    %eax,%eax
425963:	5d                   	pop    %ebp
425964:	c3                   	ret
425965:	8b ff                	mov    %edi,%edi
425967:	55                   	push   %ebp
425968:	8b ec                	mov    %esp,%ebp
42596a:	51                   	push   %ecx
42596b:	56                   	push   %esi
42596c:	57                   	push   %edi
42596d:	e8 77 69 ff ff       	call   0x41c2e9
425972:	8b 75 08             	mov    0x8(%ebp),%esi
425975:	8b f8                	mov    %eax,%edi
425977:	6a 02                	push   $0x2
425979:	8d 45 fc             	lea    -0x4(%ebp),%eax
42597c:	8b ce                	mov    %esi,%ecx
42597e:	50                   	push   %eax
42597f:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
425985:	68 01 00 00 20       	push   $0x20000001
42598a:	81 c9 00 04 00 00    	or     $0x400,%ecx
425990:	51                   	push   %ecx
425991:	ff 15 98 10 43 00    	call   *0x431098
425997:	85 c0                	test   %eax,%eax
425999:	74 39                	je     0x4259d4
42599b:	3b 75 fc             	cmp    -0x4(%ebp),%esi
42599e:	74 2f                	je     0x4259cf
4259a0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4259a4:	74 29                	je     0x4259cf
4259a6:	8b 77 50             	mov    0x50(%edi),%esi
4259a9:	8d 4e 02             	lea    0x2(%esi),%ecx
4259ac:	66 8b 06             	mov    (%esi),%ax
4259af:	83 c6 02             	add    $0x2,%esi
4259b2:	66 85 c0             	test   %ax,%ax
4259b5:	75 f5                	jne    0x4259ac
4259b7:	ff 77 50             	push   0x50(%edi)
4259ba:	2b f1                	sub    %ecx,%esi
4259bc:	d1 fe                	sar    $1,%esi
4259be:	e8 f4 fa ff ff       	call   0x4254b7
4259c3:	59                   	pop    %ecx
4259c4:	33 c9                	xor    %ecx,%ecx
4259c6:	3b c6                	cmp    %esi,%eax
4259c8:	0f 95 c1             	setne  %cl
4259cb:	8b c1                	mov    %ecx,%eax
4259cd:	eb 07                	jmp    0x4259d6
4259cf:	33 c0                	xor    %eax,%eax
4259d1:	40                   	inc    %eax
4259d2:	eb 02                	jmp    0x4259d6
4259d4:	33 c0                	xor    %eax,%eax
4259d6:	5f                   	pop    %edi
4259d7:	5e                   	pop    %esi
4259d8:	c9                   	leave
4259d9:	c3                   	ret
4259da:	8b ff                	mov    %edi,%edi
4259dc:	55                   	push   %ebp
4259dd:	8b ec                	mov    %esp,%ebp
4259df:	51                   	push   %ecx
4259e0:	53                   	push   %ebx
4259e1:	56                   	push   %esi
4259e2:	8b 75 0c             	mov    0xc(%ebp),%esi
4259e5:	57                   	push   %edi
4259e6:	33 ff                	xor    %edi,%edi
4259e8:	85 f6                	test   %esi,%esi
4259ea:	78 34                	js     0x425a20
4259ec:	8d 04 37             	lea    (%edi,%esi,1),%eax
4259ef:	99                   	cltd
4259f0:	2b c2                	sub    %edx,%eax
4259f2:	8b d8                	mov    %eax,%ebx
4259f4:	8b 45 08             	mov    0x8(%ebp),%eax
4259f7:	d1 fb                	sar    $1,%ebx
4259f9:	6b cb 0c             	imul   $0xc,%ebx,%ecx
4259fc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4259ff:	ff 34 01             	push   (%ecx,%eax,1)
425a02:	8b 45 10             	mov    0x10(%ebp),%eax
425a05:	ff 30                	push   (%eax)
425a07:	e8 29 2d ff ff       	call   0x418735
425a0c:	59                   	pop    %ecx
425a0d:	59                   	pop    %ecx
425a0e:	85 c0                	test   %eax,%eax
425a10:	74 15                	je     0x425a27
425a12:	79 05                	jns    0x425a19
425a14:	8d 73 ff             	lea    -0x1(%ebx),%esi
425a17:	eb 03                	jmp    0x425a1c
425a19:	8d 7b 01             	lea    0x1(%ebx),%edi
425a1c:	3b fe                	cmp    %esi,%edi
425a1e:	7e cc                	jle    0x4259ec
425a20:	32 c0                	xor    %al,%al
425a22:	5f                   	pop    %edi
425a23:	5e                   	pop    %esi
425a24:	5b                   	pop    %ebx
425a25:	c9                   	leave
425a26:	c3                   	ret
425a27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425a2a:	8b 45 08             	mov    0x8(%ebp),%eax
425a2d:	83 c1 04             	add    $0x4,%ecx
425a30:	03 c1                	add    %ecx,%eax
425a32:	8b 4d 10             	mov    0x10(%ebp),%ecx
425a35:	89 01                	mov    %eax,(%ecx)
425a37:	b0 01                	mov    $0x1,%al
425a39:	eb e7                	jmp    0x425a22
425a3b:	8b ff                	mov    %edi,%edi
425a3d:	55                   	push   %ebp
425a3e:	8b ec                	mov    %esp,%ebp
425a40:	83 ec 18             	sub    $0x18,%esp
425a43:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
425a48:	33 c5                	xor    %ebp,%eax
425a4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
425a4d:	8b 45 0c             	mov    0xc(%ebp),%eax
425a50:	53                   	push   %ebx
425a51:	8b 5d 10             	mov    0x10(%ebp),%ebx
425a54:	56                   	push   %esi
425a55:	8b 75 08             	mov    0x8(%ebp),%esi
425a58:	57                   	push   %edi
425a59:	89 45 e8             	mov    %eax,-0x18(%ebp)
425a5c:	e8 88 68 ff ff       	call   0x41c2e9
425a61:	83 c0 50             	add    $0x50,%eax
425a64:	8d 7d f0             	lea    -0x10(%ebp),%edi
425a67:	89 45 ec             	mov    %eax,-0x14(%ebp)
425a6a:	33 c0                	xor    %eax,%eax
425a6c:	ab                   	stos   %eax,%es:(%edi)
425a6d:	ab                   	stos   %eax,%es:(%edi)
425a6e:	ab                   	stos   %eax,%es:(%edi)
425a6f:	e8 75 68 ff ff       	call   0x41c2e9
425a74:	8d 4d f0             	lea    -0x10(%ebp),%ecx
425a77:	33 d2                	xor    %edx,%edx
425a79:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
425a7f:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
425a85:	8b 45 ec             	mov    -0x14(%ebp),%eax
425a88:	89 30                	mov    %esi,(%eax)
425a8a:	8d 78 04             	lea    0x4(%eax),%edi
425a8d:	89 0f                	mov    %ecx,(%edi)
425a8f:	85 c9                	test   %ecx,%ecx
425a91:	74 1f                	je     0x425ab2
425a93:	66 39 11             	cmp    %dx,(%ecx)
425a96:	74 1a                	je     0x425ab2
425a98:	a1 7c 4d 43 00       	mov    0x434d7c,%eax
425a9d:	57                   	push   %edi
425a9e:	48                   	dec    %eax
425a9f:	50                   	push   %eax
425aa0:	68 68 4c 43 00       	push   $0x434c68
425aa5:	e8 30 ff ff ff       	call   0x4259da
425aaa:	8b 45 ec             	mov    -0x14(%ebp),%eax
425aad:	83 c4 0c             	add    $0xc,%esp
425ab0:	33 d2                	xor    %edx,%edx
425ab2:	89 55 f0             	mov    %edx,-0x10(%ebp)
425ab5:	8b 00                	mov    (%eax),%eax
425ab7:	85 c0                	test   %eax,%eax
425ab9:	74 6a                	je     0x425b25
425abb:	66 39 10             	cmp    %dx,(%eax)
425abe:	74 65                	je     0x425b25
425ac0:	8b 07                	mov    (%edi),%eax
425ac2:	85 c0                	test   %eax,%eax
425ac4:	74 10                	je     0x425ad6
425ac6:	66 39 10             	cmp    %dx,(%eax)
425ac9:	74 0b                	je     0x425ad6
425acb:	8d 45 f0             	lea    -0x10(%ebp),%eax
425ace:	50                   	push   %eax
425acf:	e8 e9 f8 ff ff       	call   0x4253bd
425ad4:	eb 09                	jmp    0x425adf
425ad6:	8d 45 f0             	lea    -0x10(%ebp),%eax
425ad9:	50                   	push   %eax
425ada:	e8 79 f9 ff ff       	call   0x425458
425adf:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425ae3:	59                   	pop    %ecx
425ae4:	75 69                	jne    0x425b4f
425ae6:	a1 64 4c 43 00       	mov    0x434c64,%eax
425aeb:	ff 75 ec             	push   -0x14(%ebp)
425aee:	48                   	dec    %eax
425aef:	50                   	push   %eax
425af0:	68 58 49 43 00       	push   $0x434958
425af5:	e8 e0 fe ff ff       	call   0x4259da
425afa:	83 c4 0c             	add    $0xc,%esp
425afd:	84 c0                	test   %al,%al
425aff:	74 4e                	je     0x425b4f
425b01:	8b 07                	mov    (%edi),%eax
425b03:	33 ff                	xor    %edi,%edi
425b05:	85 c0                	test   %eax,%eax
425b07:	74 11                	je     0x425b1a
425b09:	66 39 38             	cmp    %di,(%eax)
425b0c:	74 0c                	je     0x425b1a
425b0e:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b11:	50                   	push   %eax
425b12:	e8 a6 f8 ff ff       	call   0x4253bd
425b17:	59                   	pop    %ecx
425b18:	eb 37                	jmp    0x425b51
425b1a:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b1d:	50                   	push   %eax
425b1e:	e8 35 f9 ff ff       	call   0x425458
425b23:	eb f2                	jmp    0x425b17
425b25:	8b 07                	mov    (%edi),%eax
425b27:	85 c0                	test   %eax,%eax
425b29:	74 11                	je     0x425b3c
425b2b:	66 39 10             	cmp    %dx,(%eax)
425b2e:	74 0c                	je     0x425b3c
425b30:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b33:	50                   	push   %eax
425b34:	e8 39 f8 ff ff       	call   0x425372
425b39:	59                   	pop    %ecx
425b3a:	eb 13                	jmp    0x425b4f
425b3c:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
425b43:	ff 15 90 10 43 00    	call   *0x431090
425b49:	89 45 f8             	mov    %eax,-0x8(%ebp)
425b4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
425b4f:	33 ff                	xor    %edi,%edi
425b51:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425b55:	0f 84 bf 00 00 00    	je     0x425c1a
425b5b:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b5e:	50                   	push   %eax
425b5f:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
425b65:	f7 de                	neg    %esi
425b67:	1b f6                	sbb    %esi,%esi
425b69:	23 f0                	and    %eax,%esi
425b6b:	56                   	push   %esi
425b6c:	e8 ee fc ff ff       	call   0x42585f
425b71:	8b f0                	mov    %eax,%esi
425b73:	59                   	pop    %ecx
425b74:	59                   	pop    %ecx
425b75:	85 f6                	test   %esi,%esi
425b77:	0f 84 9d 00 00 00    	je     0x425c1a
425b7d:	0f b7 ce             	movzwl %si,%ecx
425b80:	51                   	push   %ecx
425b81:	ff 15 70 10 43 00    	call   *0x431070
425b87:	85 c0                	test   %eax,%eax
425b89:	0f 84 8b 00 00 00    	je     0x425c1a
425b8f:	6a 01                	push   $0x1
425b91:	ff 75 f4             	push   -0xc(%ebp)
425b94:	ff 15 94 10 43 00    	call   *0x431094
425b9a:	85 c0                	test   %eax,%eax
425b9c:	74 7c                	je     0x425c1a
425b9e:	8b 45 e8             	mov    -0x18(%ebp),%eax
425ba1:	85 c0                	test   %eax,%eax
425ba3:	74 02                	je     0x425ba7
425ba5:	89 30                	mov    %esi,(%eax)
425ba7:	8b 45 ec             	mov    -0x14(%ebp),%eax
425baa:	57                   	push   %edi
425bab:	6a 55                	push   $0x55
425bad:	05 50 02 00 00       	add    $0x250,%eax
425bb2:	50                   	push   %eax
425bb3:	ff 75 f4             	push   -0xc(%ebp)
425bb6:	e8 90 8a ff ff       	call   0x41e64b
425bbb:	85 db                	test   %ebx,%ebx
425bbd:	74 56                	je     0x425c15
425bbf:	57                   	push   %edi
425bc0:	6a 55                	push   $0x55
425bc2:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
425bc8:	50                   	push   %eax
425bc9:	ff 75 f4             	push   -0xc(%ebp)
425bcc:	e8 7a 8a ff ff       	call   0x41e64b
425bd1:	6a 40                	push   $0x40
425bd3:	53                   	push   %ebx
425bd4:	68 01 10 00 00       	push   $0x1001
425bd9:	ff 75 f4             	push   -0xc(%ebp)
425bdc:	ff 15 98 10 43 00    	call   *0x431098
425be2:	85 c0                	test   %eax,%eax
425be4:	74 34                	je     0x425c1a
425be6:	6a 40                	push   $0x40
425be8:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
425bee:	50                   	push   %eax
425bef:	68 02 10 00 00       	push   $0x1002
425bf4:	ff 75 f8             	push   -0x8(%ebp)
425bf7:	ff 15 98 10 43 00    	call   *0x431098
425bfd:	85 c0                	test   %eax,%eax
425bff:	74 19                	je     0x425c1a
425c01:	6a 0a                	push   $0xa
425c03:	6a 10                	push   $0x10
425c05:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
425c0b:	51                   	push   %ecx
425c0c:	56                   	push   %esi
425c0d:	e8 af d1 fe ff       	call   0x412dc1
425c12:	83 c4 10             	add    $0x10,%esp
425c15:	33 c0                	xor    %eax,%eax
425c17:	40                   	inc    %eax
425c18:	eb 02                	jmp    0x425c1c
425c1a:	33 c0                	xor    %eax,%eax
425c1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425c1f:	5f                   	pop    %edi
425c20:	5e                   	pop    %esi
425c21:	33 cd                	xor    %ebp,%ecx
425c23:	5b                   	pop    %ebx
425c24:	e8 7e 40 fe ff       	call   0x409ca7
425c29:	c9                   	leave
425c2a:	c3                   	ret
425c2b:	ff 15 04 10 43 00    	call   *0x431004
425c31:	85 c0                	test   %eax,%eax
425c33:	a3 48 fd 43 00       	mov    %eax,0x43fd48
425c38:	0f 95 c0             	setne  %al
425c3b:	c3                   	ret
425c3c:	83 25 48 fd 43 00 00 	andl   $0x0,0x43fd48
425c43:	b0 01                	mov    $0x1,%al
425c45:	c3                   	ret
425c46:	8b ff                	mov    %edi,%edi
425c48:	55                   	push   %ebp
425c49:	8b ec                	mov    %esp,%ebp
425c4b:	53                   	push   %ebx
425c4c:	56                   	push   %esi
425c4d:	57                   	push   %edi