42be75:	e8 62 ef fe ff       	call   0x41addc
42be7a:	c2 08 00             	ret    $0x8
42be7d:	6a 04                	push   $0x4
42be7f:	b8 75 f1 41 00       	mov    $0x41f175,%eax
42be84:	e8 85 ef fe ff       	call   0x41ae0e
42be89:	33 c0                	xor    %eax,%eax
42be8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42be8e:	50                   	push   %eax
42be8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42be92:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
42be96:	68 d0 73 40 00       	push   $0x4073d0
42be9b:	50                   	push   %eax
42be9c:	52                   	push   %edx
42be9d:	e8 06 ef ff ff       	call   0x42ada8
42bea2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42bea5:	8b f0                	mov    %eax,%esi
42bea7:	e8 f3 8f ff ff       	call   0x424e9f
42beac:	8b c6                	mov    %esi,%eax
42beae:	e8 29 ef fe ff       	call   0x41addc
42beb3:	c2 08 00             	ret    $0x8
42beb6:	6a 04                	push   $0x4
42beb8:	b8 75 f1 41 00       	mov    $0x41f175,%eax
42bebd:	e8 4c ef fe ff       	call   0x41ae0e
42bec2:	33 c0                	xor    %eax,%eax
42bec4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bec7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42beca:	39 45 08             	cmp    %eax,0x8(%ebp)
42becd:	74 13                	je     0x42bee2
42becf:	50                   	push   %eax
42bed0:	68 d0 73 40 00       	push   $0x4073d0
42bed5:	ff 75 08             	push   0x8(%ebp)
42bed8:	52                   	push   %edx
42bed9:	e8 ca ee ff ff       	call   0x42ada8
42bede:	8b f0                	mov    %eax,%esi
42bee0:	eb 05                	jmp    0x42bee7
42bee2:	be 57 00 07 80       	mov    $0x80070057,%esi
42bee7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42beea:	e8 b0 8f ff ff       	call   0x424e9f
42beef:	8b c6                	mov    %esi,%eax
42bef1:	e8 e6 ee fe ff       	call   0x41addc
42bef6:	c2 08 00             	ret    $0x8
42bef9:	cc                   	int3
42befa:	cc                   	int3
42befb:	cc                   	int3
42befc:	cc                   	int3
42befd:	cc                   	int3
42befe:	cc                   	int3
42beff:	cc                   	int3
42bf00:	cc                   	int3
42bf01:	cc                   	int3
42bf02:	cc                   	int3
42bf03:	cc                   	int3
42bf04:	cc                   	int3
42bf05:	cc                   	int3
42bf06:	cc                   	int3
42bf07:	cc                   	int3
42bf08:	cc                   	int3
42bf09:	cc                   	int3
42bf0a:	cc                   	int3
42bf0b:	cc                   	int3
42bf0c:	cc                   	int3
42bf0d:	cc                   	int3
42bf0e:	cc                   	int3
42bf0f:	cc                   	int3
42bf10:	6a 1c                	push   $0x1c
42bf12:	b8 1d f4 41 00       	mov    $0x41f41d,%eax
42bf17:	e8 5b ef fe ff       	call   0x41ae77
42bf1c:	8b 75 08             	mov    0x8(%ebp),%esi
42bf1f:	85 f6                	test   %esi,%esi
42bf21:	74 05                	je     0x42bf28
42bf23:	33 c0                	xor    %eax,%eax
42bf25:	66 89 06             	mov    %ax,(%esi)
42bf28:	8b 5d 10             	mov    0x10(%ebp),%ebx
42bf2b:	33 c0                	xor    %eax,%eax
42bf2d:	8b 3d d8 90 43 00    	mov    0x4390d8,%edi
42bf33:	88 03                	mov    %al,(%ebx)
42bf35:	85 ff                	test   %edi,%edi
42bf37:	74 19                	je     0x42bf52
42bf39:	53                   	push   %ebx
42bf3a:	ff 75 0c             	push   0xc(%ebp)
42bf3d:	8b cf                	mov    %edi,%ecx
42bf3f:	56                   	push   %esi
42bf40:	ff 15 20 a5 43 00    	call   *0x43a520
42bf46:	ff d7                	call   *%edi
42bf48:	85 c0                	test   %eax,%eax
42bf4a:	0f 88 02 01 00 00    	js     0x42c052
42bf50:	33 c0                	xor    %eax,%eax
42bf52:	8b 3d e8 90 43 00    	mov    0x4390e8,%edi
42bf58:	85 ff                	test   %edi,%edi
42bf5a:	74 14                	je     0x42bf70
42bf5c:	53                   	push   %ebx
42bf5d:	ff 75 0c             	push   0xc(%ebp)
42bf60:	8b cf                	mov    %edi,%ecx
42bf62:	56                   	push   %esi
42bf63:	ff 15 20 a5 43 00    	call   *0x43a520
42bf69:	ff d7                	call   *%edi
42bf6b:	e9 e2 00 00 00       	jmp    0x42c052
42bf70:	83 3d d0 90 43 00 00 	cmpl   $0x0,0x4390d0
42bf77:	50                   	push   %eax
42bf78:	50                   	push   %eax
42bf79:	0f 85 db 00 00 00    	jne    0x42c05a
42bf7f:	eb 62                	jmp    0x42bfe3
42bf81:	8b 45 10             	mov    0x10(%ebp),%eax
42bf84:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bf87:	8b 75 ec             	mov    -0x14(%ebp),%esi
42bf8a:	c6 00 01             	movb   $0x1,(%eax)
42bf8d:	85 c9                	test   %ecx,%ecx
42bf8f:	74 0c                	je     0x42bf9d
42bf91:	8b 55 0c             	mov    0xc(%ebp),%edx
42bf94:	8d 46 0c             	lea    0xc(%esi),%eax
42bf97:	50                   	push   %eax
42bf98:	e8 81 c0 ff ff       	call   0x42801e
42bf9d:	8b 46 10             	mov    0x10(%esi),%eax
42bfa0:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bfa3:	b8 a9 bf 42 00       	mov    $0x42bfa9,%eax
42bfa8:	c3                   	ret
42bfa9:	8b 45 e8             	mov    -0x18(%ebp),%eax
42bfac:	e9 a1 00 00 00       	jmp    0x42c052
42bfb1:	ff 75 0c             	push   0xc(%ebp)
42bfb4:	8b 55 08             	mov    0x8(%ebp),%edx
42bfb7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42bfba:	e8 a1 d0 ff ff       	call   0x429060
42bfbf:	b8 28 c0 42 00       	mov    $0x42c028,%eax
42bfc4:	c3                   	ret
42bfc5:	8b 55 0c             	mov    0xc(%ebp),%edx
42bfc8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bfcb:	e8 41 e3 ff ff       	call   0x42a311
42bfd0:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bfd3:	85 c0                	test   %eax,%eax
42bfd5:	79 06                	jns    0x42bfdd
42bfd7:	b8 a9 bf 42 00       	mov    $0x42bfa9,%eax
42bfdc:	c3                   	ret
42bfdd:	b8 50 c0 42 00       	mov    $0x42c050,%eax
42bfe2:	c3                   	ret
42bfe3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42bfea:	eb 71                	jmp    0x42c05d
42bfec:	8b 45 10             	mov    0x10(%ebp),%eax
42bfef:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bff2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42bff5:	c6 00 01             	movb   $0x1,(%eax)
42bff8:	85 c9                	test   %ecx,%ecx
42bffa:	74 0c                	je     0x42c008
42bffc:	8b 55 0c             	mov    0xc(%ebp),%edx
42bfff:	8d 46 0c             	lea    0xc(%esi),%eax
42c002:	50                   	push   %eax
42c003:	e8 16 c0 ff ff       	call   0x42801e
42c008:	8b 46 10             	mov    0x10(%esi),%eax
42c00b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c00e:	b8 a9 bf 42 00       	mov    $0x42bfa9,%eax
42c013:	c3                   	ret
42c014:	ff 75 0c             	push   0xc(%ebp)
42c017:	8b 55 08             	mov    0x8(%ebp),%edx
42c01a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c01d:	e8 3e d0 ff ff       	call   0x429060
42c022:	b8 28 c0 42 00       	mov    $0x42c028,%eax
42c027:	c3                   	ret
42c028:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
42c02d:	eb 23                	jmp    0x42c052
42c02f:	ff 75 0c             	push   0xc(%ebp)
42c032:	8b 55 08             	mov    0x8(%ebp),%edx
42c035:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42c038:	e8 23 d0 ff ff       	call   0x429060
42c03d:	b8 43 c0 42 00       	mov    $0x42c043,%eax
42c042:	c3                   	ret
42c043:	b8 3e 02 07 80       	mov    $0x8007023e,%eax
42c048:	eb 08                	jmp    0x42c052
42c04a:	b8 50 c0 42 00       	mov    $0x42c050,%eax
42c04f:	c3                   	ret
42c050:	33 c0                	xor    %eax,%eax
42c052:	e8 85 ed fe ff       	call   0x41addc
42c057:	c2 0c 00             	ret    $0xc
42c05a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c05d:	e8 74 ed fe ff       	call   0x41add6
42c062:	cc                   	int3
42c063:	85 c9                	test   %ecx,%ecx
42c065:	75 04                	jne    0x42c06b
42c067:	33 c0                	xor    %eax,%eax
42c069:	40                   	inc    %eax
42c06a:	c3                   	ret
42c06b:	8d 51 01             	lea    0x1(%ecx),%edx
42c06e:	8a 01                	mov    (%ecx),%al
42c070:	41                   	inc    %ecx
42c071:	84 c0                	test   %al,%al
42c073:	75 f9                	jne    0x42c06e
42c075:	2b ca                	sub    %edx,%ecx
42c077:	8d 41 01             	lea    0x1(%ecx),%eax
42c07a:	c3                   	ret
42c07b:	85 c9                	test   %ecx,%ecx
42c07d:	75 04                	jne    0x42c083
42c07f:	6a 02                	push   $0x2
42c081:	58                   	pop    %eax
42c082:	c3                   	ret
42c083:	8d 51 02             	lea    0x2(%ecx),%edx
42c086:	66 8b 01             	mov    (%ecx),%ax
42c089:	83 c1 02             	add    $0x2,%ecx
42c08c:	66 85 c0             	test   %ax,%ax
42c08f:	75 f5                	jne    0x42c086
42c091:	2b ca                	sub    %edx,%ecx
42c093:	d1 f9                	sar    $1,%ecx
42c095:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42c09c:	c3                   	ret
42c09d:	cc                   	int3
42c09e:	cc                   	int3
42c09f:	cc                   	int3
42c0a0:	6a 00                	push   $0x0
42c0a2:	6a 00                	push   $0x0
42c0a4:	e8 2d ed fe ff       	call   0x41add6
42c0a9:	cc                   	int3
42c0aa:	8b ff                	mov    %edi,%edi
42c0ac:	55                   	push   %ebp
42c0ad:	8b ec                	mov    %esp,%ebp
42c0af:	56                   	push   %esi
42c0b0:	8b f1                	mov    %ecx,%esi
42c0b2:	57                   	push   %edi
42c0b3:	8b 7d 08             	mov    0x8(%ebp),%edi
42c0b6:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
42c0ba:	74 0b                	je     0x42c0c7
42c0bc:	8d 46 04             	lea    0x4(%esi),%eax
42c0bf:	8b cf                	mov    %edi,%ecx
42c0c1:	50                   	push   %eax
42c0c2:	e8 d7 11 00 00       	call   0x42d29e
42c0c7:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
42c0cb:	74 0c                	je     0x42c0d9
42c0cd:	8d 46 28             	lea    0x28(%esi),%eax
42c0d0:	50                   	push   %eax
42c0d1:	8d 4f 24             	lea    0x24(%edi),%ecx
42c0d4:	e8 c5 11 00 00       	call   0x42d29e
42c0d9:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
42c0dd:	74 0c                	je     0x42c0eb
42c0df:	8d 46 4c             	lea    0x4c(%esi),%eax
42c0e2:	50                   	push   %eax
42c0e3:	8d 4f 48             	lea    0x48(%edi),%ecx
42c0e6:	e8 b3 11 00 00       	call   0x42d29e
42c0eb:	5f                   	pop    %edi
42c0ec:	5e                   	pop    %esi
42c0ed:	5d                   	pop    %ebp
42c0ee:	c2 04 00             	ret    $0x4
42c0f1:	8b ff                	mov    %edi,%edi
42c0f3:	55                   	push   %ebp
42c0f4:	8b ec                	mov    %esp,%ebp
42c0f6:	51                   	push   %ecx
42c0f7:	51                   	push   %ecx
42c0f8:	ff 75 04             	push   0x4(%ebp)
42c0fb:	51                   	push   %ecx
42c0fc:	51                   	push   %ecx
42c0fd:	ff 75 08             	push   0x8(%ebp)
42c100:	e8 20 fa ff ff       	call   0x42bb25
42c105:	59                   	pop    %ecx
42c106:	5d                   	pop    %ebp
42c107:	c2 04 00             	ret    $0x4
42c10a:	8b ff                	mov    %edi,%edi
42c10c:	55                   	push   %ebp
42c10d:	8b ec                	mov    %esp,%ebp
42c10f:	ff 75 0c             	push   0xc(%ebp)
42c112:	6a 01                	push   $0x1
42c114:	ff 75 04             	push   0x4(%ebp)
42c117:	6a 00                	push   $0x0
42c119:	6a 00                	push   $0x0
42c11b:	ff 75 08             	push   0x8(%ebp)
42c11e:	e8 4b fa ff ff       	call   0x42bb6e
42c123:	5d                   	pop    %ebp
42c124:	c2 08 00             	ret    $0x8
42c127:	cc                   	int3
42c128:	cc                   	int3
42c129:	cc                   	int3
42c12a:	cc                   	int3
42c12b:	cc                   	int3
42c12c:	cc                   	int3
42c12d:	cc                   	int3
42c12e:	cc                   	int3
42c12f:	cc                   	int3
42c130:	8b ff                	mov    %edi,%edi
42c132:	56                   	push   %esi
42c133:	8b 35 04 91 43 00    	mov    0x439104,%esi
42c139:	85 f6                	test   %esi,%esi
42c13b:	75 35                	jne    0x42c172
42c13d:	a1 58 8a 43 00       	mov    0x438a58,%eax
42c142:	85 c0                	test   %eax,%eax
42c144:	75 10                	jne    0x42c156
42c146:	68 54 50 40 00       	push   $0x405054
42c14b:	ff 15 60 a1 43 00    	call   *0x43a160
42c151:	a3 58 8a 43 00       	mov    %eax,0x438a58
42c156:	68 80 70 40 00       	push   $0x407080
42c15b:	50                   	push   %eax
42c15c:	ff 15 54 a1 43 00    	call   *0x43a154
42c162:	8b f0                	mov    %eax,%esi
42c164:	89 35 04 91 43 00    	mov    %esi,0x439104
42c16a:	85 f6                	test   %esi,%esi
42c16c:	75 04                	jne    0x42c172
42c16e:	32 c0                	xor    %al,%al
42c170:	5e                   	pop    %esi
42c171:	c3                   	ret
42c172:	8b ce                	mov    %esi,%ecx
42c174:	ff 15 20 a5 43 00    	call   *0x43a520
42c17a:	ff d6                	call   *%esi
42c17c:	5e                   	pop    %esi
42c17d:	c3                   	ret
42c17e:	cc                   	int3
42c17f:	cc                   	int3
42c180:	8b ff                	mov    %edi,%edi
42c182:	55                   	push   %ebp
42c183:	8b ec                	mov    %esp,%ebp
42c185:	56                   	push   %esi
42c186:	8b 35 08 91 43 00    	mov    0x439108,%esi
42c18c:	85 f6                	test   %esi,%esi
42c18e:	75 31                	jne    0x42c1c1
42c190:	a1 58 8a 43 00       	mov    0x438a58,%eax
42c195:	85 c0                	test   %eax,%eax
42c197:	75 10                	jne    0x42c1a9
42c199:	68 54 50 40 00       	push   $0x405054
42c19e:	ff 15 60 a1 43 00    	call   *0x43a160
42c1a4:	a3 58 8a 43 00       	mov    %eax,0x438a58
42c1a9:	68 64 70 40 00       	push   $0x407064
42c1ae:	50                   	push   %eax
42c1af:	ff 15 54 a1 43 00    	call   *0x43a154
42c1b5:	8b f0                	mov    %eax,%esi
42c1b7:	89 35 08 91 43 00    	mov    %esi,0x439108
42c1bd:	85 f6                	test   %esi,%esi
42c1bf:	74 0d                	je     0x42c1ce
42c1c1:	ff 75 08             	push   0x8(%ebp)
42c1c4:	8b ce                	mov    %esi,%ecx
42c1c6:	ff 15 20 a5 43 00    	call   *0x43a520
42c1cc:	ff d6                	call   *%esi
42c1ce:	5e                   	pop    %esi
42c1cf:	5d                   	pop    %ebp
42c1d0:	c2 04 00             	ret    $0x4
42c1d3:	8b ff                	mov    %edi,%edi
42c1d5:	55                   	push   %ebp
42c1d6:	8b ec                	mov    %esp,%ebp
42c1d8:	51                   	push   %ecx
42c1d9:	68 cc 6b 43 00       	push   $0x436bcc
42c1de:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c1e1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42c1e8:	50                   	push   %eax
42c1e9:	e8 e8 eb fe ff       	call   0x41add6
42c1ee:	cc                   	int3
42c1ef:	8b ff                	mov    %edi,%edi
42c1f1:	55                   	push   %ebp
42c1f2:	8b ec                	mov    %esp,%ebp
42c1f4:	83 ec 0c             	sub    $0xc,%esp
42c1f7:	8b 45 0c             	mov    0xc(%ebp),%eax
42c1fa:	53                   	push   %ebx
42c1fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c1fe:	56                   	push   %esi
42c1ff:	8b f1                	mov    %ecx,%esi
42c201:	33 c9                	xor    %ecx,%ecx
42c203:	57                   	push   %edi
42c204:	89 46 04             	mov    %eax,0x4(%esi)
42c207:	8b 43 04             	mov    0x4(%ebx),%eax
42c20a:	89 46 08             	mov    %eax,0x8(%esi)