40bdc6:	75 04                	jne    0x40bdcc
40bdc8:	6a 02                	push   $0x2
40bdca:	eb 2c                	jmp    0x40bdf8
40bdcc:	68 08 43 40 00       	push   $0x404308
40bdd1:	ff 36                	push   (%esi)
40bdd3:	ff 15 28 f1 40 00    	call   *0x40f128
40bdd9:	59                   	pop    %ecx
40bdda:	59                   	pop    %ecx
40bddb:	85 c0                	test   %eax,%eax
40bddd:	75 04                	jne    0x40bde3
40bddf:	6a 03                	push   $0x3
40bde1:	eb 15                	jmp    0x40bdf8
40bde3:	68 18 43 40 00       	push   $0x404318
40bde8:	ff 36                	push   (%esi)
40bdea:	ff 15 28 f1 40 00    	call   *0x40f128
40bdf0:	59                   	pop    %ecx
40bdf1:	59                   	pop    %ecx
40bdf2:	85 c0                	test   %eax,%eax
40bdf4:	75 05                	jne    0x40bdfb
40bdf6:	6a 04                	push   $0x4
40bdf8:	59                   	pop    %ecx
40bdf9:	eb 41                	jmp    0x40be3c
40bdfb:	68 2c 43 40 00       	push   $0x40432c
40be00:	ff 36                	push   (%esi)
40be02:	ff 15 28 f1 40 00    	call   *0x40f128
40be08:	59                   	pop    %ecx
40be09:	59                   	pop    %ecx
40be0a:	85 c0                	test   %eax,%eax
40be0c:	75 12                	jne    0x40be20
40be0e:	6a 02                	push   $0x2
40be10:	59                   	pop    %ecx
40be11:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40be14:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
40be1b:	e9 f0 fe ff ff       	jmp    0x40bd10
40be20:	68 94 3b 40 00       	push   $0x403b94
40be25:	ff 36                	push   (%esi)
40be27:	ff 15 28 f1 40 00    	call   *0x40f128
40be2d:	59                   	pop    %ecx
40be2e:	59                   	pop    %ecx
40be2f:	85 c0                	test   %eax,%eax
40be31:	0f 85 79 02 00 00    	jne    0x40c0b0
40be37:	b9 11 49 03 d0       	mov    $0xd0034911,%ecx
40be3c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40be3f:	e9 cc fe ff ff       	jmp    0x40bd10
40be44:	68 48 43 40 00       	push   $0x404348
40be49:	ff 76 fc             	push   -0x4(%esi)
40be4c:	ff 15 28 f1 40 00    	call   *0x40f128
40be52:	59                   	pop    %ecx
40be53:	59                   	pop    %ecx
40be54:	85 c0                	test   %eax,%eax
40be56:	0f 85 a7 00 00 00    	jne    0x40bf03
40be5c:	8b 45 0c             	mov    0xc(%ebp),%eax
40be5f:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40be62:	0f 83 9b 00 00 00    	jae    0x40bf03
40be68:	68 58 43 40 00       	push   $0x404358
40be6d:	ff 36                	push   (%esi)
40be6f:	ff 15 28 f1 40 00    	call   *0x40f128
40be75:	59                   	pop    %ecx
40be76:	59                   	pop    %ecx
40be77:	85 c0                	test   %eax,%eax
40be79:	75 0c                	jne    0x40be87
40be7b:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
40be82:	e9 86 fe ff ff       	jmp    0x40bd0d
40be87:	68 68 43 40 00       	push   $0x404368
40be8c:	ff 36                	push   (%esi)
40be8e:	ff 15 28 f1 40 00    	call   *0x40f128
40be94:	59                   	pop    %ecx
40be95:	59                   	pop    %ecx
40be96:	85 c0                	test   %eax,%eax
40be98:	75 0c                	jne    0x40bea6
40be9a:	c7 45 d0 02 00 00 00 	movl   $0x2,-0x30(%ebp)
40bea1:	e9 67 fe ff ff       	jmp    0x40bd0d
40bea6:	68 78 43 40 00       	push   $0x404378
40beab:	ff 36                	push   (%esi)
40bead:	ff 15 28 f1 40 00    	call   *0x40f128
40beb3:	59                   	pop    %ecx
40beb4:	59                   	pop    %ecx
40beb5:	85 c0                	test   %eax,%eax
40beb7:	75 08                	jne    0x40bec1
40beb9:	89 7d d0             	mov    %edi,-0x30(%ebp)
40bebc:	e9 4c fe ff ff       	jmp    0x40bd0d
40bec1:	68 88 43 40 00       	push   $0x404388
40bec6:	ff 36                	push   (%esi)
40bec8:	ff 15 28 f1 40 00    	call   *0x40f128
40bece:	59                   	pop    %ecx
40becf:	59                   	pop    %ecx
40bed0:	85 c0                	test   %eax,%eax
40bed2:	75 0c                	jne    0x40bee0
40bed4:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
40bedb:	e9 2d fe ff ff       	jmp    0x40bd0d
40bee0:	68 94 3b 40 00       	push   $0x403b94
40bee5:	ff 36                	push   (%esi)
40bee7:	ff 15 28 f1 40 00    	call   *0x40f128
40beed:	59                   	pop    %ecx
40beee:	59                   	pop    %ecx
40beef:	85 c0                	test   %eax,%eax
40bef1:	0f 85 cb 01 00 00    	jne    0x40c0c2
40bef7:	c7 45 d0 50 45 d7 00 	movl   $0xd74550,-0x30(%ebp)
40befe:	e9 0a fe ff ff       	jmp    0x40bd0d
40bf03:	68 9c 43 40 00       	push   $0x40439c
40bf08:	ff 76 fc             	push   -0x4(%esi)
40bf0b:	ff 15 28 f1 40 00    	call   *0x40f128
40bf11:	59                   	pop    %ecx
40bf12:	59                   	pop    %ecx
40bf13:	85 c0                	test   %eax,%eax
40bf15:	75 12                	jne    0x40bf29
40bf17:	8b 45 0c             	mov    0xc(%ebp),%eax
40bf1a:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40bf1d:	73 0a                	jae    0x40bf29
40bf1f:	8b 06                	mov    (%esi),%eax
40bf21:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40bf24:	e9 e4 fd ff ff       	jmp    0x40bd0d
40bf29:	68 94 11 40 00       	push   $0x401194
40bf2e:	ff 76 fc             	push   -0x4(%esi)
40bf31:	ff 15 28 f1 40 00    	call   *0x40f128
40bf37:	59                   	pop    %ecx
40bf38:	59                   	pop    %ecx
40bf39:	85 c0                	test   %eax,%eax
40bf3b:	75 12                	jne    0x40bf4f
40bf3d:	8b 45 0c             	mov    0xc(%ebp),%eax
40bf40:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40bf43:	73 0a                	jae    0x40bf4f
40bf45:	8b 06                	mov    (%esi),%eax
40bf47:	89 45 a8             	mov    %eax,-0x58(%ebp)
40bf4a:	e9 be fd ff ff       	jmp    0x40bd0d
40bf4f:	68 b0 43 40 00       	push   $0x4043b0
40bf54:	ff 76 fc             	push   -0x4(%esi)
40bf57:	ff 15 28 f1 40 00    	call   *0x40f128
40bf5d:	59                   	pop    %ecx
40bf5e:	59                   	pop    %ecx
40bf5f:	85 c0                	test   %eax,%eax
40bf61:	75 2a                	jne    0x40bf8d
40bf63:	8b 45 0c             	mov    0xc(%ebp),%eax
40bf66:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40bf69:	73 22                	jae    0x40bf8d
40bf6b:	68 bc 43 40 00       	push   $0x4043bc
40bf70:	ff 36                	push   (%esi)
40bf72:	ff 15 28 f1 40 00    	call   *0x40f128
40bf78:	59                   	pop    %ecx
40bf79:	59                   	pop    %ecx
40bf7a:	85 c0                	test   %eax,%eax
40bf7c:	0f 85 8b fd ff ff    	jne    0x40bd0d
40bf82:	8d 45 9c             	lea    -0x64(%ebp),%eax
40bf85:	89 45 b8             	mov    %eax,-0x48(%ebp)
40bf88:	e9 80 fd ff ff       	jmp    0x40bd0d
40bf8d:	68 c4 43 40 00       	push   $0x4043c4
40bf92:	ff 76 fc             	push   -0x4(%esi)
40bf95:	ff 15 28 f1 40 00    	call   *0x40f128
40bf9b:	59                   	pop    %ecx
40bf9c:	59                   	pop    %ecx
40bf9d:	85 c0                	test   %eax,%eax
40bf9f:	75 78                	jne    0x40c019
40bfa1:	8b 45 0c             	mov    0xc(%ebp),%eax
40bfa4:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40bfa7:	73 70                	jae    0x40c019
40bfa9:	8b 06                	mov    (%esi),%eax
40bfab:	8b c8                	mov    %eax,%ecx
40bfad:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40bfb0:	8d 51 02             	lea    0x2(%ecx),%edx
40bfb3:	66 8b 01             	mov    (%ecx),%ax
40bfb6:	83 c1 02             	add    $0x2,%ecx
40bfb9:	66 3b c7             	cmp    %di,%ax
40bfbc:	75 f5                	jne    0x40bfb3
40bfbe:	2b ca                	sub    %edx,%ecx
40bfc0:	d1 f9                	sar    $1,%ecx
40bfc2:	8d 1c 4d 04 00 00 00 	lea    0x4(,%ecx,2),%ebx
40bfc9:	53                   	push   %ebx
40bfca:	6a 40                	push   $0x40
40bfcc:	ff 15 64 f0 40 00    	call   *0x40f064
40bfd2:	89 45 bc             	mov    %eax,-0x44(%ebp)
40bfd5:	85 c0                	test   %eax,%eax
40bfd7:	0f 84 f7 00 00 00    	je     0x40c0d4
40bfdd:	ff 75 d4             	push   -0x2c(%ebp)
40bfe0:	8b d3                	mov    %ebx,%edx
40bfe2:	8b c8                	mov    %eax,%ecx
40bfe4:	e8 5a 08 00 00       	call   0x40c843
40bfe9:	8b 45 bc             	mov    -0x44(%ebp),%eax
40bfec:	8b c8                	mov    %eax,%ecx
40bfee:	0f b7 00             	movzwl (%eax),%eax
40bff1:	66 85 c0             	test   %ax,%ax
40bff4:	0f 84 10 fd ff ff    	je     0x40bd0a
40bffa:	8b d0                	mov    %eax,%edx
40bffc:	66 83 fa 2f          	cmp    $0x2f,%dx
40c000:	75 05                	jne    0x40c007
40c002:	33 c0                	xor    %eax,%eax
40c004:	66 89 01             	mov    %ax,(%ecx)
40c007:	83 c1 02             	add    $0x2,%ecx
40c00a:	0f b7 01             	movzwl (%ecx),%eax
40c00d:	8b d0                	mov    %eax,%edx
40c00f:	66 85 c0             	test   %ax,%ax
40c012:	75 e8                	jne    0x40bffc
40c014:	e9 f1 fc ff ff       	jmp    0x40bd0a
40c019:	68 18 44 40 00       	push   $0x404418
40c01e:	ff 76 fc             	push   -0x4(%esi)
40c021:	ff 15 28 f1 40 00    	call   *0x40f128
40c027:	59                   	pop    %ecx
40c028:	59                   	pop    %ecx
40c029:	85 c0                	test   %eax,%eax
40c02b:	75 12                	jne    0x40c03f
40c02d:	8b 45 0c             	mov    0xc(%ebp),%eax
40c030:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40c033:	73 0a                	jae    0x40c03f
40c035:	8b 06                	mov    (%esi),%eax
40c037:	89 45 ac             	mov    %eax,-0x54(%ebp)
40c03a:	e9 ce fc ff ff       	jmp    0x40bd0d
40c03f:	68 24 44 40 00       	push   $0x404424
40c044:	ff 76 fc             	push   -0x4(%esi)
40c047:	ff 15 28 f1 40 00    	call   *0x40f128
40c04d:	59                   	pop    %ecx
40c04e:	59                   	pop    %ecx
40c04f:	85 c0                	test   %eax,%eax
40c051:	75 12                	jne    0x40c065
40c053:	8b 45 0c             	mov    0xc(%ebp),%eax
40c056:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40c059:	73 0a                	jae    0x40c065
40c05b:	8b 06                	mov    (%esi),%eax
40c05d:	89 45 b0             	mov    %eax,-0x50(%ebp)
40c060:	e9 a8 fc ff ff       	jmp    0x40bd0d
40c065:	68 38 44 40 00       	push   $0x404438
40c06a:	ff 76 fc             	push   -0x4(%esi)
40c06d:	ff 15 28 f1 40 00    	call   *0x40f128
40c073:	59                   	pop    %ecx
40c074:	59                   	pop    %ecx
40c075:	85 c0                	test   %eax,%eax
40c077:	75 2d                	jne    0x40c0a6
40c079:	8b 45 0c             	mov    0xc(%ebp),%eax
40c07c:	39 45 dc             	cmp    %eax,-0x24(%ebp)
40c07f:	73 25                	jae    0x40c0a6
40c081:	8b 06                	mov    (%esi),%eax
40c083:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40c086:	e9 82 fc ff ff       	jmp    0x40bd0d
40c08b:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
40c092:	75 12                	jne    0x40c0a6
40c094:	c7 45 d4 b4 11 40 00 	movl   $0x4011b4,-0x2c(%ebp)
40c09b:	6a 69                	push   $0x69
40c09d:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40c0a0:	59                   	pop    %ecx
40c0a1:	e8 09 e5 ff ff       	call   0x40a5af
40c0a6:	e8 1c db ff ff       	call   0x409bc7
40c0ab:	e9 af 01 00 00       	jmp    0x40c25f
40c0b0:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
40c0b7:	75 ed                	jne    0x40c0a6
40c0b9:	c7 45 d4 dc 42 40 00 	movl   $0x4042dc,-0x2c(%ebp)
40c0c0:	eb d9                	jmp    0x40c09b
40c0c2:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
40c0c9:	75 db                	jne    0x40c0a6
40c0cb:	c7 45 d4 48 43 40 00 	movl   $0x404348,-0x2c(%ebp)
40c0d2:	eb c7                	jmp    0x40c09b
40c0d4:	ff 15 40 f0 40 00    	call   *0x40f040
40c0da:	b9 d8 43 40 00       	mov    $0x4043d8,%ecx
40c0df:	8b d0                	mov    %eax,%edx
40c0e1:	e8 9a c8 ff ff       	call   0x408980
40c0e6:	e9 74 01 00 00       	jmp    0x40c25f
40c0eb:	8b 75 e0             	mov    -0x20(%ebp),%esi
40c0ee:	83 fe ff             	cmp    $0xffffffff,%esi
40c0f1:	74 7d                	je     0x40c170
40c0f3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c0f6:	51                   	push   %ecx
40c0f7:	6a 04                	push   $0x4
40c0f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c0fc:	51                   	push   %ecx
40c0fd:	6a 03                	push   $0x3
40c0ff:	50                   	push   %eax
40c100:	ff 15 54 00 41 00    	call   *0x410054
40c106:	85 c0                	test   %eax,%eax
40c108:	75 2b                	jne    0x40c135
40c10a:	ff 15 40 f0 40 00    	call   *0x40f040
40c110:	8b f0                	mov    %eax,%esi
40c112:	83 fe 7c             	cmp    $0x7c,%esi
40c115:	75 0b                	jne    0x40c122
40c117:	83 7d c4 01          	cmpl   $0x1,-0x3c(%ebp)
40c11b:	74 05                	je     0x40c122
40c11d:	8b 75 e0             	mov    -0x20(%ebp),%esi
40c120:	eb 4e                	jmp    0x40c170
40c122:	8b d6                	mov    %esi,%edx
40c124:	b9 58 44 40 00       	mov    $0x404458,%ecx
40c129:	e8 52 c8 ff ff       	call   0x408980
40c12e:	8b c6                	mov    %esi,%eax
40c130:	e9 2a 01 00 00       	jmp    0x40c25f
40c135:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40c138:	3b 45 d8             	cmp    -0x28(%ebp),%eax
40c13b:	74 33                	je     0x40c170
40c13d:	89 45 d8             	mov    %eax,-0x28(%ebp)
40c140:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c143:	50                   	push   %eax
40c144:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c147:	6a 03                	push   $0x3
40c149:	ff 30                	push   (%eax)
40c14b:	ff 15 68 00 41 00    	call   *0x410068
40c151:	85 c0                	test   %eax,%eax
40c153:	75 10                	jne    0x40c165
40c155:	ff 15 40 f0 40 00    	call   *0x40f040
40c15b:	8b f8                	mov    %eax,%edi
40c15d:	85 ff                	test   %edi,%edi
40c15f:	0f 85 95 00 00 00    	jne    0x40c1fa
40c165:	33 c0                	xor    %eax,%eax
40c167:	39 45 c4             	cmp    %eax,-0x3c(%ebp)
40c16a:	0f 94 c0             	sete   %al
40c16d:	89 45 d8             	mov    %eax,-0x28(%ebp)
40c170:	ff 75 b4             	push   -0x4c(%ebp)
40c173:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c176:	ff 75 b0             	push   -0x50(%ebp)
40c179:	ff 75 ac             	push   -0x54(%ebp)
40c17c:	ff 75 bc             	push   -0x44(%ebp)
40c17f:	ff 75 b8             	push   -0x48(%ebp)
40c182:	ff 75 a8             	push   -0x58(%ebp)
40c185:	ff 75 a4             	push   -0x5c(%ebp)
40c188:	ff 75 d0             	push   -0x30(%ebp)
40c18b:	56                   	push   %esi
40c18c:	53                   	push   %ebx
40c18d:	ff 30                	push   (%eax)
40c18f:	ff 15 5c 00 41 00    	call   *0x41005c
40c195:	85 c0                	test   %eax,%eax
40c197:	75 6f                	jne    0x40c208
40c199:	ff 15 40 f0 40 00    	call   *0x40f040
40c19f:	8b f8                	mov    %eax,%edi
40c1a1:	85 ff                	test   %edi,%edi
40c1a3:	74 63                	je     0x40c208
40c1a5:	8b d7                	mov    %edi,%edx
40c1a7:	b9 14 45 40 00       	mov    $0x404514,%ecx
40c1ac:	e8 cf c7 ff ff       	call   0x408980
40c1b1:	83 fe ff             	cmp    $0xffffffff,%esi
40c1b4:	0f 84 a3 00 00 00    	je     0x40c25d
40c1ba:	83 fe 04             	cmp    $0x4,%esi
40c1bd:	74 12                	je     0x40c1d1
40c1bf:	81 ff b7 00 00 00    	cmp    $0xb7,%edi
40c1c5:	75 0a                	jne    0x40c1d1
40c1c7:	33 d2                	xor    %edx,%edx
40c1c9:	8d 4f f0             	lea    -0x10(%edi),%ecx
40c1cc:	e8 de e3 ff ff       	call   0x40a5af
40c1d1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40c1d4:	3b 45 d8             	cmp    -0x28(%ebp),%eax
40c1d7:	0f 84 80 00 00 00    	je     0x40c25d
40c1dd:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c1e0:	50                   	push   %eax
40c1e1:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c1e4:	6a 03                	push   $0x3
40c1e6:	ff 30                	push   (%eax)
40c1e8:	ff 15 68 00 41 00    	call   *0x410068
40c1ee:	85 c0                	test   %eax,%eax
40c1f0:	75 6b                	jne    0x40c25d
40c1f2:	ff 15 40 f0 40 00    	call   *0x40f040
40c1f8:	8b f8                	mov    %eax,%edi
40c1fa:	8b d7                	mov    %edi,%edx
40c1fc:	b9 b8 44 40 00       	mov    $0x4044b8,%ecx
40c201:	e8 7a c7 ff ff       	call   0x408980
40c206:	eb 55                	jmp    0x40c25d
40c208:	6a 64                	push   $0x64
40c20a:	8d 55 cc             	lea    -0x34(%ebp),%edx
40c20d:	c7 45 cc 14 45 40 00 	movl   $0x404514,-0x34(%ebp)