408798:	e9 60 0b 00 00       	jmp    0x4092fd
40879d:	50                   	push   %eax
40879e:	68 1c 27 40 00       	push   $0x40271c
4087a3:	56                   	push   %esi
4087a4:	e8 9f fb ff ff       	call   0x408348
4087a9:	8b 07                	mov    (%edi),%eax
4087ab:	83 c4 0c             	add    $0xc,%esp
4087ae:	89 45 c0             	mov    %eax,-0x40(%ebp)
4087b1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4087b4:	50                   	push   %eax
4087b5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4087b8:	50                   	push   %eax
4087b9:	51                   	push   %ecx
4087ba:	6a 06                	push   $0x6
4087bc:	5a                   	pop    %edx
4087bd:	8b cb                	mov    %ebx,%ecx
4087bf:	e8 a1 f8 ff ff       	call   0x408065
4087c4:	85 c0                	test   %eax,%eax
4087c6:	74 0a                	je     0x4087d2
4087c8:	68 4c 27 40 00       	push   $0x40274c
4087cd:	e9 28 0b 00 00       	jmp    0x4092fa
4087d2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4087d5:	8b 41 0c             	mov    0xc(%ecx),%eax
4087d8:	85 c0                	test   %eax,%eax
4087da:	74 20                	je     0x4087fc
4087dc:	83 f8 04             	cmp    $0x4,%eax
4087df:	74 07                	je     0x4087e8
4087e1:	68 4c 27 40 00       	push   $0x40274c
4087e6:	eb ac                	jmp    0x408794
4087e8:	85 c0                	test   %eax,%eax
4087ea:	74 10                	je     0x4087fc
4087ec:	ff 31                	push   (%ecx)
4087ee:	68 64 27 40 00       	push   $0x402764
4087f3:	56                   	push   %esi
4087f4:	e8 4f fb ff ff       	call   0x408348
4087f9:	83 c4 0c             	add    $0xc,%esp
4087fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4087ff:	33 d2                	xor    %edx,%edx
408801:	50                   	push   %eax
408802:	8d 45 c8             	lea    -0x38(%ebp),%eax
408805:	50                   	push   %eax
408806:	51                   	push   %ecx
408807:	8b cb                	mov    %ebx,%ecx
408809:	e8 57 f8 ff ff       	call   0x408065
40880e:	85 c0                	test   %eax,%eax
408810:	74 0a                	je     0x40881c
408812:	68 88 27 40 00       	push   $0x402788
408817:	e9 de 0a 00 00       	jmp    0x4092fa
40881c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40881f:	8b 41 0c             	mov    0xc(%ecx),%eax
408822:	85 c0                	test   %eax,%eax
408824:	74 32                	je     0x408858
408826:	83 f8 01             	cmp    $0x1,%eax
408829:	74 0a                	je     0x408835
40882b:	68 88 27 40 00       	push   $0x402788
408830:	e9 5f ff ff ff       	jmp    0x408794
408835:	85 c0                	test   %eax,%eax
408837:	74 1f                	je     0x408858
408839:	33 c0                	xor    %eax,%eax
40883b:	39 01                	cmp    %eax,(%ecx)
40883d:	b8 80 24 40 00       	mov    $0x402480,%eax
408842:	75 05                	jne    0x408849
408844:	b8 8c 24 40 00       	mov    $0x40248c,%eax
408849:	50                   	push   %eax
40884a:	68 98 27 40 00       	push   $0x402798
40884f:	56                   	push   %esi
408850:	e8 f3 fa ff ff       	call   0x408348
408855:	83 c4 0c             	add    $0xc,%esp
408858:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40885b:	50                   	push   %eax
40885c:	8d 45 c8             	lea    -0x38(%ebp),%eax
40885f:	50                   	push   %eax
408860:	51                   	push   %ecx
408861:	6a 07                	push   $0x7
408863:	5a                   	pop    %edx
408864:	8b cb                	mov    %ebx,%ecx
408866:	e8 fa f7 ff ff       	call   0x408065
40886b:	85 c0                	test   %eax,%eax
40886d:	74 0a                	je     0x408879
40886f:	68 b4 27 40 00       	push   $0x4027b4
408874:	e9 81 0a 00 00       	jmp    0x4092fa
408879:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40887c:	8b 41 0c             	mov    0xc(%ecx),%eax
40887f:	85 c0                	test   %eax,%eax
408881:	74 23                	je     0x4088a6
408883:	83 f8 04             	cmp    $0x4,%eax
408886:	74 0a                	je     0x408892
408888:	68 b4 27 40 00       	push   $0x4027b4
40888d:	e9 02 ff ff ff       	jmp    0x408794
408892:	85 c0                	test   %eax,%eax
408894:	74 10                	je     0x4088a6
408896:	ff 31                	push   (%ecx)
408898:	68 bc 27 40 00       	push   $0x4027bc
40889d:	56                   	push   %esi
40889e:	e8 a5 fa ff ff       	call   0x408348
4088a3:	83 c4 0c             	add    $0xc,%esp
4088a6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4088a9:	50                   	push   %eax
4088aa:	8d 45 c8             	lea    -0x38(%ebp),%eax
4088ad:	50                   	push   %eax
4088ae:	51                   	push   %ecx
4088af:	6a 08                	push   $0x8
4088b1:	5a                   	pop    %edx
4088b2:	8b cb                	mov    %ebx,%ecx
4088b4:	e8 ac f7 ff ff       	call   0x408065
4088b9:	85 c0                	test   %eax,%eax
4088bb:	74 0a                	je     0x4088c7
4088bd:	68 d0 27 40 00       	push   $0x4027d0
4088c2:	e9 33 0a 00 00       	jmp    0x4092fa
4088c7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4088ca:	8b 42 0c             	mov    0xc(%edx),%eax
4088cd:	85 c0                	test   %eax,%eax
4088cf:	74 32                	je     0x408903
4088d1:	83 f8 02             	cmp    $0x2,%eax
4088d4:	75 14                	jne    0x4088ea
4088d6:	85 c0                	test   %eax,%eax
4088d8:	74 29                	je     0x408903
4088da:	8b 12                	mov    (%edx),%edx
4088dc:	b9 e0 11 41 00       	mov    $0x4111e0,%ecx
4088e1:	e8 79 52 00 00       	call   0x40db5f
4088e6:	85 c0                	test   %eax,%eax
4088e8:	75 0a                	jne    0x4088f4
4088ea:	68 d0 27 40 00       	push   $0x4027d0
4088ef:	e9 a0 fe ff ff       	jmp    0x408794
4088f4:	50                   	push   %eax
4088f5:	68 f4 27 40 00       	push   $0x4027f4
4088fa:	56                   	push   %esi
4088fb:	e8 48 fa ff ff       	call   0x408348
408900:	83 c4 0c             	add    $0xc,%esp
408903:	33 c0                	xor    %eax,%eax
408905:	40                   	inc    %eax
408906:	89 45 c4             	mov    %eax,-0x3c(%ebp)
408909:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40890c:	50                   	push   %eax
40890d:	8d 45 c8             	lea    -0x38(%ebp),%eax
408910:	50                   	push   %eax
408911:	51                   	push   %ecx
408912:	6a 0d                	push   $0xd
408914:	5a                   	pop    %edx
408915:	8b cb                	mov    %ebx,%ecx
408917:	e8 49 f7 ff ff       	call   0x408065
40891c:	85 c0                	test   %eax,%eax
40891e:	74 0a                	je     0x40892a
408920:	68 24 28 40 00       	push   $0x402824
408925:	e9 d0 09 00 00       	jmp    0x4092fa
40892a:	8b 7d d4             	mov    -0x2c(%ebp),%edi
40892d:	8b 47 0c             	mov    0xc(%edi),%eax
408930:	85 c0                	test   %eax,%eax
408932:	74 41                	je     0x408975
408934:	83 f8 02             	cmp    $0x2,%eax
408937:	74 0a                	je     0x408943
408939:	68 24 28 40 00       	push   $0x402824
40893e:	e9 51 fe ff ff       	jmp    0x408794
408943:	85 c0                	test   %eax,%eax
408945:	74 2e                	je     0x408975
408947:	8b 17                	mov    (%edi),%edx
408949:	b9 c0 11 41 00       	mov    $0x4111c0,%ecx
40894e:	e8 0c 52 00 00       	call   0x40db5f
408953:	85 c0                	test   %eax,%eax
408955:	75 08                	jne    0x40895f
408957:	52                   	push   %edx
408958:	6a 13                	push   $0x13
40895a:	e9 37 fe ff ff       	jmp    0x408796
40895f:	50                   	push   %eax
408960:	68 40 28 40 00       	push   $0x402840
408965:	56                   	push   %esi
408966:	e8 dd f9 ff ff       	call   0x408348
40896b:	8b 3f                	mov    (%edi),%edi
40896d:	83 c4 0c             	add    $0xc,%esp
408970:	89 7d c4             	mov    %edi,-0x3c(%ebp)
408973:	eb 03                	jmp    0x408978
408975:	8b 7d c4             	mov    -0x3c(%ebp),%edi
408978:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40897b:	50                   	push   %eax
40897c:	8d 45 c8             	lea    -0x38(%ebp),%eax
40897f:	50                   	push   %eax
408980:	51                   	push   %ecx
408981:	6a 0e                	push   $0xe
408983:	5a                   	pop    %edx
408984:	8b cb                	mov    %ebx,%ecx
408986:	e8 da f6 ff ff       	call   0x408065
40898b:	85 c0                	test   %eax,%eax
40898d:	74 0a                	je     0x408999
40898f:	68 68 28 40 00       	push   $0x402868
408994:	e9 61 09 00 00       	jmp    0x4092fa
408999:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40899c:	8b 41 0c             	mov    0xc(%ecx),%eax
40899f:	85 c0                	test   %eax,%eax
4089a1:	74 23                	je     0x4089c6
4089a3:	83 f8 02             	cmp    $0x2,%eax
4089a6:	74 0a                	je     0x4089b2
4089a8:	68 68 28 40 00       	push   $0x402868
4089ad:	e9 e2 fd ff ff       	jmp    0x408794
4089b2:	85 c0                	test   %eax,%eax
4089b4:	74 10                	je     0x4089c6
4089b6:	ff 31                	push   (%ecx)
4089b8:	68 8c 28 40 00       	push   $0x40288c
4089bd:	56                   	push   %esi
4089be:	e8 85 f9 ff ff       	call   0x408348
4089c3:	83 c4 0c             	add    $0xc,%esp
4089c6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4089c9:	50                   	push   %eax
4089ca:	8d 45 c8             	lea    -0x38(%ebp),%eax
4089cd:	50                   	push   %eax
4089ce:	51                   	push   %ecx
4089cf:	6a 0f                	push   $0xf
4089d1:	5a                   	pop    %edx
4089d2:	8b cb                	mov    %ebx,%ecx
4089d4:	e8 8c f6 ff ff       	call   0x408065
4089d9:	85 c0                	test   %eax,%eax
4089db:	74 0a                	je     0x4089e7
4089dd:	68 bc 28 40 00       	push   $0x4028bc
4089e2:	e9 13 09 00 00       	jmp    0x4092fa
4089e7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4089ea:	8b 41 0c             	mov    0xc(%ecx),%eax
4089ed:	85 c0                	test   %eax,%eax
4089ef:	74 23                	je     0x408a14
4089f1:	83 f8 02             	cmp    $0x2,%eax
4089f4:	74 0a                	je     0x408a00
4089f6:	68 bc 28 40 00       	push   $0x4028bc
4089fb:	e9 94 fd ff ff       	jmp    0x408794
408a00:	85 c0                	test   %eax,%eax
408a02:	74 10                	je     0x408a14
408a04:	ff 31                	push   (%ecx)
408a06:	68 ec 28 40 00       	push   $0x4028ec
408a0b:	56                   	push   %esi
408a0c:	e8 37 f9 ff ff       	call   0x408348
408a11:	83 c4 0c             	add    $0xc,%esp
408a14:	83 7d c0 01          	cmpl   $0x1,-0x40(%ebp)
408a18:	75 53                	jne    0x408a6d
408a1a:	83 ff 02             	cmp    $0x2,%edi
408a1d:	75 4e                	jne    0x408a6d
408a1f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408a22:	50                   	push   %eax
408a23:	8d 45 c8             	lea    -0x38(%ebp),%eax
408a26:	50                   	push   %eax
408a27:	51                   	push   %ecx
408a28:	6a 18                	push   $0x18
408a2a:	5a                   	pop    %edx
408a2b:	8b cb                	mov    %ebx,%ecx
408a2d:	e8 33 f6 ff ff       	call   0x408065
408a32:	85 c0                	test   %eax,%eax
408a34:	74 0a                	je     0x408a40
408a36:	68 28 29 40 00       	push   $0x402928
408a3b:	e9 ba 08 00 00       	jmp    0x4092fa
408a40:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
408a43:	8b 41 0c             	mov    0xc(%ecx),%eax
408a46:	85 c0                	test   %eax,%eax
408a48:	74 23                	je     0x408a6d
408a4a:	83 f8 04             	cmp    $0x4,%eax
408a4d:	74 0a                	je     0x408a59
408a4f:	68 28 29 40 00       	push   $0x402928
408a54:	e9 3b fd ff ff       	jmp    0x408794
408a59:	85 c0                	test   %eax,%eax
408a5b:	74 10                	je     0x408a6d
408a5d:	ff 31                	push   (%ecx)
408a5f:	68 3c 29 40 00       	push   $0x40293c
408a64:	56                   	push   %esi
408a65:	e8 de f8 ff ff       	call   0x408348
408a6a:	83 c4 0c             	add    $0xc,%esp
408a6d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408a70:	50                   	push   %eax
408a71:	8d 45 c8             	lea    -0x38(%ebp),%eax
408a74:	50                   	push   %eax
408a75:	51                   	push   %ecx
408a76:	6a 10                	push   $0x10
408a78:	5a                   	pop    %edx
408a79:	8b cb                	mov    %ebx,%ecx
408a7b:	e8 e5 f5 ff ff       	call   0x408065
408a80:	85 c0                	test   %eax,%eax
408a82:	74 0a                	je     0x408a8e
408a84:	68 5c 29 40 00       	push   $0x40295c
408a89:	e9 6c 08 00 00       	jmp    0x4092fa
408a8e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
408a91:	8b 41 0c             	mov    0xc(%ecx),%eax
408a94:	85 c0                	test   %eax,%eax
408a96:	74 23                	je     0x408abb
408a98:	83 f8 02             	cmp    $0x2,%eax
408a9b:	74 0a                	je     0x408aa7
408a9d:	68 5c 29 40 00       	push   $0x40295c
408aa2:	e9 ed fc ff ff       	jmp    0x408794
408aa7:	85 c0                	test   %eax,%eax
408aa9:	74 10                	je     0x408abb
408aab:	ff 31                	push   (%ecx)
408aad:	68 80 29 40 00       	push   $0x402980
408ab2:	56                   	push   %esi
408ab3:	e8 90 f8 ff ff       	call   0x408348
408ab8:	83 c4 0c             	add    $0xc,%esp
408abb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408abe:	50                   	push   %eax
408abf:	8d 45 c8             	lea    -0x38(%ebp),%eax
408ac2:	50                   	push   %eax
408ac3:	51                   	push   %ecx
408ac4:	6a 09                	push   $0x9
408ac6:	5a                   	pop    %edx
408ac7:	8b cb                	mov    %ebx,%ecx
408ac9:	e8 97 f5 ff ff       	call   0x408065
408ace:	85 c0                	test   %eax,%eax
408ad0:	74 0a                	je     0x408adc
408ad2:	68 b0 29 40 00       	push   $0x4029b0
408ad7:	e9 1e 08 00 00       	jmp    0x4092fa
408adc:	8b 7d d4             	mov    -0x2c(%ebp),%edi
408adf:	8b 47 0c             	mov    0xc(%edi),%eax
408ae2:	85 c0                	test   %eax,%eax
408ae4:	74 74                	je     0x408b5a
408ae6:	83 f8 03             	cmp    $0x3,%eax
408ae9:	74 0a                	je     0x408af5
408aeb:	68 b0 29 40 00       	push   $0x4029b0
408af0:	e9 9f fc ff ff       	jmp    0x408794
408af5:	85 c0                	test   %eax,%eax
408af7:	74 61                	je     0x408b5a
408af9:	33 c0                	xor    %eax,%eax
408afb:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
408b02:	89 45 e8             	mov    %eax,-0x18(%ebp)
408b05:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
408b09:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
408b0d:	b1 20                	mov    $0x20,%cl
408b0f:	8b 07                	mov    (%edi),%eax
408b11:	8b 57 04             	mov    0x4(%edi),%edx
408b14:	e8 17 61 00 00       	call   0x40ec30
408b19:	89 45 b4             	mov    %eax,-0x4c(%ebp)
408b1c:	8d 55 d8             	lea    -0x28(%ebp),%edx
408b1f:	8b 07                	mov    (%edi),%eax
408b21:	8d 4d b0             	lea    -0x50(%ebp),%ecx
408b24:	89 45 b0             	mov    %eax,-0x50(%ebp)
408b27:	e8 27 53 00 00       	call   0x40de53
408b2c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
408b30:	8b 45 d8             	mov    -0x28(%ebp),%eax
408b33:	73 03                	jae    0x408b38
408b35:	8d 45 d8             	lea    -0x28(%ebp),%eax
408b38:	50                   	push   %eax
408b39:	68 c0 29 40 00       	push   $0x4029c0
408b3e:	56                   	push   %esi
408b3f:	e8 04 f8 ff ff       	call   0x408348
408b44:	83 c4 0c             	add    $0xc,%esp
408b47:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
408b4b:	33 ff                	xor    %edi,%edi
408b4d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
408b50:	57                   	push   %edi
408b51:	6a 01                	push   $0x1
408b53:	e8 98 d9 ff ff       	call   0x4064f0
408b58:	eb 02                	jmp    0x408b5c
408b5a:	33 ff                	xor    %edi,%edi
408b5c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408b5f:	50                   	push   %eax
408b60:	8d 45 c8             	lea    -0x38(%ebp),%eax
408b63:	50                   	push   %eax
408b64:	51                   	push   %ecx
408b65:	6a 0a                	push   $0xa
408b67:	5a                   	pop    %edx