44ae9c:	ff d6                	call   *%esi
44ae9e:	83 23 00             	andl   $0x0,(%ebx)
44aea1:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44aea5:	75 04                	jne    0x44aeab
44aea7:	89 3b                	mov    %edi,(%ebx)
44aea9:	eb 16                	jmp    0x44aec1
44aeab:	85 ff                	test   %edi,%edi
44aead:	74 12                	je     0x44aec1
44aeaf:	8b 07                	mov    (%edi),%eax
44aeb1:	6a 01                	push   $0x1
44aeb3:	8b 30                	mov    (%eax),%esi
44aeb5:	8b ce                	mov    %esi,%ecx
44aeb7:	ff 15 c4 12 45 00    	call   *0x4512c4
44aebd:	8b cf                	mov    %edi,%ecx
44aebf:	ff d6                	call   *%esi
44aec1:	e8 75 47 fd ff       	call   0x41f63b
44aec6:	c2 08 00             	ret    $0x8
44aec9:	6a 10                	push   $0x10
44aecb:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44aed0:	e8 98 47 fd ff       	call   0x41f66d
44aed5:	8b 5d 08             	mov    0x8(%ebp),%ebx
44aed8:	8b 03                	mov    (%ebx),%eax
44aeda:	85 c0                	test   %eax,%eax
44aedc:	0f 84 e0 00 00 00    	je     0x44afc2
44aee2:	8b 75 0c             	mov    0xc(%ebp),%esi
44aee5:	85 f6                	test   %esi,%esi
44aee7:	0f 84 d5 00 00 00    	je     0x44afc2
44aeed:	8b 4e 10             	mov    0x10(%esi),%ecx
44aef0:	8b 40 18             	mov    0x18(%eax),%eax
44aef3:	6a 1c                	push   $0x1c
44aef5:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44aefc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44aeff:	89 45 ec             	mov    %eax,-0x14(%ebp)
44af02:	e8 d4 32 fd ff       	call   0x41e1db
44af07:	8b f8                	mov    %eax,%edi
44af09:	59                   	pop    %ecx
44af0a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44af0d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44af11:	85 ff                	test   %edi,%edi
44af13:	74 1f                	je     0x44af34
44af15:	ff 75 ec             	push   -0x14(%ebp)
44af18:	8b cf                	mov    %edi,%ecx
44af1a:	ff 75 f0             	push   -0x10(%ebp)
44af1d:	6a 08                	push   $0x8
44af1f:	e8 82 33 fd ff       	call   0x41e2a6
44af24:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44af28:	c7 07 28 21 40 00    	movl   $0x402128,(%edi)
44af2e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44af32:	eb 02                	jmp    0x44af36
44af34:	33 ff                	xor    %edi,%edi
44af36:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44af3a:	85 ff                	test   %edi,%edi
44af3c:	75 06                	jne    0x44af44
44af3e:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44af42:	eb 21                	jmp    0x44af65
44af44:	8b 45 f0             	mov    -0x10(%ebp),%eax
44af47:	85 c0                	test   %eax,%eax
44af49:	74 16                	je     0x44af61
44af4b:	8b 00                	mov    (%eax),%eax
44af4d:	6a 01                	push   $0x1
44af4f:	8b 30                	mov    (%eax),%esi
44af51:	8b ce                	mov    %esi,%ecx
44af53:	ff 15 c4 12 45 00    	call   *0x4512c4
44af59:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44af5c:	ff d6                	call   *%esi
44af5e:	8b 75 0c             	mov    0xc(%ebp),%esi
44af61:	83 66 10 00          	andl   $0x0,0x10(%esi)
44af65:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44af68:	85 c9                	test   %ecx,%ecx
44af6a:	74 0f                	je     0x44af7b
44af6c:	8b 41 10             	mov    0x10(%ecx),%eax
44af6f:	3b 03                	cmp    (%ebx),%eax
44af71:	75 05                	jne    0x44af78
44af73:	89 79 10             	mov    %edi,0x10(%ecx)
44af76:	eb 03                	jmp    0x44af7b
44af78:	89 79 14             	mov    %edi,0x14(%ecx)
44af7b:	83 66 14 00          	andl   $0x0,0x14(%esi)
44af7f:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44af83:	8b 03                	mov    (%ebx),%eax
44af85:	89 45 ec             	mov    %eax,-0x14(%ebp)
44af88:	85 c0                	test   %eax,%eax
44af8a:	74 13                	je     0x44af9f
44af8c:	8b 00                	mov    (%eax),%eax
44af8e:	6a 01                	push   $0x1
44af90:	8b 30                	mov    (%eax),%esi
44af92:	8b ce                	mov    %esi,%ecx
44af94:	ff 15 c4 12 45 00    	call   *0x4512c4
44af9a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44af9d:	ff d6                	call   *%esi
44af9f:	83 23 00             	andl   $0x0,(%ebx)
44afa2:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44afa6:	75 04                	jne    0x44afac
44afa8:	89 3b                	mov    %edi,(%ebx)
44afaa:	eb 16                	jmp    0x44afc2
44afac:	85 ff                	test   %edi,%edi
44afae:	74 12                	je     0x44afc2
44afb0:	8b 07                	mov    (%edi),%eax
44afb2:	6a 01                	push   $0x1
44afb4:	8b 30                	mov    (%eax),%esi
44afb6:	8b ce                	mov    %esi,%ecx
44afb8:	ff 15 c4 12 45 00    	call   *0x4512c4
44afbe:	8b cf                	mov    %edi,%ecx
44afc0:	ff d6                	call   *%esi
44afc2:	e8 74 46 fd ff       	call   0x41f63b
44afc7:	c2 08 00             	ret    $0x8
44afca:	6a 10                	push   $0x10
44afcc:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44afd1:	e8 97 46 fd ff       	call   0x41f66d
44afd6:	8b 5d 08             	mov    0x8(%ebp),%ebx
44afd9:	8b 03                	mov    (%ebx),%eax
44afdb:	85 c0                	test   %eax,%eax
44afdd:	0f 84 e0 00 00 00    	je     0x44b0c3
44afe3:	8b 75 0c             	mov    0xc(%ebp),%esi
44afe6:	85 f6                	test   %esi,%esi
44afe8:	0f 84 d5 00 00 00    	je     0x44b0c3
44afee:	8b 4e 10             	mov    0x10(%esi),%ecx
44aff1:	8b 40 18             	mov    0x18(%eax),%eax
44aff4:	6a 1c                	push   $0x1c
44aff6:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44affd:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b000:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b003:	e8 d3 31 fd ff       	call   0x41e1db
44b008:	8b f8                	mov    %eax,%edi
44b00a:	59                   	pop    %ecx
44b00b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b00e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b012:	85 ff                	test   %edi,%edi
44b014:	74 1f                	je     0x44b035
44b016:	ff 75 ec             	push   -0x14(%ebp)
44b019:	8b cf                	mov    %edi,%ecx
44b01b:	ff 75 f0             	push   -0x10(%ebp)
44b01e:	6a 07                	push   $0x7
44b020:	e8 81 32 fd ff       	call   0x41e2a6
44b025:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b029:	c7 07 40 21 40 00    	movl   $0x402140,(%edi)
44b02f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b033:	eb 02                	jmp    0x44b037
44b035:	33 ff                	xor    %edi,%edi
44b037:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b03b:	85 ff                	test   %edi,%edi
44b03d:	75 06                	jne    0x44b045
44b03f:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b043:	eb 21                	jmp    0x44b066
44b045:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b048:	85 c0                	test   %eax,%eax
44b04a:	74 16                	je     0x44b062
44b04c:	8b 00                	mov    (%eax),%eax
44b04e:	6a 01                	push   $0x1
44b050:	8b 30                	mov    (%eax),%esi
44b052:	8b ce                	mov    %esi,%ecx
44b054:	ff 15 c4 12 45 00    	call   *0x4512c4
44b05a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b05d:	ff d6                	call   *%esi
44b05f:	8b 75 0c             	mov    0xc(%ebp),%esi
44b062:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b066:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b069:	85 c9                	test   %ecx,%ecx
44b06b:	74 0f                	je     0x44b07c
44b06d:	8b 41 10             	mov    0x10(%ecx),%eax
44b070:	3b 03                	cmp    (%ebx),%eax
44b072:	75 05                	jne    0x44b079
44b074:	89 79 10             	mov    %edi,0x10(%ecx)
44b077:	eb 03                	jmp    0x44b07c
44b079:	89 79 14             	mov    %edi,0x14(%ecx)
44b07c:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b080:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b084:	8b 03                	mov    (%ebx),%eax
44b086:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b089:	85 c0                	test   %eax,%eax
44b08b:	74 13                	je     0x44b0a0
44b08d:	8b 00                	mov    (%eax),%eax
44b08f:	6a 01                	push   $0x1
44b091:	8b 30                	mov    (%eax),%esi
44b093:	8b ce                	mov    %esi,%ecx
44b095:	ff 15 c4 12 45 00    	call   *0x4512c4
44b09b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b09e:	ff d6                	call   *%esi
44b0a0:	83 23 00             	andl   $0x0,(%ebx)
44b0a3:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44b0a7:	75 04                	jne    0x44b0ad
44b0a9:	89 3b                	mov    %edi,(%ebx)
44b0ab:	eb 16                	jmp    0x44b0c3
44b0ad:	85 ff                	test   %edi,%edi
44b0af:	74 12                	je     0x44b0c3
44b0b1:	8b 07                	mov    (%edi),%eax
44b0b3:	6a 01                	push   $0x1
44b0b5:	8b 30                	mov    (%eax),%esi
44b0b7:	8b ce                	mov    %esi,%ecx
44b0b9:	ff 15 c4 12 45 00    	call   *0x4512c4
44b0bf:	8b cf                	mov    %edi,%ecx
44b0c1:	ff d6                	call   *%esi
44b0c3:	e8 73 45 fd ff       	call   0x41f63b
44b0c8:	c2 08 00             	ret    $0x8
44b0cb:	6a 10                	push   $0x10
44b0cd:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44b0d2:	e8 96 45 fd ff       	call   0x41f66d
44b0d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b0da:	8b 03                	mov    (%ebx),%eax
44b0dc:	85 c0                	test   %eax,%eax
44b0de:	0f 84 e0 00 00 00    	je     0x44b1c4
44b0e4:	8b 75 0c             	mov    0xc(%ebp),%esi
44b0e7:	85 f6                	test   %esi,%esi
44b0e9:	0f 84 d5 00 00 00    	je     0x44b1c4
44b0ef:	8b 4e 10             	mov    0x10(%esi),%ecx
44b0f2:	8b 40 18             	mov    0x18(%eax),%eax
44b0f5:	6a 1c                	push   $0x1c
44b0f7:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44b0fe:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b101:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b104:	e8 d2 30 fd ff       	call   0x41e1db
44b109:	8b f8                	mov    %eax,%edi
44b10b:	59                   	pop    %ecx
44b10c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b10f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b113:	85 ff                	test   %edi,%edi
44b115:	74 1f                	je     0x44b136
44b117:	ff 75 ec             	push   -0x14(%ebp)
44b11a:	8b cf                	mov    %edi,%ecx
44b11c:	ff 75 f0             	push   -0x10(%ebp)
44b11f:	6a 0e                	push   $0xe
44b121:	e8 80 31 fd ff       	call   0x41e2a6
44b126:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b12a:	c7 07 98 20 40 00    	movl   $0x402098,(%edi)
44b130:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b134:	eb 02                	jmp    0x44b138
44b136:	33 ff                	xor    %edi,%edi
44b138:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b13c:	85 ff                	test   %edi,%edi
44b13e:	75 06                	jne    0x44b146
44b140:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b144:	eb 21                	jmp    0x44b167
44b146:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b149:	85 c0                	test   %eax,%eax
44b14b:	74 16                	je     0x44b163
44b14d:	8b 00                	mov    (%eax),%eax
44b14f:	6a 01                	push   $0x1
44b151:	8b 30                	mov    (%eax),%esi
44b153:	8b ce                	mov    %esi,%ecx
44b155:	ff 15 c4 12 45 00    	call   *0x4512c4
44b15b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b15e:	ff d6                	call   *%esi
44b160:	8b 75 0c             	mov    0xc(%ebp),%esi
44b163:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b167:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b16a:	85 c9                	test   %ecx,%ecx
44b16c:	74 0f                	je     0x44b17d
44b16e:	8b 41 10             	mov    0x10(%ecx),%eax
44b171:	3b 03                	cmp    (%ebx),%eax
44b173:	75 05                	jne    0x44b17a
44b175:	89 79 10             	mov    %edi,0x10(%ecx)
44b178:	eb 03                	jmp    0x44b17d
44b17a:	89 79 14             	mov    %edi,0x14(%ecx)
44b17d:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b181:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b185:	8b 03                	mov    (%ebx),%eax
44b187:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b18a:	85 c0                	test   %eax,%eax
44b18c:	74 13                	je     0x44b1a1
44b18e:	8b 00                	mov    (%eax),%eax
44b190:	6a 01                	push   $0x1
44b192:	8b 30                	mov    (%eax),%esi
44b194:	8b ce                	mov    %esi,%ecx
44b196:	ff 15 c4 12 45 00    	call   *0x4512c4
44b19c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b19f:	ff d6                	call   *%esi
44b1a1:	83 23 00             	andl   $0x0,(%ebx)
44b1a4:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
44b1a8:	75 04                	jne    0x44b1ae
44b1aa:	89 3b                	mov    %edi,(%ebx)
44b1ac:	eb 16                	jmp    0x44b1c4
44b1ae:	85 ff                	test   %edi,%edi
44b1b0:	74 12                	je     0x44b1c4
44b1b2:	8b 07                	mov    (%edi),%eax
44b1b4:	6a 01                	push   $0x1
44b1b6:	8b 30                	mov    (%eax),%esi
44b1b8:	8b ce                	mov    %esi,%ecx
44b1ba:	ff 15 c4 12 45 00    	call   *0x4512c4
44b1c0:	8b cf                	mov    %edi,%ecx
44b1c2:	ff d6                	call   *%esi
44b1c4:	e8 72 44 fd ff       	call   0x41f63b
44b1c9:	c2 08 00             	ret    $0x8
44b1cc:	6a 10                	push   $0x10
44b1ce:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44b1d3:	e8 95 44 fd ff       	call   0x41f66d
44b1d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b1db:	8b 03                	mov    (%ebx),%eax
44b1dd:	85 c0                	test   %eax,%eax
44b1df:	0f 84 e0 00 00 00    	je     0x44b2c5
44b1e5:	8b 75 0c             	mov    0xc(%ebp),%esi
44b1e8:	85 f6                	test   %esi,%esi
44b1ea:	0f 84 d5 00 00 00    	je     0x44b2c5
44b1f0:	8b 4e 10             	mov    0x10(%esi),%ecx
44b1f3:	8b 40 18             	mov    0x18(%eax),%eax
44b1f6:	6a 1c                	push   $0x1c
44b1f8:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44b1ff:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44b202:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b205:	e8 d1 2f fd ff       	call   0x41e1db
44b20a:	8b f8                	mov    %eax,%edi
44b20c:	59                   	pop    %ecx
44b20d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b210:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44b214:	85 ff                	test   %edi,%edi
44b216:	74 1f                	je     0x44b237
44b218:	ff 75 ec             	push   -0x14(%ebp)
44b21b:	8b cf                	mov    %edi,%ecx
44b21d:	ff 75 f0             	push   -0x10(%ebp)
44b220:	6a 0c                	push   $0xc
44b222:	e8 7f 30 fd ff       	call   0x41e2a6
44b227:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44b22b:	c7 07 c8 20 40 00    	movl   $0x4020c8,(%edi)
44b231:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44b235:	eb 02                	jmp    0x44b239
44b237:	33 ff                	xor    %edi,%edi
44b239:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44b23d:	85 ff                	test   %edi,%edi
44b23f:	75 06                	jne    0x44b247
44b241:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44b245:	eb 21                	jmp    0x44b268
44b247:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b24a:	85 c0                	test   %eax,%eax
44b24c:	74 16                	je     0x44b264
44b24e:	8b 00                	mov    (%eax),%eax
44b250:	6a 01                	push   $0x1
44b252:	8b 30                	mov    (%eax),%esi
44b254:	8b ce                	mov    %esi,%ecx
44b256:	ff 15 c4 12 45 00    	call   *0x4512c4
44b25c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b25f:	ff d6                	call   *%esi
44b261:	8b 75 0c             	mov    0xc(%ebp),%esi
44b264:	83 66 10 00          	andl   $0x0,0x10(%esi)
44b268:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44b26b:	85 c9                	test   %ecx,%ecx
44b26d:	74 0f                	je     0x44b27e
44b26f:	8b 41 10             	mov    0x10(%ecx),%eax
44b272:	3b 03                	cmp    (%ebx),%eax
44b274:	75 05                	jne    0x44b27b
44b276:	89 79 10             	mov    %edi,0x10(%ecx)
44b279:	eb 03                	jmp    0x44b27e
44b27b:	89 79 14             	mov    %edi,0x14(%ecx)
44b27e:	83 66 14 00          	andl   $0x0,0x14(%esi)
44b282:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44b286:	8b 03                	mov    (%ebx),%eax
44b288:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b28b:	85 c0                	test   %eax,%eax
44b28d:	74 13                	je     0x44b2a2
44b28f:	8b 00                	mov    (%eax),%eax
44b291:	6a 01                	push   $0x1
44b293:	8b 30                	mov    (%eax),%esi
44b295:	8b ce                	mov    %esi,%ecx