42589c:	ff 75 14             	push   0x14(%ebp)
42589f:	6a 02                	push   $0x2
4258a1:	ff 70 1c             	push   0x1c(%eax)
4258a4:	ff 70 18             	push   0x18(%eax)
4258a7:	ff 70 14             	push   0x14(%eax)
4258aa:	e8 c4 f5 ff ff       	call   0x424e73
4258af:	83 c4 0c             	add    $0xc,%esp
4258b2:	e9 3f f7 ff ff       	jmp    0x424ff6
4258b7:	ff 75 1c             	push   0x1c(%ebp)
4258ba:	ff 75 18             	push   0x18(%ebp)
4258bd:	ff 75 14             	push   0x14(%ebp)
4258c0:	ff 75 10             	push   0x10(%ebp)
4258c3:	6a 02                	push   $0x2
4258c5:	e9 20 fc ff ff       	jmp    0x4254ea
4258ca:	8b 45 10             	mov    0x10(%ebp),%eax
4258cd:	8b 48 14             	mov    0x14(%eax),%ecx
4258d0:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
4258d6:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
4258dc:	0f 87 44 f9 ff ff    	ja     0x425226
4258e2:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
4258e6:	0f 95 c0             	setne  %al
4258e9:	fe c8                	dec    %al
4258eb:	24 30                	and    $0x30,%al
4258ed:	0f b6 c0             	movzbl %al,%eax
4258f0:	50                   	push   %eax
4258f1:	ff 75 18             	push   0x18(%ebp)
4258f4:	ff 75 14             	push   0x14(%ebp)
4258f7:	6a 04                	push   $0x4
4258f9:	e9 be f7 ff ff       	jmp    0x4250bc
4258fe:	e8 c2 86 00 00       	call   0x42dfc5
425903:	e8 35 7d 00 00       	call   0x42d63d
425908:	8b 4d 10             	mov    0x10(%ebp),%ecx
42590b:	ff 75 18             	push   0x18(%ebp)
42590e:	ff 75 14             	push   0x14(%ebp)
425911:	8b 49 20             	mov    0x20(%ecx),%ecx
425914:	f7 d9                	neg    %ecx
425916:	1b c9                	sbb    %ecx,%ecx
425918:	83 e1 04             	and    $0x4,%ecx
42591b:	ff 34 01             	push   (%ecx,%eax,1)
42591e:	e8 3b 01 00 00       	call   0x425a5e
425923:	83 c4 0c             	add    $0xc,%esp
425926:	b0 01                	mov    $0x1,%al
425928:	5f                   	pop    %edi
425929:	5e                   	pop    %esi
42592a:	5b                   	pop    %ebx
42592b:	c9                   	leave
42592c:	c3                   	ret
42592d:	8d 49 00             	lea    0x0(%ecx),%ecx
425930:	61                   	popa
425931:	57                   	push   %edi
425932:	42                   	inc    %edx
425933:	00 ab 57 42 00 b8    	add    %ch,-0x47ffbda9(%ebx)
425939:	57                   	push   %edi
42593a:	42                   	inc    %edx
42593b:	00 25 58 42 00 87    	add    %ah,0x87004258
425941:	58                   	pop    %eax
425942:	42                   	inc    %edx
425943:	00 25 58 42 00 b7    	add    %ah,0xb7004258
425949:	58                   	pop    %eax
42594a:	42                   	inc    %edx
42594b:	00 ca                	add    %cl,%dl
42594d:	58                   	pop    %eax
42594e:	42                   	inc    %edx
42594f:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
425955:	83 ec 10             	sub    $0x10,%esp
425958:	66 8b 45 18          	mov    0x18(%ebp),%ax
42595c:	0f b7 c8             	movzwl %ax,%ecx
42595f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425962:	8b 4d 0c             	mov    0xc(%ebp),%ecx
425965:	8b d1                	mov    %ecx,%edx
425967:	66 85 c0             	test   %ax,%ax
42596a:	75 13                	jne    0x42597f
42596c:	ff 75 14             	push   0x14(%ebp)
42596f:	ff 75 10             	push   0x10(%ebp)
425972:	ff 75 08             	push   0x8(%ebp)
425975:	e8 6a 00 00 00       	call   0x4259e4
42597a:	83 c4 0c             	add    $0xc,%esp
42597d:	c9                   	leave
42597e:	c3                   	ret
42597f:	56                   	push   %esi
425980:	8b 75 14             	mov    0x14(%ebp),%esi
425983:	3b 0e                	cmp    (%esi),%ecx
425985:	73 57                	jae    0x4259de
425987:	53                   	push   %ebx
425988:	33 db                	xor    %ebx,%ebx
42598a:	49                   	dec    %ecx
42598b:	57                   	push   %edi
42598c:	8b 7d 10             	mov    0x10(%ebp),%edi
42598f:	85 d2                	test   %edx,%edx
425991:	74 40                	je     0x4259d3
425993:	8b 75 08             	mov    0x8(%ebp),%esi
425996:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
42599d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4259a0:	85 f6                	test   %esi,%esi
4259a2:	74 0e                	je     0x4259b2
4259a4:	8b c6                	mov    %esi,%eax
4259a6:	99                   	cltd
4259a7:	f7 7d fc             	idivl  -0x4(%ebp)
4259aa:	83 c2 30             	add    $0x30,%edx
4259ad:	0f b7 c2             	movzwl %dx,%eax
4259b0:	eb 06                	jmp    0x4259b8
4259b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4259b5:	0f b7 c0             	movzwl %ax,%eax
4259b8:	8b 17                	mov    (%edi),%edx
4259ba:	6a 0a                	push   $0xa
4259bc:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
4259c0:	8b c6                	mov    %esi,%eax
4259c2:	5e                   	pop    %esi
4259c3:	99                   	cltd
4259c4:	f7 fe                	idiv   %esi
4259c6:	43                   	inc    %ebx
4259c7:	49                   	dec    %ecx
4259c8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4259cc:	8b f0                	mov    %eax,%esi
4259ce:	75 cd                	jne    0x42599d
4259d0:	8b 75 14             	mov    0x14(%ebp),%esi
4259d3:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4259d6:	01 07                	add    %eax,(%edi)
4259d8:	29 1e                	sub    %ebx,(%esi)
4259da:	5f                   	pop    %edi
4259db:	5b                   	pop    %ebx
4259dc:	eb 03                	jmp    0x4259e1
4259de:	83 26 00             	andl   $0x0,(%esi)
4259e1:	5e                   	pop    %esi
4259e2:	c9                   	leave
4259e3:	c3                   	ret
4259e4:	8b ff                	mov    %edi,%edi
4259e6:	55                   	push   %ebp
4259e7:	8b ec                	mov    %esp,%ebp
4259e9:	51                   	push   %ecx
4259ea:	53                   	push   %ebx
4259eb:	8b 5d 10             	mov    0x10(%ebp),%ebx
4259ee:	56                   	push   %esi
4259ef:	57                   	push   %edi
4259f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4259f3:	8b 03                	mov    (%ebx),%eax
4259f5:	8b 0f                	mov    (%edi),%ecx
4259f7:	83 f8 01             	cmp    $0x1,%eax
4259fa:	76 54                	jbe    0x425a50
4259fc:	8b 7d 08             	mov    0x8(%ebp),%edi
4259ff:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
425a06:	8b c7                	mov    %edi,%eax
425a08:	8b f1                	mov    %ecx,%esi
425a0a:	99                   	cltd
425a0b:	f7 7d fc             	idivl  -0x4(%ebp)
425a0e:	8b c7                	mov    %edi,%eax
425a10:	83 c2 30             	add    $0x30,%edx
425a13:	66 89 11             	mov    %dx,(%ecx)
425a16:	83 c1 02             	add    $0x2,%ecx
425a19:	99                   	cltd
425a1a:	6a 0a                	push   $0xa
425a1c:	5f                   	pop    %edi
425a1d:	f7 ff                	idiv   %edi
425a1f:	8b f8                	mov    %eax,%edi
425a21:	8b 03                	mov    (%ebx),%eax
425a23:	48                   	dec    %eax
425a24:	89 03                	mov    %eax,(%ebx)
425a26:	85 ff                	test   %edi,%edi
425a28:	7e 05                	jle    0x425a2f
425a2a:	83 f8 01             	cmp    $0x1,%eax
425a2d:	77 d7                	ja     0x425a06
425a2f:	8b 7d 0c             	mov    0xc(%ebp),%edi
425a32:	8b 17                	mov    (%edi),%edx
425a34:	89 0f                	mov    %ecx,(%edi)
425a36:	eb 12                	jmp    0x425a4a
425a38:	66 8b 02             	mov    (%edx),%ax
425a3b:	0f b7 0e             	movzwl (%esi),%ecx
425a3e:	66 89 06             	mov    %ax,(%esi)
425a41:	83 ee 02             	sub    $0x2,%esi
425a44:	66 89 0a             	mov    %cx,(%edx)
425a47:	83 c2 02             	add    $0x2,%edx
425a4a:	3b d6                	cmp    %esi,%edx
425a4c:	72 ea                	jb     0x425a38
425a4e:	eb 09                	jmp    0x425a59
425a50:	03 c0                	add    %eax,%eax
425a52:	2b c8                	sub    %eax,%ecx
425a54:	89 0f                	mov    %ecx,(%edi)
425a56:	83 23 00             	andl   $0x0,(%ebx)
425a59:	5f                   	pop    %edi
425a5a:	5e                   	pop    %esi
425a5b:	5b                   	pop    %ebx
425a5c:	c9                   	leave
425a5d:	c3                   	ret
425a5e:	8b ff                	mov    %edi,%edi
425a60:	55                   	push   %ebp
425a61:	8b ec                	mov    %esp,%ebp
425a63:	8b 4d 10             	mov    0x10(%ebp),%ecx
425a66:	83 39 00             	cmpl   $0x0,(%ecx)
425a69:	74 24                	je     0x425a8f
425a6b:	8b 55 08             	mov    0x8(%ebp),%edx
425a6e:	56                   	push   %esi
425a6f:	8b 75 0c             	mov    0xc(%ebp),%esi
425a72:	57                   	push   %edi
425a73:	0f b7 02             	movzwl (%edx),%eax
425a76:	8b f8                	mov    %eax,%edi
425a78:	66 85 c0             	test   %ax,%ax
425a7b:	74 10                	je     0x425a8d
425a7d:	8b 06                	mov    (%esi),%eax
425a7f:	83 c2 02             	add    $0x2,%edx
425a82:	66 89 38             	mov    %di,(%eax)
425a85:	83 06 02             	addl   $0x2,(%esi)
425a88:	83 29 01             	subl   $0x1,(%ecx)
425a8b:	75 e6                	jne    0x425a73
425a8d:	5f                   	pop    %edi
425a8e:	5e                   	pop    %esi
425a8f:	5d                   	pop    %ebp
425a90:	c3                   	ret
425a91:	8b ff                	mov    %edi,%edi
425a93:	55                   	push   %ebp
425a94:	8b ec                	mov    %esp,%ebp
425a96:	83 ec 34             	sub    $0x34,%esp
425a99:	a1 14 40 45 00       	mov    0x454014,%eax
425a9e:	33 c5                	xor    %ebp,%eax
425aa0:	89 45 fc             	mov    %eax,-0x4(%ebp)
425aa3:	8b 45 08             	mov    0x8(%ebp),%eax
425aa6:	8b 4d 18             	mov    0x18(%ebp),%ecx
425aa9:	8b 55 1c             	mov    0x1c(%ebp),%edx
425aac:	53                   	push   %ebx
425aad:	8b 5d 14             	mov    0x14(%ebp),%ebx
425ab0:	89 45 cc             	mov    %eax,-0x34(%ebp)
425ab3:	8b 45 0c             	mov    0xc(%ebp),%eax
425ab6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
425ab9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
425abc:	89 55 d8             	mov    %edx,-0x28(%ebp)
425abf:	56                   	push   %esi
425ac0:	8b 75 10             	mov    0x10(%ebp),%esi
425ac3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
425ac6:	57                   	push   %edi
425ac7:	83 e8 00             	sub    $0x0,%eax
425aca:	74 15                	je     0x425ae1
425acc:	83 e8 01             	sub    $0x1,%eax
425acf:	74 08                	je     0x425ad9
425ad1:	8b ba 5c 01 00 00    	mov    0x15c(%edx),%edi
425ad7:	eb 0e                	jmp    0x425ae7
425ad9:	8b ba 58 01 00 00    	mov    0x158(%edx),%edi
425adf:	eb 06                	jmp    0x425ae7
425ae1:	8b ba 54 01 00 00    	mov    0x154(%edx),%edi
425ae7:	83 ba ac 00 00 00 01 	cmpl   $0x1,0xac(%edx)
425aee:	0f 84 b8 03 00 00    	je     0x425eac
425af4:	b8 6c 07 00 00       	mov    $0x76c,%eax
425af9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
425afc:	66 03 46 14          	add    0x14(%esi),%ax
425b00:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
425b04:	66 8b 46 10          	mov    0x10(%esi),%ax
425b08:	66 40                	inc    %ax
425b0a:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
425b0e:	66 8b 46 0c          	mov    0xc(%esi),%ax
425b12:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
425b16:	66 8b 46 08          	mov    0x8(%esi),%ax
425b1a:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
425b1e:	66 8b 46 04          	mov    0x4(%esi),%ax
425b22:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
425b26:	66 8b 06             	mov    (%esi),%ax
425b29:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
425b2d:	33 c0                	xor    %eax,%eax
425b2f:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
425b33:	8b 82 60 01 00 00    	mov    0x160(%edx),%eax
425b39:	33 d2                	xor    %edx,%edx
425b3b:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
425b3f:	52                   	push   %edx
425b40:	52                   	push   %edx
425b41:	75 0b                	jne    0x425b4e
425b43:	57                   	push   %edi
425b44:	51                   	push   %ecx
425b45:	52                   	push   %edx
425b46:	50                   	push   %eax
425b47:	e8 a2 95 00 00       	call   0x42f0ee
425b4c:	eb 0a                	jmp    0x425b58
425b4e:	52                   	push   %edx
425b4f:	57                   	push   %edi
425b50:	51                   	push   %ecx
425b51:	52                   	push   %edx
425b52:	50                   	push   %eax
425b53:	e8 c1 94 00 00       	call   0x42f019
425b58:	8b d8                	mov    %eax,%ebx
425b5a:	85 db                	test   %ebx,%ebx
425b5c:	0f 84 47 03 00 00    	je     0x425ea9
425b62:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
425b65:	8d 48 08             	lea    0x8(%eax),%ecx
425b68:	3b c1                	cmp    %ecx,%eax
425b6a:	1b c0                	sbb    %eax,%eax
425b6c:	23 c1                	and    %ecx,%eax
425b6e:	0f 84 b1 00 00 00    	je     0x425c25
425b74:	3d 00 04 00 00       	cmp    $0x400,%eax
425b79:	77 17                	ja     0x425b92
425b7b:	e8 b0 69 ff ff       	call   0x41c530
425b80:	8b f4                	mov    %esp,%esi
425b82:	85 f6                	test   %esi,%esi
425b84:	0f 84 9b 00 00 00    	je     0x425c25
425b8a:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
425b90:	eb 17                	jmp    0x425ba9
425b92:	50                   	push   %eax
425b93:	e8 19 69 00 00       	call   0x42c4b1
425b98:	8b f0                	mov    %eax,%esi
425b9a:	59                   	pop    %ecx
425b9b:	85 f6                	test   %esi,%esi
425b9d:	0f 84 82 00 00 00    	je     0x425c25
425ba3:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
425ba9:	83 c6 08             	add    $0x8,%esi
425bac:	85 f6                	test   %esi,%esi
425bae:	74 75                	je     0x425c25
425bb0:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
425bb4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
425bb7:	8b 45 d8             	mov    -0x28(%ebp),%eax
425bba:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
425bc0:	75 0e                	jne    0x425bd0
425bc2:	53                   	push   %ebx
425bc3:	56                   	push   %esi
425bc4:	57                   	push   %edi
425bc5:	51                   	push   %ecx
425bc6:	6a 00                	push   $0x0
425bc8:	50                   	push   %eax
425bc9:	e8 20 95 00 00       	call   0x42f0ee
425bce:	eb 0e                	jmp    0x425bde
425bd0:	6a 00                	push   $0x0
425bd2:	53                   	push   %ebx
425bd3:	56                   	push   %esi
425bd4:	57                   	push   %edi
425bd5:	51                   	push   %ecx
425bd6:	6a 00                	push   $0x0
425bd8:	50                   	push   %eax
425bd9:	e8 3b 94 00 00       	call   0x42f019
425bde:	8b d0                	mov    %eax,%edx
425be0:	8b fe                	mov    %esi,%edi
425be2:	4a                   	dec    %edx
425be3:	85 d2                	test   %edx,%edx
425be5:	7e 23                	jle    0x425c0a
425be7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
425bea:	8b 45 e8             	mov    -0x18(%ebp),%eax
425bed:	83 38 00             	cmpl   $0x0,(%eax)
425bf0:	76 18                	jbe    0x425c0a
425bf2:	8b 03                	mov    (%ebx),%eax
425bf4:	0f b7 0e             	movzwl (%esi),%ecx
425bf7:	83 c6 02             	add    $0x2,%esi
425bfa:	66 89 08             	mov    %cx,(%eax)
425bfd:	8b 45 e8             	mov    -0x18(%ebp),%eax
425c00:	83 03 02             	addl   $0x2,(%ebx)
425c03:	ff 08                	decl   (%eax)
425c05:	4a                   	dec    %edx
425c06:	85 d2                	test   %edx,%edx
425c08:	7f e3                	jg     0x425bed
425c0a:	57                   	push   %edi
425c0b:	e8 a2 5c ff ff       	call   0x41b8b2
425c10:	59                   	pop    %ecx
425c11:	b0 01                	mov    $0x1,%al
425c13:	8d 65 c0             	lea    -0x40(%ebp),%esp
425c16:	5f                   	pop    %edi
425c17:	5e                   	pop    %esi
425c18:	5b                   	pop    %ebx
425c19:	8b 4d fc             	mov    -0x4(%ebp),%ecx