41b9e4:	74 05                	je     0x41b9eb
41b9e6:	e8 29 fe ff ff       	call   0x41b814
41b9eb:	33 c0                	xor    %eax,%eax
41b9ed:	55                   	push   %ebp
41b9ee:	68 2f ba 41 00       	push   $0x41ba2f
41b9f3:	64 ff 30             	push   %fs:(%eax)
41b9f6:	64 89 20             	mov    %esp,%fs:(%eax)
41b9f9:	55                   	push   %ebp
41b9fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9fd:	e8 be 7f fe ff       	call   0x4039c0
41ba02:	e8 f1 fe ff ff       	call   0x41b8f8
41ba07:	59                   	pop    %ecx
41ba08:	88 45 f7             	mov    %al,-0x9(%ebp)
41ba0b:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba0f:	74 05                	je     0x41ba16
41ba11:	e8 56 fe ff ff       	call   0x41b86c
41ba16:	33 c0                	xor    %eax,%eax
41ba18:	5a                   	pop    %edx
41ba19:	59                   	pop    %ecx
41ba1a:	59                   	pop    %ecx
41ba1b:	64 89 10             	mov    %edx,%fs:(%eax)
41ba1e:	68 36 ba 41 00       	push   $0x41ba36
41ba23:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba27:	74 05                	je     0x41ba2e
41ba29:	e8 6e fe ff ff       	call   0x41b89c
41ba2e:	c3                   	ret
41ba2f:	e9 d8 87 fe ff       	jmp    0x40420c
41ba34:	eb ed                	jmp    0x41ba23
41ba36:	33 c0                	xor    %eax,%eax
41ba38:	5a                   	pop    %edx
41ba39:	59                   	pop    %ecx
41ba3a:	59                   	pop    %ecx
41ba3b:	64 89 10             	mov    %edx,%fs:(%eax)
41ba3e:	68 55 ba 41 00       	push   $0x41ba55
41ba43:	a1 e8 89 6a 00       	mov    0x6a89e8,%eax
41ba48:	e8 37 2e ff ff       	call   0x40e884
41ba4d:	c3                   	ret
41ba4e:	e9 b9 87 fe ff       	jmp    0x40420c
41ba53:	eb ee                	jmp    0x41ba43
41ba55:	8a 45 f7             	mov    -0x9(%ebp),%al
41ba58:	8b e5                	mov    %ebp,%esp
41ba5a:	5d                   	pop    %ebp
41ba5b:	c3                   	ret
41ba5c:	01 02                	add    %eax,(%edx)
41ba5e:	00 00                	add    %al,(%eax)
41ba60:	00 00                	add    %al,(%eax)
41ba62:	00 00                	add    %al,(%eax)
41ba64:	55                   	push   %ebp
41ba65:	8b ec                	mov    %esp,%ebp
41ba67:	51                   	push   %ecx
41ba68:	53                   	push   %ebx
41ba69:	56                   	push   %esi
41ba6a:	8b d9                	mov    %ecx,%ebx
41ba6c:	8b f2                	mov    %edx,%esi
41ba6e:	68 00 04 00 00       	push   $0x400
41ba73:	8b c8                	mov    %eax,%ecx
41ba75:	b2 01                	mov    $0x1,%dl
41ba77:	a1 54 a1 41 00       	mov    0x41a154,%eax
41ba7c:	e8 eb 36 00 00       	call   0x41f16c
41ba81:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba84:	8b d3                	mov    %ebx,%edx
41ba86:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba89:	8b 08                	mov    (%eax),%ecx
41ba8b:	ff 11                	call   *(%ecx)
41ba8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba90:	89 58 1c             	mov    %ebx,0x1c(%eax)
41ba93:	33 c0                	xor    %eax,%eax
41ba95:	55                   	push   %ebp
41ba96:	68 c1 ba 41 00       	push   $0x41bac1
41ba9b:	64 ff 30             	push   %fs:(%eax)
41ba9e:	64 89 20             	mov    %esp,%fs:(%eax)
41baa1:	8b d6                	mov    %esi,%edx
41baa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baa6:	e8 91 66 00 00       	call   0x42213c
41baab:	33 c0                	xor    %eax,%eax
41baad:	5a                   	pop    %edx
41baae:	59                   	pop    %ecx
41baaf:	59                   	pop    %ecx
41bab0:	64 89 10             	mov    %edx,%fs:(%eax)
41bab3:	68 c8 ba 41 00       	push   $0x41bac8
41bab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41babb:	e8 b8 7f fe ff       	call   0x403a78
41bac0:	c3                   	ret
41bac1:	e9 46 87 fe ff       	jmp    0x40420c
41bac6:	eb f0                	jmp    0x41bab8
41bac8:	5e                   	pop    %esi
41bac9:	5b                   	pop    %ebx
41baca:	59                   	pop    %ecx
41bacb:	5d                   	pop    %ebp
41bacc:	c3                   	ret
41bacd:	8d 40 00             	lea    0x0(%eax),%eax
41bad0:	55                   	push   %ebp
41bad1:	8b ec                	mov    %esp,%ebp
41bad3:	83 c4 f4             	add    $0xfffffff4,%esp
41bad6:	53                   	push   %ebx
41bad7:	56                   	push   %esi
41bad8:	57                   	push   %edi
41bad9:	8b f9                	mov    %ecx,%edi
41badb:	8b f2                	mov    %edx,%esi
41badd:	8b d8                	mov    %eax,%ebx
41badf:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41bae3:	8b c3                	mov    %ebx,%eax
41bae5:	e8 d6 7e fe ff       	call   0x4039c0
41baea:	50                   	push   %eax
41baeb:	8b c6                	mov    %esi,%eax
41baed:	e8 ce 7e fe ff       	call   0x4039c0
41baf2:	5a                   	pop    %edx
41baf3:	3b d0                	cmp    %eax,%edx
41baf5:	0f 85 ec 00 00 00    	jne    0x41bbe7
41bafb:	8b c3                	mov    %ebx,%eax
41bafd:	e8 8a 13 00 00       	call   0x41ce8c
41bb02:	50                   	push   %eax
41bb03:	8b c6                	mov    %esi,%eax
41bb05:	e8 82 13 00 00       	call   0x41ce8c
41bb0a:	5a                   	pop    %edx
41bb0b:	3b d0                	cmp    %eax,%edx
41bb0d:	0f 85 d4 00 00 00    	jne    0x41bbe7
41bb13:	b2 01                	mov    $0x1,%dl
41bb15:	a1 78 9d 41 00       	mov    0x419d78,%eax
41bb1a:	e8 29 7f fe ff       	call   0x403a48
41bb1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bb22:	33 c0                	xor    %eax,%eax
41bb24:	55                   	push   %ebp
41bb25:	68 e0 bb 41 00       	push   $0x41bbe0
41bb2a:	64 ff 30             	push   %fs:(%eax)
41bb2d:	64 89 20             	mov    %esp,%fs:(%eax)
41bb30:	8b cf                	mov    %edi,%ecx
41bb32:	8b d3                	mov    %ebx,%edx
41bb34:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb37:	e8 28 ff ff ff       	call   0x41ba64
41bb3c:	b2 01                	mov    $0x1,%dl
41bb3e:	a1 78 9d 41 00       	mov    0x419d78,%eax
41bb43:	e8 00 7f fe ff       	call   0x403a48
41bb48:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bb4b:	33 c0                	xor    %eax,%eax
41bb4d:	55                   	push   %ebp
41bb4e:	68 c3 bb 41 00       	push   $0x41bbc3
41bb53:	64 ff 30             	push   %fs:(%eax)
41bb56:	64 89 20             	mov    %esp,%fs:(%eax)
41bb59:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bb5c:	8b d6                	mov    %esi,%edx
41bb5e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bb61:	e8 fe fe ff ff       	call   0x41ba64
41bb66:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb69:	e8 7e 2b 00 00       	call   0x41e6ec
41bb6e:	52                   	push   %edx
41bb6f:	50                   	push   %eax
41bb70:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bb73:	e8 74 2b 00 00       	call   0x41e6ec
41bb78:	3b 54 24 04          	cmp    0x4(%esp),%edx
41bb7c:	75 03                	jne    0x41bb81
41bb7e:	3b 04 24             	cmp    (%esp),%eax
41bb81:	5a                   	pop    %edx
41bb82:	58                   	pop    %eax
41bb83:	75 1f                	jne    0x41bba4
41bb85:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb88:	e8 5f 2b 00 00       	call   0x41e6ec
41bb8d:	8b c8                	mov    %eax,%ecx
41bb8f:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bb92:	8b 50 04             	mov    0x4(%eax),%edx
41bb95:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb98:	8b 40 04             	mov    0x4(%eax),%eax
41bb9b:	e8 40 d6 fe ff       	call   0x4091e0
41bba0:	84 c0                	test   %al,%al
41bba2:	75 04                	jne    0x41bba8
41bba4:	33 c0                	xor    %eax,%eax
41bba6:	eb 02                	jmp    0x41bbaa
41bba8:	b0 01                	mov    $0x1,%al
41bbaa:	88 45 ff             	mov    %al,-0x1(%ebp)
41bbad:	33 c0                	xor    %eax,%eax
41bbaf:	5a                   	pop    %edx
41bbb0:	59                   	pop    %ecx
41bbb1:	59                   	pop    %ecx
41bbb2:	64 89 10             	mov    %edx,%fs:(%eax)
41bbb5:	68 ca bb 41 00       	push   $0x41bbca
41bbba:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bbbd:	e8 b6 7e fe ff       	call   0x403a78
41bbc2:	c3                   	ret
41bbc3:	e9 44 86 fe ff       	jmp    0x40420c
41bbc8:	eb f0                	jmp    0x41bbba
41bbca:	33 c0                	xor    %eax,%eax
41bbcc:	5a                   	pop    %edx
41bbcd:	59                   	pop    %ecx
41bbce:	59                   	pop    %ecx
41bbcf:	64 89 10             	mov    %edx,%fs:(%eax)
41bbd2:	68 e7 bb 41 00       	push   $0x41bbe7
41bbd7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bbda:	e8 99 7e fe ff       	call   0x403a78
41bbdf:	c3                   	ret
41bbe0:	e9 27 86 fe ff       	jmp    0x40420c
41bbe5:	eb f0                	jmp    0x41bbd7
41bbe7:	8a 45 ff             	mov    -0x1(%ebp),%al
41bbea:	5f                   	pop    %edi
41bbeb:	5e                   	pop    %esi
41bbec:	5b                   	pop    %ebx
41bbed:	8b e5                	mov    %ebp,%esp
41bbef:	5d                   	pop    %ebp
41bbf0:	c2 04 00             	ret    $0x4
41bbf3:	90                   	nop
41bbf4:	53                   	push   %ebx
41bbf5:	56                   	push   %esi
41bbf6:	e8 49 82 fe ff       	call   0x403e44
41bbfb:	8b da                	mov    %edx,%ebx
41bbfd:	8b f0                	mov    %eax,%esi
41bbff:	8b c6                	mov    %esi,%eax
41bc01:	8b 10                	mov    (%eax),%edx
41bc03:	ff 52 08             	call   *0x8(%edx)
41bc06:	84 db                	test   %bl,%bl
41bc08:	7e 07                	jle    0x41bc11
41bc0a:	8b c6                	mov    %esi,%eax
41bc0c:	e8 1b 82 fe ff       	call   0x403e2c
41bc11:	5e                   	pop    %esi
41bc12:	5b                   	pop    %ebx
41bc13:	c3                   	ret
41bc14:	53                   	push   %ebx
41bc15:	56                   	push   %esi
41bc16:	57                   	push   %edi
41bc17:	8b fa                	mov    %edx,%edi
41bc19:	8b d8                	mov    %eax,%ebx
41bc1b:	8b 73 08             	mov    0x8(%ebx),%esi
41bc1e:	3b 73 0c             	cmp    0xc(%ebx),%esi
41bc21:	75 06                	jne    0x41bc29
41bc23:	8b c3                	mov    %ebx,%eax
41bc25:	8b 10                	mov    (%eax),%edx
41bc27:	ff 12                	call   *(%edx)
41bc29:	8b 43 04             	mov    0x4(%ebx),%eax
41bc2c:	89 3c b0             	mov    %edi,(%eax,%esi,4)
41bc2f:	ff 43 08             	incl   0x8(%ebx)
41bc32:	85 ff                	test   %edi,%edi
41bc34:	74 0b                	je     0x41bc41
41bc36:	33 c9                	xor    %ecx,%ecx
41bc38:	8b d7                	mov    %edi,%edx
41bc3a:	8b c3                	mov    %ebx,%eax
41bc3c:	8b 18                	mov    (%eax),%ebx
41bc3e:	ff 53 04             	call   *0x4(%ebx)
41bc41:	8b c6                	mov    %esi,%eax
41bc43:	5f                   	pop    %edi
41bc44:	5e                   	pop    %esi
41bc45:	5b                   	pop    %ebx
41bc46:	c3                   	ret
41bc47:	90                   	nop
41bc48:	53                   	push   %ebx
41bc49:	8b d8                	mov    %eax,%ebx
41bc4b:	33 d2                	xor    %edx,%edx
41bc4d:	8b c3                	mov    %ebx,%eax
41bc4f:	e8 68 03 00 00       	call   0x41bfbc
41bc54:	33 d2                	xor    %edx,%edx
41bc56:	8b c3                	mov    %ebx,%eax
41bc58:	e8 23 03 00 00       	call   0x41bf80
41bc5d:	5b                   	pop    %ebx
41bc5e:	c3                   	ret
41bc5f:	90                   	nop
41bc60:	53                   	push   %ebx
41bc61:	56                   	push   %esi
41bc62:	57                   	push   %edi
41bc63:	8b f2                	mov    %edx,%esi
41bc65:	8b d8                	mov    %eax,%ebx
41bc67:	85 f6                	test   %esi,%esi
41bc69:	7c 05                	jl     0x41bc70
41bc6b:	3b 73 08             	cmp    0x8(%ebx),%esi
41bc6e:	7c 0f                	jl     0x41bc7f
41bc70:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bc76:	8b ce                	mov    %esi,%ecx
41bc78:	8b 03                	mov    (%ebx),%eax
41bc7a:	e8 7d 00 00 00       	call   0x41bcfc
41bc7f:	8b d6                	mov    %esi,%edx
41bc81:	8b c3                	mov    %ebx,%eax
41bc83:	e8 38 01 00 00       	call   0x41bdc0
41bc88:	8b f8                	mov    %eax,%edi
41bc8a:	ff 4b 08             	decl   0x8(%ebx)
41bc8d:	8b 43 08             	mov    0x8(%ebx),%eax
41bc90:	3b f0                	cmp    %eax,%esi
41bc92:	7d 19                	jge    0x41bcad
41bc94:	2b c6                	sub    %esi,%eax
41bc96:	8b c8                	mov    %eax,%ecx
41bc98:	c1 e1 02             	shl    $0x2,%ecx
41bc9b:	8b 43 04             	mov    0x4(%ebx),%eax
41bc9e:	8d 14 b0             	lea    (%eax,%esi,4),%edx
41bca1:	8b 43 04             	mov    0x4(%ebx),%eax
41bca4:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
41bca8:	e8 73 6d fe ff       	call   0x402a20
41bcad:	85 ff                	test   %edi,%edi
41bcaf:	74 0b                	je     0x41bcbc
41bcb1:	b1 02                	mov    $0x2,%cl
41bcb3:	8b d7                	mov    %edi,%edx
41bcb5:	8b c3                	mov    %ebx,%eax
41bcb7:	8b 18                	mov    (%eax),%ebx
41bcb9:	ff 53 04             	call   *0x4(%ebx)
41bcbc:	5f                   	pop    %edi
41bcbd:	5e                   	pop    %esi
41bcbe:	5b                   	pop    %ebx
41bcbf:	c3                   	ret
41bcc0:	8b 45 04             	mov    0x4(%ebp),%eax
41bcc3:	c3                   	ret
41bcc4:	53                   	push   %ebx
41bcc5:	56                   	push   %esi
41bcc6:	83 c4 f8             	add    $0xfffffff8,%esp
41bcc9:	8b f1                	mov    %ecx,%esi
41bccb:	8b da                	mov    %edx,%ebx
41bccd:	e8 ee ff ff ff       	call   0x41bcc0
41bcd2:	50                   	push   %eax
41bcd3:	89 74 24 04          	mov    %esi,0x4(%esp)
41bcd7:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
41bcdc:	8d 44 24 04          	lea    0x4(%esp),%eax
41bce0:	50                   	push   %eax
41bce1:	6a 00                	push   $0x0
41bce3:	8b cb                	mov    %ebx,%ecx
41bce5:	b2 01                	mov    $0x1,%dl
41bce7:	a1 fc 91 41 00       	mov    0x4191fc,%eax
41bcec:	e8 93 11 ff ff       	call   0x40ce84
41bcf1:	e9 4e 85 fe ff       	jmp    0x404244
41bcf6:	59                   	pop    %ecx
41bcf7:	5a                   	pop    %edx
41bcf8:	5e                   	pop    %esi
41bcf9:	5b                   	pop    %ebx
41bcfa:	c3                   	ret
41bcfb:	90                   	nop
41bcfc:	55                   	push   %ebp
41bcfd:	8b ec                	mov    %esp,%ebp
41bcff:	6a 00                	push   $0x0
41bd01:	53                   	push   %ebx
41bd02:	56                   	push   %esi
41bd03:	8b f1                	mov    %ecx,%esi
41bd05:	8b da                	mov    %edx,%ebx
41bd07:	33 c0                	xor    %eax,%eax
41bd09:	55                   	push   %ebp
41bd0a:	68 44 bd 41 00       	push   $0x41bd44
41bd0f:	64 ff 30             	push   %fs:(%eax)
41bd12:	64 89 20             	mov    %esp,%fs:(%eax)
41bd15:	8d 55 fc             	lea    -0x4(%ebp),%edx
41bd18:	8b c3                	mov    %ebx,%eax
41bd1a:	e8 fd af fe ff       	call   0x406d1c
41bd1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bd22:	8b ce                	mov    %esi,%ecx
41bd24:	a1 24 94 41 00       	mov    0x419424,%eax
41bd29:	e8 96 ff ff ff       	call   0x41bcc4
41bd2e:	33 c0                	xor    %eax,%eax
41bd30:	5a                   	pop    %edx
41bd31:	59                   	pop    %ecx
41bd32:	59                   	pop    %ecx
41bd33:	64 89 10             	mov    %edx,%fs:(%eax)
41bd36:	68 4b bd 41 00       	push   $0x41bd4b
41bd3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bd3e:	e8 25 8b fe ff       	call   0x404868
41bd43:	c3                   	ret
41bd44:	e9 c3 84 fe ff       	jmp    0x40420c
41bd49:	eb f0                	jmp    0x41bd3b
41bd4b:	5e                   	pop    %esi
41bd4c:	5b                   	pop    %ebx
41bd4d:	59                   	pop    %ecx