612773:	e8 50 8a e1 ff       	call   0x42b1c8
612778:	8b d0                	mov    %eax,%edx
61277a:	8b 45 f0             	mov    -0x10(%ebp),%eax
61277d:	8b 08                	mov    (%eax),%ecx
61277f:	ff 51 40             	call   *0x40(%ecx)
612782:	8b 45 fc             	mov    -0x4(%ebp),%eax
612785:	8b 40 1c             	mov    0x1c(%eax),%eax
612788:	e8 53 8a e1 ff       	call   0x42b1e0
61278d:	8b d0                	mov    %eax,%edx
61278f:	8b 45 f0             	mov    -0x10(%ebp),%eax
612792:	8b 08                	mov    (%eax),%ecx
612794:	ff 51 34             	call   *0x34(%ecx)
612797:	6a 00                	push   $0x0
612799:	8b 4d f0             	mov    -0x10(%ebp),%ecx
61279c:	b2 01                	mov    $0x1,%dl
61279e:	a1 4c 68 42 00       	mov    0x42684c,%eax
6127a3:	e8 90 8a e1 ff       	call   0x42b238
6127a8:	89 45 e8             	mov    %eax,-0x18(%ebp)
6127ab:	33 c0                	xor    %eax,%eax
6127ad:	55                   	push   %ebp
6127ae:	68 e5 27 61 00       	push   $0x6127e5
6127b3:	64 ff 30             	push   %fs:(%eax)
6127b6:	64 89 20             	mov    %esp,%fs:(%eax)
6127b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6127bc:	8b 40 1c             	mov    0x1c(%eax),%eax
6127bf:	8b 40 0c             	mov    0xc(%eax),%eax
6127c2:	50                   	push   %eax
6127c3:	33 c9                	xor    %ecx,%ecx
6127c5:	33 d2                	xor    %edx,%edx
6127c7:	8b 45 e8             	mov    -0x18(%ebp),%eax
6127ca:	e8 05 5e e1 ff       	call   0x4285d4
6127cf:	33 c0                	xor    %eax,%eax
6127d1:	5a                   	pop    %edx
6127d2:	59                   	pop    %ecx
6127d3:	59                   	pop    %ecx
6127d4:	64 89 10             	mov    %edx,%fs:(%eax)
6127d7:	68 ec 27 61 00       	push   $0x6127ec
6127dc:	8b 45 e8             	mov    -0x18(%ebp),%eax
6127df:	e8 94 12 df ff       	call   0x403a78
6127e4:	c3                   	ret
6127e5:	e9 22 1a df ff       	jmp    0x40420c
6127ea:	eb f0                	jmp    0x6127dc
6127ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
6127ef:	e8 60 9b e1 ff       	call   0x42c354
6127f4:	89 45 dc             	mov    %eax,-0x24(%ebp)
6127f7:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
6127fb:	33 c0                	xor    %eax,%eax
6127fd:	5a                   	pop    %edx
6127fe:	59                   	pop    %ecx
6127ff:	59                   	pop    %ecx
612800:	64 89 10             	mov    %edx,%fs:(%eax)
612803:	68 27 28 61 00       	push   $0x612827
612808:	8b 45 f0             	mov    -0x10(%ebp),%eax
61280b:	e8 68 12 df ff       	call   0x403a78
612810:	c3                   	ret
612811:	e9 f6 19 df ff       	jmp    0x40420c
612816:	eb f0                	jmp    0x612808
612818:	8b c6                	mov    %esi,%eax
61281a:	e8 71 84 e1 ff       	call   0x42ac90
61281f:	e8 d4 8f e1 ff       	call   0x42b7f8
612824:	89 45 dc             	mov    %eax,-0x24(%ebp)
612827:	8b 45 f8             	mov    -0x8(%ebp),%eax
61282a:	e8 05 40 df ff       	call   0x406834
61282f:	50                   	push   %eax
612830:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
612834:	f5                   	cmc
612835:	1b c9                	sbb    %ecx,%ecx
612837:	ba 70 28 61 00       	mov    $0x612870,%edx
61283c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
61283f:	e8 30 06 00 00       	call   0x612e74
612844:	e8 a3 29 ff ff       	call   0x6051ec
612849:	8b 55 f8             	mov    -0x8(%ebp),%edx
61284c:	8b 12                	mov    (%edx),%edx
61284e:	8b 45 fc             	mov    -0x4(%ebp),%eax
612851:	e8 86 f6 ff ff       	call   0x611edc
612856:	8b 45 f8             	mov    -0x8(%ebp),%eax
612859:	8b 55 fc             	mov    -0x4(%ebp),%edx
61285c:	8b 52 0c             	mov    0xc(%edx),%edx
61285f:	b9 80 28 61 00       	mov    $0x612880,%ecx
612864:	e8 0f 40 df ff       	call   0x406878
612869:	5e                   	pop    %esi
61286a:	5b                   	pop    %ebx
61286b:	8b e5                	mov    %ebp,%esp
61286d:	5d                   	pop    %ebp
61286e:	c3                   	ret
61286f:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
612875:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
61287a:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
612880:	81 09 f8 7b 32 bf    	orl    $0xbf327bf8,(%ecx)
612886:	1a 10                	sbb    (%eax),%dl
612888:	8b bb 00 aa 00 30    	mov    0x3000aa00(%ebx),%edi
61288e:	0c ab                	or     $0xab,%al
612890:	53                   	push   %ebx
612891:	8b d8                	mov    %eax,%ebx
612893:	8b c3                	mov    %ebx,%eax
612895:	e8 42 f6 ff ff       	call   0x611edc
61289a:	8b c3                	mov    %ebx,%eax
61289c:	8b 10                	mov    (%eax),%edx
61289e:	ff 52 04             	call   *0x4(%edx)
6128a1:	5b                   	pop    %ebx
6128a2:	c3                   	ret
6128a3:	90                   	nop
6128a4:	53                   	push   %ebx
6128a5:	56                   	push   %esi
6128a6:	8b f2                	mov    %edx,%esi
6128a8:	8b d8                	mov    %eax,%ebx
6128aa:	8b c6                	mov    %esi,%eax
6128ac:	8b 15 84 1b 61 00    	mov    0x611b84,%edx
6128b2:	e8 4d 13 df ff       	call   0x403c04
6128b7:	84 c0                	test   %al,%al
6128b9:	74 0e                	je     0x6128c9
6128bb:	8d 43 28             	lea    0x28(%ebx),%eax
6128be:	8b 56 28             	mov    0x28(%esi),%edx
6128c1:	e8 86 3f df ff       	call   0x40684c
6128c6:	5e                   	pop    %esi
6128c7:	5b                   	pop    %ebx
6128c8:	c3                   	ret
6128c9:	8b d6                	mov    %esi,%edx
6128cb:	8b c3                	mov    %ebx,%eax
6128cd:	e8 76 9e e0 ff       	call   0x41c748
6128d2:	5e                   	pop    %esi
6128d3:	5b                   	pop    %ebx
6128d4:	c3                   	ret
6128d5:	8d 40 00             	lea    0x0(%eax),%eax
6128d8:	c3                   	ret
6128d9:	8d 40 00             	lea    0x0(%eax),%eax
6128dc:	55                   	push   %ebp
6128dd:	8b ec                	mov    %esp,%ebp
6128df:	83 c4 f0             	add    $0xfffffff0,%esp
6128e2:	53                   	push   %ebx
6128e3:	56                   	push   %esi
6128e4:	57                   	push   %edi
6128e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
6128e8:	89 55 fc             	mov    %edx,-0x4(%ebp)
6128eb:	8b d8                	mov    %eax,%ebx
6128ed:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
6128f1:	0f 84 ed 00 00 00    	je     0x6129e4
6128f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6128fa:	e8 ad 5e e1 ff       	call   0x4287ac
6128ff:	33 c0                	xor    %eax,%eax
612901:	55                   	push   %ebp
612902:	68 dd 29 61 00       	push   $0x6129dd
612907:	64 ff 30             	push   %fs:(%eax)
61290a:	64 89 20             	mov    %esp,%fs:(%eax)
61290d:	8b 45 fc             	mov    -0x4(%ebp),%eax
612910:	e8 ab 63 e1 ff       	call   0x428cc0
612915:	8b f0                	mov    %eax,%esi
612917:	8b c3                	mov    %ebx,%eax
612919:	8b 10                	mov    (%eax),%edx
61291b:	ff 52 24             	call   *0x24(%edx)
61291e:	8b f8                	mov    %eax,%edi
612920:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
612924:	85 ff                	test   %edi,%edi
612926:	74 15                	je     0x61293d
612928:	6a ff                	push   $0xffffffff
61292a:	57                   	push   %edi
61292b:	56                   	push   %esi
61292c:	e8 d7 4d df ff       	call   0x407708
612931:	8b f8                	mov    %eax,%edi
612933:	56                   	push   %esi
612934:	e8 8f 4d df ff       	call   0x4076c8
612939:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
61293d:	8d 45 f4             	lea    -0xc(%ebp),%eax
612940:	50                   	push   %eax
612941:	8b 43 28             	mov    0x28(%ebx),%eax
612944:	50                   	push   %eax
612945:	8b 00                	mov    (%eax),%eax
612947:	ff 50 14             	call   *0x14(%eax)
61294a:	66 83 7d f4 04       	cmpw   $0x4,-0xc(%ebp)
61294f:	75 1d                	jne    0x61296e
612951:	8d 45 f0             	lea    -0x10(%ebp),%eax
612954:	50                   	push   %eax
612955:	8b 43 28             	mov    0x28(%ebx),%eax
612958:	50                   	push   %eax
612959:	8b 00                	mov    (%eax),%eax
61295b:	ff 50 0c             	call   *0xc(%eax)
61295e:	8b 45 f8             	mov    -0x8(%ebp),%eax
612961:	50                   	push   %eax
612962:	8b 45 f0             	mov    -0x10(%ebp),%eax
612965:	50                   	push   %eax
612966:	56                   	push   %esi
612967:	e8 3c 4d df ff       	call   0x4076a8
61296c:	eb 4a                	jmp    0x6129b8
61296e:	8b 45 f8             	mov    -0x8(%ebp),%eax
612971:	50                   	push   %eax
612972:	8b c3                	mov    %ebx,%eax
612974:	e8 17 01 00 00       	call   0x612a90
612979:	f7 d8                	neg    %eax
61297b:	50                   	push   %eax
61297c:	8b c3                	mov    %ebx,%eax
61297e:	e8 29 01 00 00       	call   0x612aac
612983:	50                   	push   %eax
612984:	8b c3                	mov    %ebx,%eax
612986:	e8 05 01 00 00       	call   0x612a90
61298b:	50                   	push   %eax
61298c:	6a 00                	push   $0x0
61298e:	8b 45 f8             	mov    -0x8(%ebp),%eax
612991:	8b 40 0c             	mov    0xc(%eax),%eax
612994:	50                   	push   %eax
612995:	8b 45 f8             	mov    -0x8(%ebp),%eax
612998:	8b 40 08             	mov    0x8(%eax),%eax
61299b:	50                   	push   %eax
61299c:	8b 45 f8             	mov    -0x8(%ebp),%eax
61299f:	8b 40 04             	mov    0x4(%eax),%eax
6129a2:	50                   	push   %eax
6129a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6129a6:	8b 00                	mov    (%eax),%eax
6129a8:	50                   	push   %eax
6129a9:	56                   	push   %esi
6129aa:	8b 43 28             	mov    0x28(%ebx),%eax
6129ad:	50                   	push   %eax
6129ae:	8b 00                	mov    (%eax),%eax
6129b0:	ff 50 20             	call   *0x20(%eax)
6129b3:	e8 34 28 ff ff       	call   0x6051ec
6129b8:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
6129bc:	74 09                	je     0x6129c7
6129be:	6a ff                	push   $0xffffffff
6129c0:	57                   	push   %edi
6129c1:	56                   	push   %esi
6129c2:	e8 41 4d df ff       	call   0x407708
6129c7:	33 c0                	xor    %eax,%eax
6129c9:	5a                   	pop    %edx
6129ca:	59                   	pop    %ecx
6129cb:	59                   	pop    %ecx
6129cc:	64 89 10             	mov    %edx,%fs:(%eax)
6129cf:	68 e4 29 61 00       	push   $0x6129e4
6129d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6129d7:	e8 b8 61 e1 ff       	call   0x428b94
6129dc:	c3                   	ret
6129dd:	e9 2a 18 df ff       	jmp    0x40420c
6129e2:	eb f0                	jmp    0x6129d4
6129e4:	5f                   	pop    %edi
6129e5:	5e                   	pop    %esi
6129e6:	5b                   	pop    %ebx
6129e7:	8b e5                	mov    %ebp,%esp
6129e9:	5d                   	pop    %ebp
6129ea:	c3                   	ret
6129eb:	90                   	nop
6129ec:	53                   	push   %ebx
6129ed:	51                   	push   %ecx
6129ee:	8b d8                	mov    %eax,%ebx
6129f0:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
6129f4:	74 1a                	je     0x612a10
6129f6:	54                   	push   %esp
6129f7:	8b 43 28             	mov    0x28(%ebx),%eax
6129fa:	50                   	push   %eax
6129fb:	8b 00                	mov    (%eax),%eax
6129fd:	ff 50 14             	call   *0x14(%eax)
612a00:	85 c0                	test   %eax,%eax
612a02:	75 0c                	jne    0x612a10
612a04:	66 83 3c 24 00       	cmpw   $0x0,(%esp)
612a09:	7e 05                	jle    0x612a10
612a0b:	33 c0                	xor    %eax,%eax
612a0d:	5a                   	pop    %edx
612a0e:	5b                   	pop    %ebx
612a0f:	c3                   	ret
612a10:	b0 01                	mov    $0x1,%al
612a12:	5a                   	pop    %edx
612a13:	5b                   	pop    %ebx
612a14:	c3                   	ret
612a15:	8d 40 00             	lea    0x0(%eax),%eax
612a18:	53                   	push   %ebx
612a19:	56                   	push   %esi
612a1a:	57                   	push   %edi
612a1b:	83 c4 f8             	add    $0xfffffff8,%esp
612a1e:	8b f0                	mov    %eax,%esi
612a20:	8d 3c 24             	lea    (%esp),%edi
612a23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
612a24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
612a25:	8b da                	mov    %edx,%ebx
612a27:	6a 00                	push   $0x0
612a29:	e8 e2 4f df ff       	call   0x407a10
612a2e:	8b f0                	mov    %eax,%esi
612a30:	6a 03                	push   $0x3
612a32:	56                   	push   %esi
612a33:	e8 08 4d df ff       	call   0x407740
612a38:	8b 04 24             	mov    (%esp),%eax
612a3b:	89 03                	mov    %eax,(%ebx)
612a3d:	8b 44 24 04          	mov    0x4(%esp),%eax
612a41:	89 43 04             	mov    %eax,0x4(%ebx)
612a44:	f7 5b 04             	negl   0x4(%ebx)
612a47:	6a 01                	push   $0x1
612a49:	53                   	push   %ebx
612a4a:	56                   	push   %esi
612a4b:	e8 10 4c df ff       	call   0x407660
612a50:	56                   	push   %esi
612a51:	6a 00                	push   $0x0
612a53:	e8 80 52 df ff       	call   0x407cd8
612a58:	59                   	pop    %ecx
612a59:	5a                   	pop    %edx
612a5a:	5f                   	pop    %edi
612a5b:	5e                   	pop    %esi
612a5c:	5b                   	pop    %ebx
612a5d:	c3                   	ret
612a5e:	8b c0                	mov    %eax,%eax
612a60:	53                   	push   %ebx
612a61:	83 c4 f0             	add    $0xfffffff0,%esp
612a64:	8b d8                	mov    %eax,%ebx
612a66:	8b c3                	mov    %ebx,%eax
612a68:	e8 23 00 00 00       	call   0x612a90
612a6d:	8b d0                	mov    %eax,%edx
612a6f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
612a73:	33 c0                	xor    %eax,%eax
612a75:	e8 d2 7b e0 ff       	call   0x41a64c
612a7a:	8d 44 24 08          	lea    0x8(%esp),%eax
612a7e:	8b d4                	mov    %esp,%edx
612a80:	e8 93 ff ff ff       	call   0x612a18
612a85:	8b 44 24 04          	mov    0x4(%esp),%eax
612a89:	83 c4 10             	add    $0x10,%esp
612a8c:	5b                   	pop    %ebx
612a8d:	c3                   	ret
612a8e:	8b c0                	mov    %eax,%eax
612a90:	51                   	push   %ecx
612a91:	33 d2                	xor    %edx,%edx
612a93:	89 14 24             	mov    %edx,(%esp)
612a96:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612a9a:	74 0a                	je     0x612aa6
612a9c:	54                   	push   %esp
612a9d:	8b 40 28             	mov    0x28(%eax),%eax
612aa0:	50                   	push   %eax
612aa1:	8b 00                	mov    (%eax),%eax
612aa3:	ff 50 1c             	call   *0x1c(%eax)
612aa6:	8b 04 24             	mov    (%esp),%eax
612aa9:	5a                   	pop    %edx
612aaa:	c3                   	ret
612aab:	90                   	nop
612aac:	51                   	push   %ecx
612aad:	33 d2                	xor    %edx,%edx
612aaf:	89 14 24             	mov    %edx,(%esp)
612ab2:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612ab6:	74 0a                	je     0x612ac2
612ab8:	54                   	push   %esp
612ab9:	8b 40 28             	mov    0x28(%eax),%eax
612abc:	50                   	push   %eax
612abd:	8b 00                	mov    (%eax),%eax
612abf:	ff 50 18             	call   *0x18(%eax)
612ac2:	8b 04 24             	mov    (%esp),%eax
612ac5:	5a                   	pop    %edx
612ac6:	c3                   	ret
612ac7:	90                   	nop
612ac8:	51                   	push   %ecx
612ac9:	33 d2                	xor    %edx,%edx
612acb:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
612acf:	74 0d                	je     0x612ade
612ad1:	54                   	push   %esp
612ad2:	8b 40 28             	mov    0x28(%eax),%eax
612ad5:	50                   	push   %eax
612ad6:	8b 00                	mov    (%eax),%eax
612ad8:	ff 50 10             	call   *0x10(%eax)
612adb:	8b 14 24             	mov    (%esp),%edx