4026d8:	50                   	push   %eax
4026d9:	ff 15 80 d1 40 00    	call   *0x40d180
4026df:	81 c4 c0 00 00 00    	add    $0xc0,%esp
4026e5:	c3                   	ret
4026e6:	e8 05 ff ff ff       	call   0x4025f0
4026eb:	a1 4c 12 41 00       	mov    0x41124c,%eax
4026f0:	6a 00                	push   $0x0
4026f2:	6a 00                	push   $0x0
4026f4:	6a 10                	push   $0x10
4026f6:	50                   	push   %eax
4026f7:	ff 15 80 d1 40 00    	call   *0x40d180
4026fd:	81 c4 c0 00 00 00    	add    $0xc0,%esp
402703:	c3                   	ret
402704:	8b 0d b4 01 41 00    	mov    0x4101b4,%ecx
40270a:	8b 15 b8 01 41 00    	mov    0x4101b8,%edx
402710:	89 4c 24 00          	mov    %ecx,0x0(%esp)
402714:	8a 0d bc 01 41 00    	mov    0x4101bc,%cl
40271a:	88 4c 24 08          	mov    %cl,0x8(%esp)
40271e:	8b 0d ac 01 41 00    	mov    0x4101ac,%ecx
402724:	89 54 24 04          	mov    %edx,0x4(%esp)
402728:	33 d2                	xor    %edx,%edx
40272a:	89 4c 24 1e          	mov    %ecx,0x1e(%esp)
40272e:	33 c9                	xor    %ecx,%ecx
402730:	89 54 24 09          	mov    %edx,0x9(%esp)
402734:	89 4c 24 26          	mov    %ecx,0x26(%esp)
402738:	89 54 24 0d          	mov    %edx,0xd(%esp)
40273c:	89 4c 24 2a          	mov    %ecx,0x2a(%esp)
402740:	89 54 24 11          	mov    %edx,0x11(%esp)
402744:	89 4c 24 2e          	mov    %ecx,0x2e(%esp)
402748:	89 54 24 15          	mov    %edx,0x15(%esp)
40274c:	89 4c 24 32          	mov    %ecx,0x32(%esp)
402750:	89 54 24 19          	mov    %edx,0x19(%esp)
402754:	89 4c 24 36          	mov    %ecx,0x36(%esp)
402758:	56                   	push   %esi
402759:	88 54 24 21          	mov    %dl,0x21(%esp)
40275d:	8b 15 b0 01 41 00    	mov    0x4101b0,%edx
402763:	57                   	push   %edi
402764:	66 89 4c 24 42       	mov    %cx,0x42(%esp)
402769:	b9 05 00 00 00       	mov    $0x5,%ecx
40276e:	be 94 01 41 00       	mov    $0x410194,%esi
402773:	8d 7c 24 44          	lea    0x44(%esp),%edi
402777:	89 54 24 2a          	mov    %edx,0x2a(%esp)
40277b:	8d 04 40             	lea    (%eax,%eax,2),%eax
40277e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402780:	8b 0d 4c 12 41 00    	mov    0x41124c,%ecx
402786:	33 d2                	xor    %edx,%edx
402788:	8d 04 80             	lea    (%eax,%eax,4),%eax
40278b:	68 30 26 40 00       	push   $0x402630
402790:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
402792:	68 e8 03 00 00       	push   $0x3e8
402797:	89 54 24 62          	mov    %edx,0x62(%esp)
40279b:	c1 e0 02             	shl    $0x2,%eax
40279e:	68 fe ca 00 00       	push   $0xcafe
4027a3:	51                   	push   %ecx
4027a4:	89 54 24 6e          	mov    %edx,0x6e(%esp)
4027a8:	a3 68 13 41 00       	mov    %eax,0x411368
4027ad:	ff 15 44 d1 40 00    	call   *0x40d144
4027b3:	8b 15 4c 12 41 00    	mov    0x41124c,%edx
4027b9:	6a 00                	push   $0x0
4027bb:	52                   	push   %edx
4027bc:	ff 15 98 d1 40 00    	call   *0x40d198
4027c2:	8b 0d 64 13 41 00    	mov    0x411364,%ecx
4027c8:	be 3c 00 00 00       	mov    $0x3c,%esi
4027cd:	8b c1                	mov    %ecx,%eax
4027cf:	99                   	cltd
4027d0:	f7 fe                	idiv   %esi
4027d2:	b8 89 88 88 88       	mov    $0x88888889,%eax
4027d7:	52                   	push   %edx
4027d8:	f7 e9                	imul   %ecx
4027da:	03 d1                	add    %ecx,%edx
4027dc:	c1 fa 05             	sar    $0x5,%edx
4027df:	8b c2                	mov    %edx,%eax
4027e1:	c1 e8 1f             	shr    $0x1f,%eax
4027e4:	03 d0                	add    %eax,%edx
4027e6:	a1 58 13 41 00       	mov    0x411358,%eax
4027eb:	52                   	push   %edx
4027ec:	8d 04 40             	lea    (%eax,%eax,2),%eax
4027ef:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4027f2:	8d 44 24 6c          	lea    0x6c(%esp),%eax
4027f6:	8d 54 4c 10          	lea    0x10(%esp,%ecx,2),%edx
4027fa:	52                   	push   %edx
4027fb:	68 58 01 41 00       	push   $0x410158
402800:	50                   	push   %eax
402801:	e8 1c 2e 00 00       	call   0x405622
402806:	8b 15 4c 12 41 00    	mov    0x41124c,%edx
40280c:	83 c4 14             	add    $0x14,%esp
40280f:	8d 4c 24 64          	lea    0x64(%esp),%ecx
402813:	6a 30                	push   $0x30
402815:	68 50 01 41 00       	push   $0x410150
40281a:	51                   	push   %ecx
40281b:	52                   	push   %edx
40281c:	ff 15 48 d1 40 00    	call   *0x40d148
402822:	6a 00                	push   $0x0
402824:	68 b0 23 40 00       	push   $0x4023b0
402829:	a1 4c 12 41 00       	mov    0x41124c,%eax
40282e:	8b 0d 50 13 41 00    	mov    0x411350,%ecx
402834:	50                   	push   %eax
402835:	68 88 00 00 00       	push   $0x88
40283a:	51                   	push   %ecx
40283b:	ff 15 4c d1 40 00    	call   *0x40d14c
402841:	5f                   	pop    %edi
402842:	83 f8 02             	cmp    $0x2,%eax
402845:	5e                   	pop    %esi
402846:	75 13                	jne    0x40285b
402848:	8b 15 4c 12 41 00    	mov    0x41124c,%edx
40284e:	6a 00                	push   $0x0
402850:	6a 00                	push   $0x0
402852:	6a 10                	push   $0x10
402854:	52                   	push   %edx
402855:	ff 15 80 d1 40 00    	call   *0x40d180
40285b:	81 c4 c0 00 00 00    	add    $0xc0,%esp
402861:	c3                   	ret
402862:	90                   	nop
402863:	90                   	nop
402864:	90                   	nop
402865:	90                   	nop
402866:	90                   	nop
402867:	90                   	nop
402868:	90                   	nop
402869:	90                   	nop
40286a:	90                   	nop
40286b:	90                   	nop
40286c:	90                   	nop
40286d:	90                   	nop
40286e:	90                   	nop
40286f:	90                   	nop
402870:	81 ec 94 00 00 00    	sub    $0x94,%esp
402876:	8d 44 24 00          	lea    0x0(%esp),%eax
40287a:	c7 44 24 00 94 00 00 	movl   $0x94,0x0(%esp)
402881:	00
402882:	50                   	push   %eax
402883:	ff 15 94 d0 40 00    	call   *0x40d094
402889:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40288d:	33 c0                	xor    %eax,%eax
40288f:	83 f9 02             	cmp    $0x2,%ecx
402892:	0f 94 c0             	sete   %al
402895:	81 c4 94 00 00 00    	add    $0x94,%esp
40289b:	c3                   	ret
40289c:	90                   	nop
40289d:	90                   	nop
40289e:	90                   	nop
40289f:	90                   	nop
4028a0:	8a 0d 50 1b 41 00    	mov    0x411b50,%cl
4028a6:	b0 01                	mov    $0x1,%al
4028a8:	84 c8                	test   %cl,%al
4028aa:	75 08                	jne    0x4028b4
4028ac:	0a c8                	or     %al,%cl
4028ae:	88 0d 50 1b 41 00    	mov    %cl,0x411b50
4028b4:	e9 07 00 00 00       	jmp    0x4028c0
4028b9:	90                   	nop
4028ba:	90                   	nop
4028bb:	90                   	nop
4028bc:	90                   	nop
4028bd:	90                   	nop
4028be:	90                   	nop
4028bf:	90                   	nop
4028c0:	68 d0 28 40 00       	push   $0x4028d0
4028c5:	e8 40 2c 00 00       	call   0x40550a
4028ca:	59                   	pop    %ecx
4028cb:	c3                   	ret
4028cc:	90                   	nop
4028cd:	90                   	nop
4028ce:	90                   	nop
4028cf:	90                   	nop
4028d0:	c3                   	ret
4028d1:	90                   	nop
4028d2:	90                   	nop
4028d3:	90                   	nop
4028d4:	90                   	nop
4028d5:	90                   	nop
4028d6:	90                   	nop
4028d7:	90                   	nop
4028d8:	90                   	nop
4028d9:	90                   	nop
4028da:	90                   	nop
4028db:	90                   	nop
4028dc:	90                   	nop
4028dd:	90                   	nop
4028de:	90                   	nop
4028df:	90                   	nop
4028e0:	e8 05 00 00 00       	call   0x4028ea
4028e5:	e9 0d 00 00 00       	jmp    0x4028f7
4028ea:	6a 00                	push   $0x0
4028ec:	b9 d8 14 41 00       	mov    $0x4114d8,%ecx
4028f1:	e8 4e 07 00 00       	call   0x403044
4028f6:	c3                   	ret
4028f7:	68 03 29 40 00       	push   $0x402903
4028fc:	e8 09 2c 00 00       	call   0x40550a
402901:	59                   	pop    %ecx
402902:	c3                   	ret
402903:	b9 d8 14 41 00       	mov    $0x4114d8,%ecx
402908:	e9 42 07 00 00       	jmp    0x40304f
40290d:	e8 05 00 00 00       	call   0x402917
402912:	e9 0d 00 00 00       	jmp    0x402924
402917:	6a 00                	push   $0x0
402919:	b9 b0 13 41 00       	mov    $0x4113b0,%ecx
40291e:	e8 21 07 00 00       	call   0x403044
402923:	c3                   	ret
402924:	68 30 29 40 00       	push   $0x402930
402929:	e8 dc 2b 00 00       	call   0x40550a
40292e:	59                   	pop    %ecx
40292f:	c3                   	ret
402930:	b9 b0 13 41 00       	mov    $0x4113b0,%ecx
402935:	e9 15 07 00 00       	jmp    0x40304f
40293a:	e8 05 00 00 00       	call   0x402944
40293f:	e9 0f 00 00 00       	jmp    0x402953
402944:	6a 01                	push   $0x1
402946:	6a 00                	push   $0x0
402948:	b9 98 14 41 00       	mov    $0x411498,%ecx
40294d:	e8 43 04 00 00       	call   0x402d95
402952:	c3                   	ret
402953:	68 5f 29 40 00       	push   $0x40295f
402958:	e8 ad 2b 00 00       	call   0x40550a
40295d:	59                   	pop    %ecx
40295e:	c3                   	ret
40295f:	b9 98 14 41 00       	mov    $0x411498,%ecx
402964:	e9 00 00 00 00       	jmp    0x402969
402969:	8b 01                	mov    (%ecx),%eax
40296b:	83 c1 08             	add    $0x8,%ecx
40296e:	8b 40 04             	mov    0x4(%eax),%eax
402971:	c7 44 08 f8 d4 d1 40 	movl   $0x40d1d4,-0x8(%eax,%ecx,1)
402978:	00
402979:	e9 a4 03 00 00       	jmp    0x402d22
40297e:	e8 05 00 00 00       	call   0x402988
402983:	e9 0f 00 00 00       	jmp    0x402997
402988:	6a 01                	push   $0x1
40298a:	6a 00                	push   $0x0
40298c:	b9 08 14 41 00       	mov    $0x411408,%ecx
402991:	e8 e3 02 00 00       	call   0x402c79
402996:	c3                   	ret
402997:	68 a3 29 40 00       	push   $0x4029a3
40299c:	e8 69 2b 00 00       	call   0x40550a
4029a1:	59                   	pop    %ecx
4029a2:	c3                   	ret
4029a3:	b9 08 14 41 00       	mov    $0x411408,%ecx
4029a8:	e9 00 00 00 00       	jmp    0x4029ad
4029ad:	8b 01                	mov    (%ecx),%eax
4029af:	83 c1 04             	add    $0x4,%ecx
4029b2:	8b 40 04             	mov    0x4(%eax),%eax
4029b5:	c7 44 08 fc dc d1 40 	movl   $0x40d1dc,-0x4(%eax,%ecx,1)
4029bc:	00
4029bd:	e9 60 03 00 00       	jmp    0x402d22
4029c2:	e8 05 00 00 00       	call   0x4029cc
4029c7:	e9 0d 00 00 00       	jmp    0x4029d9
4029cc:	6a 00                	push   $0x0
4029ce:	b9 40 14 41 00       	mov    $0x411440,%ecx
4029d3:	e8 6c 06 00 00       	call   0x403044
4029d8:	c3                   	ret
4029d9:	68 e5 29 40 00       	push   $0x4029e5
4029de:	e8 27 2b 00 00       	call   0x40550a
4029e3:	59                   	pop    %ecx
4029e4:	c3                   	ret
4029e5:	b9 40 14 41 00       	mov    $0x411440,%ecx
4029ea:	e9 60 06 00 00       	jmp    0x40304f
4029ef:	e8 05 00 00 00       	call   0x4029f9
4029f4:	e9 0f 00 00 00       	jmp    0x402a08
4029f9:	6a 01                	push   $0x1
4029fb:	6a 00                	push   $0x0
4029fd:	b9 30 15 41 00       	mov    $0x411530,%ecx
402a02:	e8 72 02 00 00       	call   0x402c79
402a07:	c3                   	ret
402a08:	68 14 2a 40 00       	push   $0x402a14
402a0d:	e8 f8 2a 00 00       	call   0x40550a
402a12:	59                   	pop    %ecx
402a13:	c3                   	ret
402a14:	b9 30 15 41 00       	mov    $0x411530,%ecx
402a19:	e9 8f ff ff ff       	jmp    0x4029ad
402a1e:	e8 05 00 00 00       	call   0x402a28
402a23:	e9 0f 00 00 00       	jmp    0x402a37
402a28:	6a 01                	push   $0x1
402a2a:	6a 00                	push   $0x0
402a2c:	b9 78 13 41 00       	mov    $0x411378,%ecx
402a31:	e8 43 02 00 00       	call   0x402c79
402a36:	c3                   	ret
402a37:	68 43 2a 40 00       	push   $0x402a43
402a3c:	e8 c9 2a 00 00       	call   0x40550a
402a41:	59                   	pop    %ecx
402a42:	c3                   	ret
402a43:	b9 78 13 41 00       	mov    $0x411378,%ecx
402a48:	e9 60 ff ff ff       	jmp    0x4029ad
402a4d:	b8 94 c4 40 00       	mov    $0x40c494,%eax
402a52:	e8 e9 32 00 00       	call   0x405d40
402a57:	51                   	push   %ecx
402a58:	51                   	push   %ecx
402a59:	53                   	push   %ebx
402a5a:	56                   	push   %esi
402a5b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
402a5e:	33 f6                	xor    %esi,%esi
402a60:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402a63:	89 75 f0             	mov    %esi,-0x10(%ebp)
402a66:	e8 1a 1d 00 00       	call   0x404785
402a6b:	39 35 c0 01 41 00    	cmp    %esi,0x4101c0
402a71:	7c 0a                	jl     0x402a7d
402a73:	ff 05 c0 01 41 00    	incl   0x4101c0
402a79:	32 db                	xor    %bl,%bl
402a7b:	eb 0c                	jmp    0x402a89
402a7d:	c7 05 c0 01 41 00 01 	movl   $0x1,0x4101c0
402a84:	00 00 00
402a87:	b3 01                	mov    $0x1,%bl
402a89:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402a8c:	e8 90 1d 00 00       	call   0x404821
402a91:	84 db                	test   %bl,%bl
402a93:	0f 84 22 01 00 00    	je     0x402bbb
402a99:	57                   	push   %edi
402a9a:	bf d8 14 41 00       	mov    $0x4114d8,%edi
402a9f:	89 7d f0             	mov    %edi,-0x10(%ebp)
402aa2:	8b c7                	mov    %edi,%eax
402aa4:	89 75 fc             	mov    %esi,-0x4(%ebp)
402aa7:	85 c0                	test   %eax,%eax
402aa9:	74 0c                	je     0x402ab7
402aab:	68 80 05 41 00       	push   $0x410580
402ab0:	8b cf                	mov    %edi,%ecx
402ab2:	e8 3d 03 00 00       	call   0x402df4
402ab7:	bb b0 13 41 00       	mov    $0x4113b0,%ebx
402abc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
402abf:	8b c3                	mov    %ebx,%eax
402ac1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402ac8:	85 c0                	test   %eax,%eax
402aca:	74 0c                	je     0x402ad8
402acc:	68 a0 05 41 00       	push   $0x4105a0
402ad1:	8b cb                	mov    %ebx,%ecx
402ad3:	e8 1c 03 00 00       	call   0x402df4
402ad8:	be 98 14 41 00       	mov    $0x411498,%esi
402add:	89 75 f0             	mov    %esi,-0x10(%ebp)
402ae0:	8b c6                	mov    %esi,%eax
402ae2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
402ae9:	85 c0                	test   %eax,%eax
402aeb:	74 0c                	je     0x402af9
402aed:	6a 01                	push   $0x1
402aef:	6a 01                	push   $0x1
402af1:	57                   	push   %edi
402af2:	8b ce                	mov    %esi,%ecx
402af4:	e8 34 02 00 00       	call   0x402d2d
402af9:	bf 08 14 41 00       	mov    $0x411408,%edi
402afe:	89 7d f0             	mov    %edi,-0x10(%ebp)
402b01:	8b c7                	mov    %edi,%eax
402b03:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
402b0a:	85 c0                	test   %eax,%eax
402b0c:	74 0e                	je     0x402b1c
402b0e:	6a 01                	push   $0x1
402b10:	6a 01                	push   $0x1
402b12:	6a 01                	push   $0x1
402b14:	53                   	push   %ebx
402b15:	8b cf                	mov    %edi,%ecx
402b17:	e8 f3 00 00 00       	call   0x402c0f
402b1c:	a1 98 14 41 00       	mov    0x411498,%eax
402b21:	bb 40 14 41 00       	mov    $0x411440,%ebx
402b26:	89 5d f0             	mov    %ebx,-0x10(%ebp)
402b29:	8b 40 04             	mov    0x4(%eax),%eax
402b2c:	89 7c 30 2c          	mov    %edi,0x2c(%eax,%esi,1)