414799:	89 46 20             	mov    %eax,0x20(%esi)
41479c:	89 4e 2c             	mov    %ecx,0x2c(%esi)
41479f:	89 4e 30             	mov    %ecx,0x30(%esi)
4147a2:	89 46 50             	mov    %eax,0x50(%esi)
4147a5:	8b 15 c8 8a 43 00    	mov    0x438ac8,%edx
4147ab:	89 56 40             	mov    %edx,0x40(%esi)
4147ae:	a1 c8 8a 43 00       	mov    0x438ac8,%eax
4147b3:	89 46 3c             	mov    %eax,0x3c(%esi)
4147b6:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4147bd:	5f                   	pop    %edi
4147be:	5e                   	pop    %esi
4147bf:	c2 08 00             	ret    $0x8
4147c2:	90                   	nop
4147c3:	90                   	nop
4147c4:	90                   	nop
4147c5:	90                   	nop
4147c6:	90                   	nop
4147c7:	90                   	nop
4147c8:	90                   	nop
4147c9:	90                   	nop
4147ca:	90                   	nop
4147cb:	90                   	nop
4147cc:	90                   	nop
4147cd:	90                   	nop
4147ce:	90                   	nop
4147cf:	90                   	nop
4147d0:	51                   	push   %ecx
4147d1:	53                   	push   %ebx
4147d2:	56                   	push   %esi
4147d3:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4147d7:	e8 d4 2a 00 00       	call   0x4172b0
4147dc:	8b 0d fc 4c 43 00    	mov    0x434cfc,%ecx
4147e2:	49                   	dec    %ecx
4147e3:	89 0d fc 4c 43 00    	mov    %ecx,0x434cfc
4147e9:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4147ed:	0f 94 c3             	sete   %bl
4147f0:	e8 7b 2b 00 00       	call   0x417370
4147f5:	84 db                	test   %bl,%bl
4147f7:	0f 84 16 01 00 00    	je     0x414913
4147fd:	a1 70 75 43 00       	mov    0x437570,%eax
414802:	33 f6                	xor    %esi,%esi
414804:	8b 40 04             	mov    0x4(%eax),%eax
414807:	8b 88 74 75 43 00    	mov    0x437574(%eax),%ecx
41480d:	80 e1 06             	and    $0x6,%cl
414810:	f6 d9                	neg    %cl
414812:	1b c9                	sbb    %ecx,%ecx
414814:	f7 d9                	neg    %ecx
414816:	84 c9                	test   %cl,%cl
414818:	75 17                	jne    0x414831
41481a:	8b 80 98 75 43 00    	mov    0x437598(%eax),%eax
414820:	8b c8                	mov    %eax,%ecx
414822:	8b 10                	mov    (%eax),%edx
414824:	ff 52 2c             	call   *0x2c(%edx)
414827:	83 f8 ff             	cmp    $0xffffffff,%eax
41482a:	75 05                	jne    0x414831
41482c:	be 04 00 00 00       	mov    $0x4,%esi
414831:	a1 70 75 43 00       	mov    0x437570,%eax
414836:	8b 48 04             	mov    0x4(%eax),%ecx
414839:	81 c1 70 75 43 00    	add    $0x437570,%ecx
41483f:	85 f6                	test   %esi,%esi
414841:	74 16                	je     0x414859
414843:	8b 41 04             	mov    0x4(%ecx),%eax
414846:	8b 51 28             	mov    0x28(%ecx),%edx
414849:	0b c6                	or     %esi,%eax
41484b:	85 d2                	test   %edx,%edx
41484d:	75 02                	jne    0x414851
41484f:	0c 04                	or     $0x4,%al
414851:	6a 00                	push   $0x0
414853:	50                   	push   %eax
414854:	e8 67 23 00 00       	call   0x416bc0
414859:	8b 0d 98 76 43 00    	mov    0x437698,%ecx
41485f:	33 f6                	xor    %esi,%esi
414861:	8b 41 04             	mov    0x4(%ecx),%eax
414864:	8b 90 9c 76 43 00    	mov    0x43769c(%eax),%edx
41486a:	80 e2 06             	and    $0x6,%dl
41486d:	f6 da                	neg    %dl
41486f:	1b d2                	sbb    %edx,%edx
414871:	f7 da                	neg    %edx
414873:	84 d2                	test   %dl,%dl
414875:	75 17                	jne    0x41488e
414877:	8b 80 c0 76 43 00    	mov    0x4376c0(%eax),%eax
41487d:	8b c8                	mov    %eax,%ecx
41487f:	8b 10                	mov    (%eax),%edx
414881:	ff 52 2c             	call   *0x2c(%edx)
414884:	83 f8 ff             	cmp    $0xffffffff,%eax
414887:	75 05                	jne    0x41488e
414889:	be 04 00 00 00       	mov    $0x4,%esi
41488e:	a1 98 76 43 00       	mov    0x437698,%eax
414893:	8b 48 04             	mov    0x4(%eax),%ecx
414896:	81 c1 98 76 43 00    	add    $0x437698,%ecx
41489c:	85 f6                	test   %esi,%esi
41489e:	74 16                	je     0x4148b6
4148a0:	8b 41 04             	mov    0x4(%ecx),%eax
4148a3:	8b 51 28             	mov    0x28(%ecx),%edx
4148a6:	0b c6                	or     %esi,%eax
4148a8:	85 d2                	test   %edx,%edx
4148aa:	75 02                	jne    0x4148ae
4148ac:	0c 04                	or     $0x4,%al
4148ae:	6a 00                	push   $0x0
4148b0:	50                   	push   %eax
4148b1:	e8 0a 23 00 00       	call   0x416bc0
4148b6:	8b 0d e0 74 43 00    	mov    0x4374e0,%ecx
4148bc:	33 f6                	xor    %esi,%esi
4148be:	8b 41 04             	mov    0x4(%ecx),%eax
4148c1:	8b 90 e4 74 43 00    	mov    0x4374e4(%eax),%edx
4148c7:	80 e2 06             	and    $0x6,%dl
4148ca:	f6 da                	neg    %dl
4148cc:	1b d2                	sbb    %edx,%edx
4148ce:	f7 da                	neg    %edx
4148d0:	84 d2                	test   %dl,%dl
4148d2:	75 17                	jne    0x4148eb
4148d4:	8b 80 08 75 43 00    	mov    0x437508(%eax),%eax
4148da:	8b c8                	mov    %eax,%ecx
4148dc:	8b 10                	mov    (%eax),%edx
4148de:	ff 52 2c             	call   *0x2c(%edx)
4148e1:	83 f8 ff             	cmp    $0xffffffff,%eax
4148e4:	75 05                	jne    0x4148eb
4148e6:	be 04 00 00 00       	mov    $0x4,%esi
4148eb:	a1 e0 74 43 00       	mov    0x4374e0,%eax
4148f0:	8b 48 04             	mov    0x4(%eax),%ecx
4148f3:	81 c1 e0 74 43 00    	add    $0x4374e0,%ecx
4148f9:	85 f6                	test   %esi,%esi
4148fb:	74 16                	je     0x414913
4148fd:	8b 41 04             	mov    0x4(%ecx),%eax
414900:	8b 51 28             	mov    0x28(%ecx),%edx
414903:	0b c6                	or     %esi,%eax
414905:	85 d2                	test   %edx,%edx
414907:	75 02                	jne    0x41490b
414909:	0c 04                	or     $0x4,%al
41490b:	6a 00                	push   $0x0
41490d:	50                   	push   %eax
41490e:	e8 ad 22 00 00       	call   0x416bc0
414913:	5e                   	pop    %esi
414914:	5b                   	pop    %ebx
414915:	59                   	pop    %ecx
414916:	c3                   	ret
414917:	90                   	nop
414918:	90                   	nop
414919:	90                   	nop
41491a:	90                   	nop
41491b:	90                   	nop
41491c:	90                   	nop
41491d:	90                   	nop
41491e:	90                   	nop
41491f:	90                   	nop
414920:	a0 5d 79 43 00       	mov    0x43795d,%al
414925:	53                   	push   %ebx
414926:	b3 01                	mov    $0x1,%bl
414928:	84 c3                	test   %al,%bl
41492a:	75 07                	jne    0x414933
41492c:	0a c3                	or     %bl,%al
41492e:	a2 5d 79 43 00       	mov    %al,0x43795d
414933:	e8 78 22 00 00       	call   0x416bb0
414938:	a0 5e 79 43 00       	mov    0x43795e,%al
41493d:	84 c3                	test   %al,%bl
41493f:	75 07                	jne    0x414948
414941:	0a c3                	or     %bl,%al
414943:	a2 5e 79 43 00       	mov    %al,0x43795e
414948:	e8 63 22 00 00       	call   0x416bb0
41494d:	a0 5f 79 43 00       	mov    0x43795f,%al
414952:	84 c3                	test   %al,%bl
414954:	75 07                	jne    0x41495d
414956:	0a c3                	or     %bl,%al
414958:	a2 5f 79 43 00       	mov    %al,0x43795f
41495d:	e8 4e 22 00 00       	call   0x416bb0
414962:	a0 60 79 43 00       	mov    0x437960,%al
414967:	84 c3                	test   %al,%bl
414969:	75 07                	jne    0x414972
41496b:	0a c3                	or     %bl,%al
41496d:	a2 60 79 43 00       	mov    %al,0x437960
414972:	e8 39 22 00 00       	call   0x416bb0
414977:	a0 61 79 43 00       	mov    0x437961,%al
41497c:	84 c3                	test   %al,%bl
41497e:	75 07                	jne    0x414987
414980:	0a c3                	or     %bl,%al
414982:	a2 61 79 43 00       	mov    %al,0x437961
414987:	e8 24 22 00 00       	call   0x416bb0
41498c:	a0 62 79 43 00       	mov    0x437962,%al
414991:	84 c3                	test   %al,%bl
414993:	75 07                	jne    0x41499c
414995:	0a c3                	or     %bl,%al
414997:	a2 62 79 43 00       	mov    %al,0x437962
41499c:	e8 0f 22 00 00       	call   0x416bb0
4149a1:	a0 63 79 43 00       	mov    0x437963,%al
4149a6:	84 c3                	test   %al,%bl
4149a8:	75 07                	jne    0x4149b1
4149aa:	0a c3                	or     %bl,%al
4149ac:	a2 63 79 43 00       	mov    %al,0x437963
4149b1:	e8 fa 21 00 00       	call   0x416bb0
4149b6:	a0 c4 8a 43 00       	mov    0x438ac4,%al
4149bb:	84 c3                	test   %al,%bl
4149bd:	75 07                	jne    0x4149c6
4149bf:	0a c3                	or     %bl,%al
4149c1:	a2 c4 8a 43 00       	mov    %al,0x438ac4
4149c6:	e8 05 00 00 00       	call   0x4149d0
4149cb:	5b                   	pop    %ebx
4149cc:	c3                   	ret
4149cd:	90                   	nop
4149ce:	90                   	nop
4149cf:	90                   	nop
4149d0:	68 e0 49 41 00       	push   $0x4149e0
4149d5:	e8 06 73 ff ff       	call   0x40bce0
4149da:	83 c4 04             	add    $0x4,%esp
4149dd:	c3                   	ret
4149de:	90                   	nop
4149df:	90                   	nop
4149e0:	c3                   	ret
4149e1:	90                   	nop
4149e2:	90                   	nop
4149e3:	90                   	nop
4149e4:	90                   	nop
4149e5:	90                   	nop
4149e6:	90                   	nop
4149e7:	90                   	nop
4149e8:	90                   	nop
4149e9:	90                   	nop
4149ea:	90                   	nop
4149eb:	90                   	nop
4149ec:	90                   	nop
4149ed:	90                   	nop
4149ee:	90                   	nop
4149ef:	90                   	nop
4149f0:	e8 0b 00 00 00       	call   0x414a00
4149f5:	e9 16 00 00 00       	jmp    0x414a10
4149fa:	90                   	nop
4149fb:	90                   	nop
4149fc:	90                   	nop
4149fd:	90                   	nop
4149fe:	90                   	nop
4149ff:	90                   	nop
414a00:	b9 0c 77 43 00       	mov    $0x43770c,%ecx
414a05:	e9 96 f7 ff ff       	jmp    0x4141a0
414a0a:	90                   	nop
414a0b:	90                   	nop
414a0c:	90                   	nop
414a0d:	90                   	nop
414a0e:	90                   	nop
414a0f:	90                   	nop
414a10:	68 20 4a 41 00       	push   $0x414a20
414a15:	e8 c6 72 ff ff       	call   0x40bce0
414a1a:	83 c4 04             	add    $0x4,%esp
414a1d:	c3                   	ret
414a1e:	90                   	nop
414a1f:	90                   	nop
414a20:	b9 0c 77 43 00       	mov    $0x43770c,%ecx
414a25:	e9 a6 fd ff ff       	jmp    0x4147d0
414a2a:	90                   	nop
414a2b:	90                   	nop
414a2c:	90                   	nop
414a2d:	90                   	nop
414a2e:	90                   	nop
414a2f:	90                   	nop
414a30:	e8 0b 00 00 00       	call   0x414a40
414a35:	e9 16 00 00 00       	jmp    0x414a50
414a3a:	90                   	nop
414a3b:	90                   	nop
414a3c:	90                   	nop
414a3d:	90                   	nop
414a3e:	90                   	nop
414a3f:	90                   	nop
414a40:	b9 08 77 43 00       	mov    $0x437708,%ecx
414a45:	e9 d6 0f 00 00       	jmp    0x415a20
414a4a:	90                   	nop
414a4b:	90                   	nop
414a4c:	90                   	nop
414a4d:	90                   	nop
414a4e:	90                   	nop
414a4f:	90                   	nop
414a50:	68 60 4a 41 00       	push   $0x414a60
414a55:	e8 86 72 ff ff       	call   0x40bce0
414a5a:	83 c4 04             	add    $0x4,%esp
414a5d:	c3                   	ret
414a5e:	90                   	nop
414a5f:	90                   	nop
414a60:	b9 08 77 43 00       	mov    $0x437708,%ecx
414a65:	e9 06 15 00 00       	jmp    0x415f70
414a6a:	90                   	nop
414a6b:	90                   	nop
414a6c:	90                   	nop
414a6d:	90                   	nop
414a6e:	90                   	nop
414a6f:	90                   	nop
414a70:	e8 0b 00 00 00       	call   0x414a80
414a75:	e9 b6 09 00 00       	jmp    0x415430
414a7a:	90                   	nop
414a7b:	90                   	nop
414a7c:	90                   	nop
414a7d:	90                   	nop
414a7e:	90                   	nop
414a7f:	90                   	nop
414a80:	6a 00                	push   $0x0
414a82:	b9 e0 77 43 00       	mov    $0x4377e0,%ecx
414a87:	e8 04 00 00 00       	call   0x414a90
414a8c:	c3                   	ret
414a8d:	90                   	nop
414a8e:	90                   	nop
414a8f:	90                   	nop
414a90:	8b c1                	mov    %ecx,%eax
414a92:	c7 00 04 cb 42 00    	movl   $0x42cb04,(%eax)
414a98:	c2 04 00             	ret    $0x4
414a9b:	90                   	nop
414a9c:	90                   	nop
414a9d:	90                   	nop
414a9e:	90                   	nop
414a9f:	90                   	nop
414aa0:	51                   	push   %ecx
414aa1:	53                   	push   %ebx
414aa2:	8b 5c 24 10          	mov    0x10(%esp),%ebx
414aa6:	55                   	push   %ebp
414aa7:	56                   	push   %esi
414aa8:	85 db                	test   %ebx,%ebx
414aaa:	57                   	push   %edi
414aab:	8b f1                	mov    %ecx,%esi
414aad:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
414ab4:	00
414ab5:	0f 8e 90 00 00 00    	jle    0x414b4b
414abb:	8b 7c 24 18          	mov    0x18(%esp),%edi
414abf:	8b 46 1c             	mov    0x1c(%esi),%eax
414ac2:	8b 10                	mov    (%eax),%edx
414ac4:	85 d2                	test   %edx,%edx
414ac6:	74 53                	je     0x414b1b
414ac8:	8b 4e 2c             	mov    0x2c(%esi),%ecx
414acb:	8b 01                	mov    (%ecx),%eax
414acd:	d1 e0                	shl    $1,%eax
414acf:	d1 f8                	sar    $1,%eax
414ad1:	85 c0                	test   %eax,%eax
414ad3:	7e 46                	jle    0x414b1b
414ad5:	3b d8                	cmp    %eax,%ebx
414ad7:	7d 02                	jge    0x414adb
414ad9:	8b c3                	mov    %ebx,%eax
414adb:	85 c0                	test   %eax,%eax
414add:	8b cf                	mov    %edi,%ecx
414adf:	76 15                	jbe    0x414af6
414ae1:	8b d8                	mov    %eax,%ebx
414ae3:	66 8b 2a             	mov    (%edx),%bp
414ae6:	83 c2 02             	add    $0x2,%edx
414ae9:	66 89 29             	mov    %bp,(%ecx)
414aec:	83 c1 02             	add    $0x2,%ecx
414aef:	4b                   	dec    %ebx
414af0:	75 f1                	jne    0x414ae3
414af2:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
414af6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
414afa:	8b 56 2c             	mov    0x2c(%esi),%edx
414afd:	03 e8                	add    %eax,%ebp
414aff:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
414b02:	89 6c 24 10          	mov    %ebp,0x10(%esp)
414b06:	8b 2a                	mov    (%edx),%ebp
414b08:	2b e8                	sub    %eax,%ebp
414b0a:	2b d8                	sub    %eax,%ebx
414b0c:	89 2a                	mov    %ebp,(%edx)