4126ff:	eb 1a                	jmp    0x41271b
412701:	68 d6 5a 40 00       	push   $0x405ad6
412706:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412709:	ff 15 14 34 42 00    	call   *0x423414
41270f:	8b f0                	mov    %eax,%esi
412711:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
412718:	6a 02                	push   $0x2
41271a:	5b                   	pop    %ebx
41271b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41271e:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
412722:	74 1b                	je     0x41273f
412724:	8d 45 b4             	lea    -0x4c(%ebp),%eax
412727:	50                   	push   %eax
412728:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41272b:	ff 15 f0 33 42 00    	call   *0x4233f0
412731:	8b d0                	mov    %eax,%edx
412733:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
41273a:	83 cb 04             	or     $0x4,%ebx
41273d:	eb 1a                	jmp    0x412759
41273f:	68 d6 5a 40 00       	push   $0x405ad6
412744:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412747:	ff 15 14 34 42 00    	call   *0x423414
41274d:	8b d0                	mov    %eax,%edx
41274f:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
412756:	83 cb 08             	or     $0x8,%ebx
412759:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41275c:	8b 45 a0             	mov    -0x60(%ebp),%eax
41275f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
412762:	f7 d8                	neg    %eax
412764:	8b 12                	mov    (%edx),%edx
412766:	1b c0                	sbb    %eax,%eax
412768:	23 45 b0             	and    -0x50(%ebp),%eax
41276b:	f7 d9                	neg    %ecx
41276d:	50                   	push   %eax
41276e:	ff 36                	push   (%esi)
412770:	1b c9                	sbb    %ecx,%ecx
412772:	23 4d ac             	and    -0x54(%ebp),%ecx
412775:	e8 52 09 00 00       	call   0x4130cc
41277a:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
412781:	f6 c3 08             	test   $0x8,%bl
412784:	74 0f                	je     0x412795
412786:	83 e3 f7             	and    $0xfffffff7,%ebx
412789:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41278c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41278f:	ff 15 44 32 42 00    	call   *0x423244
412795:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41279c:	f6 c3 04             	test   $0x4,%bl
41279f:	74 0f                	je     0x4127b0
4127a1:	83 e3 fb             	and    $0xfffffffb,%ebx
4127a4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4127a7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4127aa:	ff 15 44 32 42 00    	call   *0x423244
4127b0:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4127b7:	f6 c3 02             	test   $0x2,%bl
4127ba:	74 0f                	je     0x4127cb
4127bc:	83 e3 fd             	and    $0xfffffffd,%ebx
4127bf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4127c2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4127c5:	ff 15 44 32 42 00    	call   *0x423244
4127cb:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4127d2:	f6 c3 01             	test   $0x1,%bl
4127d5:	74 0f                	je     0x4127e6
4127d7:	83 e3 fe             	and    $0xfffffffe,%ebx
4127da:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4127dd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4127e0:	ff 15 44 32 42 00    	call   *0x423244
4127e6:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4127e9:	8b d7                	mov    %edi,%edx
4127eb:	33 c9                	xor    %ecx,%ecx
4127ed:	e8 92 bf ff ff       	call   0x40e784
4127f2:	ba 2f 01 00 00       	mov    $0x12f,%edx
4127f7:	33 c9                	xor    %ecx,%ecx
4127f9:	e8 86 bf ff ff       	call   0x40e784
4127fe:	83 e6 38             	and    $0x38,%esi
412801:	75 07                	jne    0x41280a
412803:	ba b2 00 00 00       	mov    $0xb2,%edx
412808:	eb 1a                	jmp    0x412824
41280a:	83 fe 08             	cmp    $0x8,%esi
41280d:	75 07                	jne    0x412816
41280f:	ba b3 00 00 00       	mov    $0xb3,%edx
412814:	eb 0e                	jmp    0x412824
412816:	33 d2                	xor    %edx,%edx
412818:	83 fe 18             	cmp    $0x18,%esi
41281b:	0f 95 c2             	setne  %dl
41281e:	81 c2 b4 00 00 00    	add    $0xb4,%edx
412824:	6a 02                	push   $0x2
412826:	59                   	pop    %ecx
412827:	e8 58 bf ff ff       	call   0x40e784
41282c:	e8 65 d5 ff ff       	call   0x40fd96
412831:	8b d7                	mov    %edi,%edx
412833:	33 c9                	xor    %ecx,%ecx
412835:	e8 4a bf ff ff       	call   0x40e784
41283a:	ba d2 00 00 00       	mov    $0xd2,%edx
41283f:	33 c9                	xor    %ecx,%ecx
412841:	e8 3e bf ff ff       	call   0x40e784
412846:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
41284a:	74 05                	je     0x412851
41284c:	6a 7b                	push   $0x7b
41284e:	5a                   	pop    %edx
41284f:	eb 53                	jmp    0x4128a4
412851:	8b 7d c4             	mov    -0x3c(%ebp),%edi
412854:	85 ff                	test   %edi,%edi
412856:	7e 47                	jle    0x41289f
412858:	33 f6                	xor    %esi,%esi
41285a:	56                   	push   %esi
41285b:	8d 45 d0             	lea    -0x30(%ebp),%eax
41285e:	50                   	push   %eax
41285f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
412862:	e8 65 09 00 00       	call   0x4131cc
412867:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41286b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41286e:	50                   	push   %eax
41286f:	ff 15 80 33 42 00    	call   *0x423380
412875:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412879:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41287c:	ff 15 44 32 42 00    	call   *0x423244
412882:	68 2c 58 40 00       	push   $0x40582c
412887:	ff 15 34 35 42 00    	call   *0x423534
41288d:	ff 75 e8             	push   -0x18(%ebp)
412890:	ff 15 48 35 42 00    	call   *0x423548
412896:	46                   	inc    %esi
412897:	59                   	pop    %ecx
412898:	59                   	pop    %ecx
412899:	3b f7                	cmp    %edi,%esi
41289b:	7c bd                	jl     0x41285a
41289d:	eb 0d                	jmp    0x4128ac
41289f:	ba 31 01 00 00       	mov    $0x131,%edx
4128a4:	6a 02                	push   $0x2
4128a6:	59                   	pop    %ecx
4128a7:	e8 d8 be ff ff       	call   0x40e784
4128ac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4128b0:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4128b3:	e8 69 21 00 00       	call   0x414a21
4128b8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4128bc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4128bf:	ff 15 d4 33 42 00    	call   *0x4233d4
4128c5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4128c9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4128cc:	ff 15 44 32 42 00    	call   *0x423244
4128d2:	e8 2f 9b 00 00       	call   0x41c406
4128d7:	c3                   	ret
4128d8:	8b ff                	mov    %edi,%edi
4128da:	53                   	push   %ebx
4128db:	56                   	push   %esi
4128dc:	33 db                	xor    %ebx,%ebx
4128de:	8b f2                	mov    %edx,%esi
4128e0:	57                   	push   %edi
4128e1:	8b f9                	mov    %ecx,%edi
4128e3:	43                   	inc    %ebx
4128e4:	85 ff                	test   %edi,%edi
4128e6:	75 25                	jne    0x41290d
4128e8:	8b c6                	mov    %esi,%eax
4128ea:	8b d3                	mov    %ebx,%edx
4128ec:	23 c3                	and    %ebx,%eax
4128ee:	b9 bc 02 00 00       	mov    $0x2bc,%ecx
4128f3:	50                   	push   %eax
4128f4:	e8 1f fc ff ff       	call   0x412518
4128f9:	8b c6                	mov    %esi,%eax
4128fb:	b9 bd 02 00 00       	mov    $0x2bd,%ecx
412900:	d1 e8                	shr    $1,%eax
412902:	23 c3                	and    %ebx,%eax
412904:	50                   	push   %eax
412905:	6a 02                	push   $0x2
412907:	5a                   	pop    %edx
412908:	e8 0b fc ff ff       	call   0x412518
41290d:	3b fb                	cmp    %ebx,%edi
41290f:	75 15                	jne    0x412926
412911:	8b c6                	mov    %esi,%eax
412913:	b9 be 02 00 00       	mov    $0x2be,%ecx
412918:	c1 e8 02             	shr    $0x2,%eax
41291b:	23 c3                	and    %ebx,%eax
41291d:	50                   	push   %eax
41291e:	6a 04                	push   $0x4
412920:	5a                   	pop    %edx
412921:	e8 f2 fb ff ff       	call   0x412518
412926:	85 ff                	test   %edi,%edi
412928:	75 6d                	jne    0x412997
41292a:	8b c6                	mov    %esi,%eax
41292c:	b9 bf 02 00 00       	mov    $0x2bf,%ecx
412931:	c1 e8 03             	shr    $0x3,%eax
412934:	23 c3                	and    %ebx,%eax
412936:	50                   	push   %eax
412937:	6a 08                	push   $0x8
412939:	5a                   	pop    %edx
41293a:	e8 d9 fb ff ff       	call   0x412518
41293f:	8b c6                	mov    %esi,%eax
412941:	b9 c0 02 00 00       	mov    $0x2c0,%ecx
412946:	c1 e8 04             	shr    $0x4,%eax
412949:	23 c3                	and    %ebx,%eax
41294b:	50                   	push   %eax
41294c:	6a 10                	push   $0x10
41294e:	5a                   	pop    %edx
41294f:	e8 c4 fb ff ff       	call   0x412518
412954:	8b c6                	mov    %esi,%eax
412956:	b9 c1 02 00 00       	mov    $0x2c1,%ecx
41295b:	c1 e8 05             	shr    $0x5,%eax
41295e:	23 c3                	and    %ebx,%eax
412960:	50                   	push   %eax
412961:	6a 20                	push   $0x20
412963:	5a                   	pop    %edx
412964:	e8 af fb ff ff       	call   0x412518
412969:	8b c6                	mov    %esi,%eax
41296b:	ba 80 00 00 00       	mov    $0x80,%edx
412970:	c1 e8 07             	shr    $0x7,%eax
412973:	b9 c3 02 00 00       	mov    $0x2c3,%ecx
412978:	23 c3                	and    %ebx,%eax
41297a:	50                   	push   %eax
41297b:	e8 98 fb ff ff       	call   0x412518
412980:	8b c6                	mov    %esi,%eax
412982:	ba 00 01 00 00       	mov    $0x100,%edx
412987:	c1 e8 08             	shr    $0x8,%eax
41298a:	b9 c4 02 00 00       	mov    $0x2c4,%ecx
41298f:	23 c3                	and    %ebx,%eax
412991:	50                   	push   %eax
412992:	e8 81 fb ff ff       	call   0x412518
412997:	3b fb                	cmp    %ebx,%edi
412999:	75 2e                	jne    0x4129c9
41299b:	8b c6                	mov    %esi,%eax
41299d:	ba 00 02 00 00       	mov    $0x200,%edx
4129a2:	c1 e8 09             	shr    $0x9,%eax
4129a5:	b9 c5 02 00 00       	mov    $0x2c5,%ecx
4129aa:	23 c3                	and    %ebx,%eax
4129ac:	50                   	push   %eax
4129ad:	e8 66 fb ff ff       	call   0x412518
4129b2:	8b c6                	mov    %esi,%eax
4129b4:	ba 00 04 00 00       	mov    $0x400,%edx
4129b9:	c1 e8 0a             	shr    $0xa,%eax
4129bc:	b9 c6 02 00 00       	mov    $0x2c6,%ecx
4129c1:	23 c3                	and    %ebx,%eax
4129c3:	50                   	push   %eax
4129c4:	e8 4f fb ff ff       	call   0x412518
4129c9:	85 ff                	test   %edi,%edi
4129cb:	75 17                	jne    0x4129e4
4129cd:	8b c6                	mov    %esi,%eax
4129cf:	ba 00 08 00 00       	mov    $0x800,%edx
4129d4:	c1 e8 0b             	shr    $0xb,%eax
4129d7:	b9 c7 02 00 00       	mov    $0x2c7,%ecx
4129dc:	23 c3                	and    %ebx,%eax
4129de:	50                   	push   %eax
4129df:	e8 34 fb ff ff       	call   0x412518
4129e4:	83 ff 02             	cmp    $0x2,%edi
4129e7:	75 17                	jne    0x412a00
4129e9:	8b c6                	mov    %esi,%eax
4129eb:	ba 00 10 00 00       	mov    $0x1000,%edx
4129f0:	c1 e8 0c             	shr    $0xc,%eax
4129f3:	b9 c8 02 00 00       	mov    $0x2c8,%ecx
4129f8:	23 c3                	and    %ebx,%eax
4129fa:	50                   	push   %eax
4129fb:	e8 18 fb ff ff       	call   0x412518
412a00:	3b fb                	cmp    %ebx,%edi
412a02:	75 5c                	jne    0x412a60
412a04:	8b c6                	mov    %esi,%eax
412a06:	ba 00 20 00 00       	mov    $0x2000,%edx
412a0b:	c1 e8 0d             	shr    $0xd,%eax
412a0e:	b9 c9 02 00 00       	mov    $0x2c9,%ecx
412a13:	23 c3                	and    %ebx,%eax
412a15:	50                   	push   %eax
412a16:	e8 fd fa ff ff       	call   0x412518
412a1b:	8b c6                	mov    %esi,%eax
412a1d:	ba 00 40 00 00       	mov    $0x4000,%edx
412a22:	c1 e8 0e             	shr    $0xe,%eax
412a25:	b9 ca 02 00 00       	mov    $0x2ca,%ecx
412a2a:	23 c3                	and    %ebx,%eax
412a2c:	50                   	push   %eax
412a2d:	e8 e6 fa ff ff       	call   0x412518
412a32:	8b c6                	mov    %esi,%eax
412a34:	ba 00 80 00 00       	mov    $0x8000,%edx
412a39:	c1 e8 0f             	shr    $0xf,%eax
412a3c:	b9 cb 02 00 00       	mov    $0x2cb,%ecx
412a41:	23 c3                	and    %ebx,%eax
412a43:	50                   	push   %eax
412a44:	e8 cf fa ff ff       	call   0x412518
412a49:	8b c6                	mov    %esi,%eax
412a4b:	ba 00 00 01 00       	mov    $0x10000,%edx
412a50:	c1 e8 10             	shr    $0x10,%eax
412a53:	b9 cc 02 00 00       	mov    $0x2cc,%ecx
412a58:	23 c3                	and    %ebx,%eax
412a5a:	50                   	push   %eax
412a5b:	e8 b8 fa ff ff       	call   0x412518
412a60:	85 ff                	test   %edi,%edi
412a62:	75 17                	jne    0x412a7b
412a64:	8b c6                	mov    %esi,%eax
412a66:	ba 00 00 02 00       	mov    $0x20000,%edx
412a6b:	c1 e8 11             	shr    $0x11,%eax
412a6e:	b9 cd 02 00 00       	mov    $0x2cd,%ecx
412a73:	23 c3                	and    %ebx,%eax
412a75:	50                   	push   %eax
412a76:	e8 9d fa ff ff       	call   0x412518
412a7b:	3b fb                	cmp    %ebx,%edi
412a7d:	75 2e                	jne    0x412aad
412a7f:	8b c6                	mov    %esi,%eax
412a81:	ba 00 00 04 00       	mov    $0x40000,%edx
412a86:	c1 e8 12             	shr    $0x12,%eax
412a89:	b9 ce 02 00 00       	mov    $0x2ce,%ecx
412a8e:	23 c3                	and    %ebx,%eax
412a90:	50                   	push   %eax
412a91:	e8 82 fa ff ff       	call   0x412518
412a96:	8b c6                	mov    %esi,%eax
412a98:	ba 00 00 08 00       	mov    $0x80000,%edx
412a9d:	c1 e8 13             	shr    $0x13,%eax
412aa0:	b9 cf 02 00 00       	mov    $0x2cf,%ecx
412aa5:	23 c3                	and    %ebx,%eax
412aa7:	50                   	push   %eax
412aa8:	e8 6b fa ff ff       	call   0x412518
412aad:	83 ff 02             	cmp    $0x2,%edi
412ab0:	75 17                	jne    0x412ac9
412ab2:	8b c6                	mov    %esi,%eax
412ab4:	ba 00 00 10 00       	mov    $0x100000,%edx
412ab9:	c1 e8 14             	shr    $0x14,%eax
412abc:	b9 d0 02 00 00       	mov    $0x2d0,%ecx
412ac1:	23 c3                	and    %ebx,%eax
412ac3:	50                   	push   %eax
412ac4:	e8 4f fa ff ff       	call   0x412518
412ac9:	3b fb                	cmp    %ebx,%edi
412acb:	75 17                	jne    0x412ae4
412acd:	8b c6                	mov    %esi,%eax
412acf:	ba 00 00 20 00       	mov    $0x200000,%edx
412ad4:	c1 e8 15             	shr    $0x15,%eax
412ad7:	b9 d1 02 00 00       	mov    $0x2d1,%ecx
412adc:	23 c3                	and    %ebx,%eax
412ade:	50                   	push   %eax
412adf:	e8 34 fa ff ff       	call   0x412518
412ae4:	83 ff 02             	cmp    $0x2,%edi
412ae7:	75 17                	jne    0x412b00
412ae9:	8b c6                	mov    %esi,%eax
412aeb:	ba 00 00 40 00       	mov    $0x400000,%edx
412af0:	c1 e8 16             	shr    $0x16,%eax
412af3:	b9 d2 02 00 00       	mov    $0x2d2,%ecx
412af8:	23 c3                	and    %ebx,%eax
412afa:	50                   	push   %eax
412afb:	e8 18 fa ff ff       	call   0x412518
412b00:	3b fb                	cmp    %ebx,%edi
412b02:	75 43                	jne    0x412b47
412b04:	8b c6                	mov    %esi,%eax
412b06:	ba 00 00 80 00       	mov    $0x800000,%edx
412b0b:	c1 e8 17             	shr    $0x17,%eax
412b0e:	b9 d3 02 00 00       	mov    $0x2d3,%ecx
412b13:	23 c3                	and    %ebx,%eax
412b15:	50                   	push   %eax
412b16:	e8 fd f9 ff ff       	call   0x412518
412b1b:	8b c6                	mov    %esi,%eax
412b1d:	ba 00 00 00 01       	mov    $0x1000000,%edx
412b22:	c1 e8 18             	shr    $0x18,%eax
412b25:	b9 d4 02 00 00       	mov    $0x2d4,%ecx
412b2a:	23 c3                	and    %ebx,%eax
412b2c:	50                   	push   %eax
412b2d:	e8 e6 f9 ff ff       	call   0x412518
412b32:	c1 ee 19             	shr    $0x19,%esi
412b35:	ba 00 00 00 02       	mov    $0x2000000,%edx
412b3a:	23 f3                	and    %ebx,%esi