40b93e:	cc                   	int3
40b93f:	cc                   	int3
40b940:	b8 c0 1a 40 00       	mov    $0x401ac0,%eax
40b945:	c3                   	ret
40b946:	6a 04                	push   $0x4
40b948:	b8 18 cf 41 00       	mov    $0x41cf18,%eax
40b94d:	e8 e6 0a 01 00       	call   0x41c438
40b952:	8b f1                	mov    %ecx,%esi
40b954:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b957:	68 5b 02 00 00       	push   $0x25b
40b95c:	e8 25 26 00 00       	call   0x40df86
40b961:	33 ff                	xor    %edi,%edi
40b963:	89 7d fc             	mov    %edi,-0x4(%ebp)
40b966:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40b96c:	c7 06 c4 19 40 00    	movl   $0x4019c4,(%esi)
40b972:	e8 6b bb ff ff       	call   0x4074e2
40b977:	33 db                	xor    %ebx,%ebx
40b979:	43                   	inc    %ebx
40b97a:	88 5d fc             	mov    %bl,-0x4(%ebp)
40b97d:	8d 8e 48 01 00 00    	lea    0x148(%esi),%ecx
40b983:	e8 24 bc ff ff       	call   0x4075ac
40b988:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40b98c:	83 8e a0 00 00 00 ff 	orl    $0xffffffff,0xa0(%esi)
40b993:	89 9e 94 00 00 00    	mov    %ebx,0x94(%esi)
40b999:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
40b99f:	89 9e 9c 00 00 00    	mov    %ebx,0x9c(%esi)
40b9a5:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
40b9ab:	89 be a8 00 00 00    	mov    %edi,0xa8(%esi)
40b9b1:	89 be ac 00 00 00    	mov    %edi,0xac(%esi)
40b9b7:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
40b9bd:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
40b9c3:	89 be b8 00 00 00    	mov    %edi,0xb8(%esi)
40b9c9:	89 be bc 00 00 00    	mov    %edi,0xbc(%esi)
40b9cf:	89 be c0 00 00 00    	mov    %edi,0xc0(%esi)
40b9d5:	89 be c4 00 00 00    	mov    %edi,0xc4(%esi)
40b9db:	89 be c8 00 00 00    	mov    %edi,0xc8(%esi)
40b9e1:	89 be cc 00 00 00    	mov    %edi,0xcc(%esi)
40b9e7:	89 be d0 00 00 00    	mov    %edi,0xd0(%esi)
40b9ed:	89 be d4 00 00 00    	mov    %edi,0xd4(%esi)
40b9f3:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
40b9f9:	89 be dc 00 00 00    	mov    %edi,0xdc(%esi)
40b9ff:	89 be e0 00 00 00    	mov    %edi,0xe0(%esi)
40ba05:	89 be e4 00 00 00    	mov    %edi,0xe4(%esi)
40ba0b:	89 be e8 00 00 00    	mov    %edi,0xe8(%esi)
40ba11:	89 be ec 00 00 00    	mov    %edi,0xec(%esi)
40ba17:	89 be f0 00 00 00    	mov    %edi,0xf0(%esi)
40ba1d:	89 be f4 00 00 00    	mov    %edi,0xf4(%esi)
40ba23:	89 be f8 00 00 00    	mov    %edi,0xf8(%esi)
40ba29:	89 be fc 00 00 00    	mov    %edi,0xfc(%esi)
40ba2f:	89 be 00 01 00 00    	mov    %edi,0x100(%esi)
40ba35:	89 be 04 01 00 00    	mov    %edi,0x104(%esi)
40ba3b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ba3f:	8b c6                	mov    %esi,%eax
40ba41:	e8 c0 09 01 00       	call   0x41c406
40ba46:	c3                   	ret
40ba47:	cc                   	int3
40ba48:	cc                   	int3
40ba49:	cc                   	int3
40ba4a:	cc                   	int3
40ba4b:	cc                   	int3
40ba4c:	cc                   	int3
40ba4d:	cc                   	int3
40ba4e:	cc                   	int3
40ba4f:	cc                   	int3
40ba50:	8b ff                	mov    %edi,%edi
40ba52:	55                   	push   %ebp
40ba53:	8b ec                	mov    %esp,%ebp
40ba55:	56                   	push   %esi
40ba56:	8b f1                	mov    %ecx,%esi
40ba58:	e8 14 00 00 00       	call   0x40ba71
40ba5d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40ba61:	74 07                	je     0x40ba6a
40ba63:	56                   	push   %esi
40ba64:	e8 3a f8 00 00       	call   0x41b2a3
40ba69:	59                   	pop    %ecx
40ba6a:	8b c6                	mov    %esi,%eax
40ba6c:	5e                   	pop    %esi
40ba6d:	5d                   	pop    %ebp
40ba6e:	c2 04 00             	ret    $0x4
40ba71:	8b ff                	mov    %edi,%edi
40ba73:	55                   	push   %ebp
40ba74:	8b ec                	mov    %esp,%ebp
40ba76:	6a ff                	push   $0xffffffff
40ba78:	68 59 cf 41 00       	push   $0x41cf59
40ba7d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ba83:	50                   	push   %eax
40ba84:	51                   	push   %ecx
40ba85:	56                   	push   %esi
40ba86:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40ba8b:	33 c5                	xor    %ebp,%eax
40ba8d:	50                   	push   %eax
40ba8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ba91:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ba97:	8b f1                	mov    %ecx,%esi
40ba99:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ba9c:	c7 06 c4 19 40 00    	movl   $0x4019c4,(%esi)
40baa2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40baa9:	8d 8e 48 01 00 00    	lea    0x148(%esi),%ecx
40baaf:	ff 15 48 33 42 00    	call   *0x423348
40bab5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40bab9:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40babf:	ff 15 6c 33 42 00    	call   *0x42336c
40bac5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40bac9:	8b ce                	mov    %esi,%ecx
40bacb:	e8 11 25 00 00       	call   0x40dfe1
40bad0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bad3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bada:	59                   	pop    %ecx
40badb:	5e                   	pop    %esi
40badc:	c9                   	leave
40badd:	c3                   	ret
40bade:	cc                   	int3
40badf:	cc                   	int3
40bae0:	8b ff                	mov    %edi,%edi
40bae2:	55                   	push   %ebp
40bae3:	8b ec                	mov    %esp,%ebp
40bae5:	56                   	push   %esi
40bae6:	8b f1                	mov    %ecx,%esi
40bae8:	8d 86 08 01 00 00    	lea    0x108(%esi),%eax
40baee:	50                   	push   %eax
40baef:	68 07 04 00 00       	push   $0x407
40baf4:	ff 75 08             	push   0x8(%ebp)
40baf7:	ff 15 70 33 42 00    	call   *0x423370
40bafd:	8d 86 48 01 00 00    	lea    0x148(%esi),%eax
40bb03:	50                   	push   %eax
40bb04:	68 06 04 00 00       	push   $0x406
40bb09:	ff 75 08             	push   0x8(%ebp)
40bb0c:	ff 15 70 33 42 00    	call   *0x423370
40bb12:	5e                   	pop    %esi
40bb13:	5d                   	pop    %ebp
40bb14:	c2 04 00             	ret    $0x4
40bb17:	cc                   	int3
40bb18:	cc                   	int3
40bb19:	cc                   	int3
40bb1a:	cc                   	int3
40bb1b:	cc                   	int3
40bb1c:	cc                   	int3
40bb1d:	cc                   	int3
40bb1e:	cc                   	int3
40bb1f:	cc                   	int3
40bb20:	b8 b8 19 40 00       	mov    $0x4019b8,%eax
40bb25:	c3                   	ret
40bb26:	6a 4c                	push   $0x4c
40bb28:	b8 f5 cc 41 00       	mov    $0x41ccf5,%eax
40bb2d:	e8 39 09 01 00       	call   0x41c46b
40bb32:	8b f9                	mov    %ecx,%edi
40bb34:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bb37:	ff 15 40 32 42 00    	call   *0x423240
40bb3d:	33 f6                	xor    %esi,%esi
40bb3f:	89 75 fc             	mov    %esi,-0x4(%ebp)
40bb42:	8d 45 e0             	lea    -0x20(%ebp),%eax
40bb45:	50                   	push   %eax
40bb46:	ff b7 28 01 00 00    	push   0x128(%edi)
40bb4c:	ff 15 3c 34 42 00    	call   *0x42343c
40bb52:	6a 2c                	push   $0x2c
40bb54:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bb57:	56                   	push   %esi
40bb58:	50                   	push   %eax
40bb59:	e8 c3 0a 01 00       	call   0x41c621
40bb5e:	83 c4 0c             	add    $0xc,%esp
40bb61:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
40bb68:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bb6b:	89 75 ac             	mov    %esi,-0x54(%ebp)
40bb6e:	68 01 01 00 00       	push   $0x101
40bb73:	ff 15 74 33 42 00    	call   *0x423374
40bb79:	8b 45 e8             	mov    -0x18(%ebp),%eax
40bb7c:	2b 45 e0             	sub    -0x20(%ebp),%eax
40bb7f:	89 45 d8             	mov    %eax,-0x28(%ebp)
40bb82:	db 45 d8             	fildl  -0x28(%ebp)
40bb85:	89 75 bc             	mov    %esi,-0x44(%ebp)
40bb88:	dd 5d d4             	fstpl  -0x2c(%ebp)
40bb8b:	dd 45 d4             	fldl   -0x2c(%ebp)
40bb8e:	dc 0d 58 62 40 00    	fmull  0x406258
40bb94:	e8 76 0a 01 00       	call   0x41c60f
40bb99:	89 45 b0             	mov    %eax,-0x50(%ebp)
40bb9c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bb9f:	8b 45 dc             	mov    -0x24(%ebp),%eax
40bba2:	8b 40 f8             	mov    -0x8(%eax),%eax
40bba5:	40                   	inc    %eax
40bba6:	50                   	push   %eax
40bba7:	ff 15 78 33 42 00    	call   *0x423378
40bbad:	8b 8f 28 01 00 00    	mov    0x128(%edi),%ecx
40bbb3:	85 c0                	test   %eax,%eax
40bbb5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40bbb8:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bbbb:	50                   	push   %eax
40bbbc:	56                   	push   %esi
40bbbd:	be 61 10 00 00       	mov    $0x1061,%esi
40bbc2:	56                   	push   %esi
40bbc3:	51                   	push   %ecx
40bbc4:	74 13                	je     0x40bbd9
40bbc6:	ff 15 40 34 42 00    	call   *0x423440
40bbcc:	6a ff                	push   $0xffffffff
40bbce:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bbd1:	ff 15 7c 33 42 00    	call   *0x42337c
40bbd7:	eb 0d                	jmp    0x40bbe6
40bbd9:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
40bbe0:	ff 15 40 34 42 00    	call   *0x423440
40bbe6:	68 02 01 00 00       	push   $0x102
40bbeb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bbee:	ff 15 74 33 42 00    	call   *0x423374
40bbf4:	8b 45 e8             	mov    -0x18(%ebp),%eax
40bbf7:	2b 45 e0             	sub    -0x20(%ebp),%eax
40bbfa:	89 45 d8             	mov    %eax,-0x28(%ebp)
40bbfd:	db 45 d8             	fildl  -0x28(%ebp)
40bc00:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
40bc07:	dd 5d d4             	fstpl  -0x2c(%ebp)
40bc0a:	dd 45 d4             	fldl   -0x2c(%ebp)
40bc0d:	dc 0d 98 62 40 00    	fmull  0x406298
40bc13:	e8 f7 09 01 00       	call   0x41c60f
40bc18:	89 45 b0             	mov    %eax,-0x50(%ebp)
40bc1b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc1e:	8b 45 dc             	mov    -0x24(%ebp),%eax
40bc21:	8b 40 f8             	mov    -0x8(%eax),%eax
40bc24:	40                   	inc    %eax
40bc25:	50                   	push   %eax
40bc26:	ff 15 78 33 42 00    	call   *0x423378
40bc2c:	8b 8f 28 01 00 00    	mov    0x128(%edi),%ecx
40bc32:	85 c0                	test   %eax,%eax
40bc34:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40bc37:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bc3a:	50                   	push   %eax
40bc3b:	6a 01                	push   $0x1
40bc3d:	56                   	push   %esi
40bc3e:	51                   	push   %ecx
40bc3f:	74 13                	je     0x40bc54
40bc41:	ff 15 40 34 42 00    	call   *0x423440
40bc47:	6a ff                	push   $0xffffffff
40bc49:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc4c:	ff 15 7c 33 42 00    	call   *0x42337c
40bc52:	eb 0d                	jmp    0x40bc61
40bc54:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
40bc5b:	ff 15 40 34 42 00    	call   *0x423440
40bc61:	68 88 01 00 00       	push   $0x188
40bc66:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc69:	ff 15 74 33 42 00    	call   *0x423374
40bc6f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40bc72:	2b 45 e0             	sub    -0x20(%ebp),%eax
40bc75:	89 45 d8             	mov    %eax,-0x28(%ebp)
40bc78:	db 45 d8             	fildl  -0x28(%ebp)
40bc7b:	c7 45 bc 02 00 00 00 	movl   $0x2,-0x44(%ebp)
40bc82:	dd 5d d4             	fstpl  -0x2c(%ebp)
40bc85:	dd 45 d4             	fldl   -0x2c(%ebp)
40bc88:	dc 0d 60 62 40 00    	fmull  0x406260
40bc8e:	e8 7c 09 01 00       	call   0x41c60f
40bc93:	89 45 b0             	mov    %eax,-0x50(%ebp)
40bc96:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc99:	8b 45 dc             	mov    -0x24(%ebp),%eax
40bc9c:	8b 40 f8             	mov    -0x8(%eax),%eax
40bc9f:	40                   	inc    %eax
40bca0:	50                   	push   %eax
40bca1:	ff 15 78 33 42 00    	call   *0x423378
40bca7:	8b 8f 28 01 00 00    	mov    0x128(%edi),%ecx
40bcad:	85 c0                	test   %eax,%eax
40bcaf:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40bcb2:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bcb5:	50                   	push   %eax
40bcb6:	6a 02                	push   $0x2
40bcb8:	56                   	push   %esi
40bcb9:	51                   	push   %ecx
40bcba:	74 13                	je     0x40bccf
40bcbc:	ff 15 40 34 42 00    	call   *0x423440
40bcc2:	6a ff                	push   $0xffffffff
40bcc4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bcc7:	ff 15 7c 33 42 00    	call   *0x42337c
40bccd:	eb 0d                	jmp    0x40bcdc
40bccf:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
40bcd6:	ff 15 40 34 42 00    	call   *0x423440
40bcdc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40bce0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bce3:	ff 15 44 32 42 00    	call   *0x423244
40bce9:	e8 2c 07 01 00       	call   0x41c41a
40bcee:	c3                   	ret
40bcef:	8b ff                	mov    %edi,%edi
40bcf1:	53                   	push   %ebx
40bcf2:	56                   	push   %esi
40bcf3:	57                   	push   %edi
40bcf4:	33 f6                	xor    %esi,%esi
40bcf6:	33 db                	xor    %ebx,%ebx
40bcf8:	46                   	inc    %esi
40bcf9:	8b f9                	mov    %ecx,%edi
40bcfb:	56                   	push   %esi
40bcfc:	53                   	push   %ebx
40bcfd:	68 bc 02 00 00       	push   $0x2bc
40bd02:	53                   	push   %ebx
40bd03:	e8 b5 04 00 00       	call   0x40c1bd
40bd08:	56                   	push   %esi
40bd09:	53                   	push   %ebx
40bd0a:	68 bd 02 00 00       	push   $0x2bd
40bd0f:	56                   	push   %esi
40bd10:	8b cf                	mov    %edi,%ecx
40bd12:	e8 a6 04 00 00       	call   0x40c1bd
40bd17:	56                   	push   %esi
40bd18:	56                   	push   %esi
40bd19:	68 be 02 00 00       	push   $0x2be
40bd1e:	6a 02                	push   $0x2
40bd20:	8b cf                	mov    %edi,%ecx
40bd22:	e8 96 04 00 00       	call   0x40c1bd
40bd27:	56                   	push   %esi
40bd28:	53                   	push   %ebx
40bd29:	68 bf 02 00 00       	push   $0x2bf
40bd2e:	6a 03                	push   $0x3
40bd30:	8b cf                	mov    %edi,%ecx
40bd32:	e8 86 04 00 00       	call   0x40c1bd
40bd37:	6a 04                	push   $0x4
40bd39:	58                   	pop    %eax
40bd3a:	56                   	push   %esi
40bd3b:	53                   	push   %ebx
40bd3c:	68 c0 02 00 00       	push   $0x2c0
40bd41:	50                   	push   %eax
40bd42:	8b cf                	mov    %edi,%ecx
40bd44:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
40bd4a:	e8 6e 04 00 00       	call   0x40c1bd
40bd4f:	56                   	push   %esi
40bd50:	53                   	push   %ebx
40bd51:	68 c1 02 00 00       	push   $0x2c1
40bd56:	6a 05                	push   $0x5
40bd58:	8b cf                	mov    %edi,%ecx
40bd5a:	e8 5e 04 00 00       	call   0x40c1bd
40bd5f:	56                   	push   %esi
40bd60:	53                   	push   %ebx
40bd61:	68 c3 02 00 00       	push   $0x2c3
40bd66:	6a 06                	push   $0x6
40bd68:	8b cf                	mov    %edi,%ecx
40bd6a:	e8 4e 04 00 00       	call   0x40c1bd
40bd6f:	56                   	push   %esi
40bd70:	53                   	push   %ebx
40bd71:	68 c4 02 00 00       	push   $0x2c4
40bd76:	6a 07                	push   $0x7
40bd78:	8b cf                	mov    %edi,%ecx
40bd7a:	e8 3e 04 00 00       	call   0x40c1bd
40bd7f:	6a 03                	push   $0x3
40bd81:	56                   	push   %esi
40bd82:	68 c5 02 00 00       	push   $0x2c5
40bd87:	6a 08                	push   $0x8
40bd89:	8b cf                	mov    %edi,%ecx
40bd8b:	e8 2d 04 00 00       	call   0x40c1bd
40bd90:	6a 03                	push   $0x3
40bd92:	56                   	push   %esi
40bd93:	68 c6 02 00 00       	push   $0x2c6
40bd98:	6a 09                	push   $0x9
40bd9a:	8b cf                	mov    %edi,%ecx
40bd9c:	e8 1c 04 00 00       	call   0x40c1bd
40bda1:	56                   	push   %esi
40bda2:	53                   	push   %ebx
40bda3:	68 c7 02 00 00       	push   $0x2c7
40bda8:	6a 0a                	push   $0xa
40bdaa:	8b cf                	mov    %edi,%ecx
40bdac:	e8 0c 04 00 00       	call   0x40c1bd
40bdb1:	6a 0b                	push   $0xb