44acd1:	74 12                	je     0x44ace5
44acd3:	8b 00                	mov    (%eax),%eax
44acd5:	51                   	push   %ecx
44acd6:	8b 30                	mov    (%eax),%esi
44acd8:	8b ce                	mov    %esi,%ecx
44acda:	ff 15 c4 12 45 00    	call   *0x4512c4
44ace0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
44ace3:	ff d6                	call   *%esi
44ace5:	33 c9                	xor    %ecx,%ecx
44ace7:	89 1f                	mov    %ebx,(%edi)
44ace9:	41                   	inc    %ecx
44acea:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
44aced:	75 0c                	jne    0x44acfb
44acef:	8a d9                	mov    %cl,%bl
44acf1:	88 5d d0             	mov    %bl,-0x30(%ebp)
44acf4:	8b 45 f0             	mov    -0x10(%ebp),%eax
44acf7:	89 07                	mov    %eax,(%edi)
44acf9:	eb 1b                	jmp    0x44ad16
44acfb:	8b 7d f0             	mov    -0x10(%ebp),%edi
44acfe:	85 ff                	test   %edi,%edi
44ad00:	74 14                	je     0x44ad16
44ad02:	8b 07                	mov    (%edi),%eax
44ad04:	51                   	push   %ecx
44ad05:	8b 30                	mov    (%eax),%esi
44ad07:	8b ce                	mov    %esi,%ecx
44ad09:	ff 15 c4 12 45 00    	call   *0x4512c4
44ad0f:	8b cf                	mov    %edi,%ecx
44ad11:	ff d6                	call   *%esi
44ad13:	33 c9                	xor    %ecx,%ecx
44ad15:	41                   	inc    %ecx
44ad16:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ad19:	83 e1 fe             	and    $0xfffffffe,%ecx
44ad1c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ad1f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44ad23:	84 db                	test   %bl,%bl
44ad25:	75 08                	jne    0x44ad2f
44ad27:	ff 75 f0             	push   -0x10(%ebp)
44ad2a:	e8 e1 d6 ff ff       	call   0x448410
44ad2f:	e8 07 49 fd ff       	call   0x41f63b
44ad34:	c2 08 00             	ret    $0x8
44ad37:	8b ff                	mov    %edi,%edi
44ad39:	55                   	push   %ebp
44ad3a:	8b ec                	mov    %esp,%ebp
44ad3c:	51                   	push   %ecx
44ad3d:	51                   	push   %ecx
44ad3e:	57                   	push   %edi
44ad3f:	8b 7d 08             	mov    0x8(%ebp),%edi
44ad42:	8b 0f                	mov    (%edi),%ecx
44ad44:	85 c9                	test   %ecx,%ecx
44ad46:	74 7b                	je     0x44adc3
44ad48:	53                   	push   %ebx
44ad49:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44ad4c:	85 db                	test   %ebx,%ebx
44ad4e:	74 72                	je     0x44adc2
44ad50:	8b 53 10             	mov    0x10(%ebx),%edx
44ad53:	8b 49 18             	mov    0x18(%ecx),%ecx
44ad56:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ad59:	89 4a 18             	mov    %ecx,0x18(%edx)
44ad5c:	85 c9                	test   %ecx,%ecx
44ad5e:	74 0f                	je     0x44ad6f
44ad60:	8b 41 10             	mov    0x10(%ecx),%eax
44ad63:	3b 07                	cmp    (%edi),%eax
44ad65:	75 05                	jne    0x44ad6c
44ad67:	89 51 10             	mov    %edx,0x10(%ecx)
44ad6a:	eb 03                	jmp    0x44ad6f
44ad6c:	89 51 14             	mov    %edx,0x14(%ecx)
44ad6f:	8b 07                	mov    (%edi),%eax
44ad71:	33 c9                	xor    %ecx,%ecx
44ad73:	56                   	push   %esi
44ad74:	89 48 10             	mov    %ecx,0x10(%eax)
44ad77:	8b 07                	mov    (%edi),%eax
44ad79:	89 48 14             	mov    %ecx,0x14(%eax)
44ad7c:	8b 07                	mov    (%edi),%eax
44ad7e:	89 48 0c             	mov    %ecx,0xc(%eax)
44ad81:	89 4b 10             	mov    %ecx,0x10(%ebx)
44ad84:	89 4b 14             	mov    %ecx,0x14(%ebx)
44ad87:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44ad8a:	8b 07                	mov    (%edi),%eax
44ad8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ad8f:	85 c0                	test   %eax,%eax
44ad91:	74 15                	je     0x44ada8
44ad93:	8b 00                	mov    (%eax),%eax
44ad95:	6a 01                	push   $0x1
44ad97:	8b 30                	mov    (%eax),%esi
44ad99:	8b ce                	mov    %esi,%ecx
44ad9b:	ff 15 c4 12 45 00    	call   *0x4512c4
44ada1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44ada4:	ff d6                	call   *%esi
44ada6:	33 c9                	xor    %ecx,%ecx
44ada8:	89 0f                	mov    %ecx,(%edi)
44adaa:	8b 03                	mov    (%ebx),%eax
44adac:	6a 01                	push   $0x1
44adae:	8b 30                	mov    (%eax),%esi
44adb0:	8b ce                	mov    %esi,%ecx
44adb2:	ff 15 c4 12 45 00    	call   *0x4512c4
44adb8:	8b cb                	mov    %ebx,%ecx
44adba:	ff d6                	call   *%esi
44adbc:	8b 45 f8             	mov    -0x8(%ebp),%eax
44adbf:	89 07                	mov    %eax,(%edi)
44adc1:	5e                   	pop    %esi
44adc2:	5b                   	pop    %ebx
44adc3:	5f                   	pop    %edi
44adc4:	c9                   	leave
44adc5:	c2 08 00             	ret    $0x8
44adc8:	6a 10                	push   $0x10
44adca:	b8 3a 44 42 00       	mov    $0x42443a,%eax
44adcf:	e8 99 48 fd ff       	call   0x41f66d
44add4:	8b 5d 08             	mov    0x8(%ebp),%ebx
44add7:	8b 03                	mov    (%ebx),%eax
44add9:	85 c0                	test   %eax,%eax
44addb:	0f 84 e0 00 00 00    	je     0x44aec1
44ade1:	8b 75 0c             	mov    0xc(%ebp),%esi
44ade4:	85 f6                	test   %esi,%esi
44ade6:	0f 84 d5 00 00 00    	je     0x44aec1
44adec:	8b 4e 10             	mov    0x10(%esi),%ecx
44adef:	8b 40 18             	mov    0x18(%eax),%eax
44adf2:	6a 1c                	push   $0x1c
44adf4:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
44adfb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44adfe:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ae01:	e8 d5 33 fd ff       	call   0x41e1db
44ae06:	8b f8                	mov    %eax,%edi
44ae08:	59                   	pop    %ecx
44ae09:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44ae0c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44ae10:	85 ff                	test   %edi,%edi
44ae12:	74 1f                	je     0x44ae33
44ae14:	ff 75 ec             	push   -0x14(%ebp)
44ae17:	8b cf                	mov    %edi,%ecx
44ae19:	ff 75 f0             	push   -0x10(%ebp)
44ae1c:	6a 06                	push   $0x6
44ae1e:	e8 83 34 fd ff       	call   0x41e2a6
44ae23:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44ae27:	c7 07 58 21 40 00    	movl   $0x402158,(%edi)
44ae2d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44ae31:	eb 02                	jmp    0x44ae35
44ae33:	33 ff                	xor    %edi,%edi
44ae35:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44ae39:	85 ff                	test   %edi,%edi
44ae3b:	75 06                	jne    0x44ae43
44ae3d:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44ae41:	eb 21                	jmp    0x44ae64
44ae43:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ae46:	85 c0                	test   %eax,%eax
44ae48:	74 16                	je     0x44ae60
44ae4a:	8b 00                	mov    (%eax),%eax
44ae4c:	6a 01                	push   $0x1
44ae4e:	8b 30                	mov    (%eax),%esi
44ae50:	8b ce                	mov    %esi,%ecx
44ae52:	ff 15 c4 12 45 00    	call   *0x4512c4
44ae58:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44ae5b:	ff d6                	call   *%esi
44ae5d:	8b 75 0c             	mov    0xc(%ebp),%esi
44ae60:	83 66 10 00          	andl   $0x0,0x10(%esi)
44ae64:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44ae67:	85 c9                	test   %ecx,%ecx
44ae69:	74 0f                	je     0x44ae7a
44ae6b:	8b 41 10             	mov    0x10(%ecx),%eax
44ae6e:	3b 03                	cmp    (%ebx),%eax
44ae70:	75 05                	jne    0x44ae77
44ae72:	89 79 10             	mov    %edi,0x10(%ecx)
44ae75:	eb 03                	jmp    0x44ae7a
44ae77:	89 79 14             	mov    %edi,0x14(%ecx)
44ae7a:	83 66 14 00          	andl   $0x0,0x14(%esi)
44ae7e:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44ae82:	8b 03                	mov    (%ebx),%eax
44ae84:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ae87:	85 c0                	test   %eax,%eax
44ae89:	74 13                	je     0x44ae9e
44ae8b:	8b 00                	mov    (%eax),%eax
44ae8d:	6a 01                	push   $0x1
44ae8f:	8b 30                	mov    (%eax),%esi
44ae91:	8b ce                	mov    %esi,%ecx
44ae93:	ff 15 c4 12 45 00    	call   *0x4512c4
44ae99:	8b 4d ec             	mov    -0x14(%ebp),%ecx
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