440da1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440da5:	50                   	push   %eax
440da6:	68 a9 00 00 00       	push   $0xa9
440dab:	e8 05 93 02 00       	call   0x46a0b5
440db0:	eb 24                	jmp    0x440dd6
440db2:	8b 0e                	mov    (%esi),%ecx
440db4:	8b 47 04             	mov    0x4(%edi),%eax
440db7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440dba:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440dbe:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440dc2:	50                   	push   %eax
440dc3:	6a 6e                	push   $0x6e
440dc5:	e8 eb 92 02 00       	call   0x46a0b5
440dca:	8d 8c 24 d8 00 00 00 	lea    0xd8(%esp),%ecx
440dd1:	e8 4a 8c fc ff       	call   0x409a20
440dd6:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
440ddd:	e8 3e 8c fc ff       	call   0x409a20
440de2:	eb 8a                	jmp    0x440d6e
440de4:	ff 74 24 5c          	push   0x5c(%esp)
440de8:	6a 6d                	push   $0x6d
440dea:	8b 4c 24 14          	mov    0x14(%esp),%ecx
440dee:	e8 c2 92 02 00       	call   0x46a0b5
440df3:	8b 54 24 28          	mov    0x28(%esp),%edx
440df7:	89 54 24 08          	mov    %edx,0x8(%esp)
440dfb:	e9 6e ff ff ff       	jmp    0x440d6e
440e00:	ff 74 24 5c          	push   0x5c(%esp)
440e04:	8b 4c 24 10          	mov    0x10(%esp),%ecx
440e08:	6a 6e                	push   $0x6e
440e0a:	e8 a6 92 02 00       	call   0x46a0b5
440e0f:	83 cf ff             	or     $0xffffffff,%edi
440e12:	8d 8c 24 e8 00 00 00 	lea    0xe8(%esp),%ecx
440e19:	89 7c 24 18          	mov    %edi,0x18(%esp)
440e1d:	e8 fe 8b fc ff       	call   0x409a20
440e22:	8b 54 24 1c          	mov    0x1c(%esp),%edx
440e26:	8b 44 24 08          	mov    0x8(%esp),%eax
440e2a:	e9 80 93 fc ff       	jmp    0x40a1af
440e2f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
440e33:	e8 7d 92 02 00       	call   0x46a0b5
440e38:	8b 54 24 28          	mov    0x28(%esp),%edx
440e3c:	89 54 24 08          	mov    %edx,0x8(%esp)
440e40:	e9 29 ff ff ff       	jmp    0x440d6e
440e45:	8b 07                	mov    (%edi),%eax
440e47:	85 c0                	test   %eax,%eax
440e49:	0f 84 f4 9a fc ff    	je     0x40a943
440e4f:	50                   	push   %eax
440e50:	ff 15 5c f4 48 00    	call   *0x48f45c
440e56:	ff 37                	push   (%edi)
440e58:	eb 77                	jmp    0x440ed1
440e5a:	8b 0f                	mov    (%edi),%ecx
440e5c:	85 c9                	test   %ecx,%ecx
440e5e:	0f 84 df 9a fc ff    	je     0x40a943
440e64:	51                   	push   %ecx
440e65:	e8 21 18 02 00       	call   0x46268b
440e6a:	e9 d4 9a fc ff       	jmp    0x40a943
440e6f:	8b 0f                	mov    (%edi),%ecx
440e71:	85 c9                	test   %ecx,%ecx
440e73:	0f 84 ca 9a fc ff    	je     0x40a943
440e79:	51                   	push   %ecx
440e7a:	e8 b5 7f fc ff       	call   0x408e34
440e7f:	e9 bf 9a fc ff       	jmp    0x40a943
440e84:	8b 07                	mov    (%edi),%eax
440e86:	ff 70 04             	push   0x4(%eax)
440e89:	e8 de 01 fe ff       	call   0x42106c
440e8e:	83 c4 04             	add    $0x4,%esp
440e91:	ff 37                	push   (%edi)
440e93:	eb 3c                	jmp    0x440ed1
440e95:	8b 0f                	mov    (%edi),%ecx
440e97:	85 c9                	test   %ecx,%ecx
440e99:	0f 84 a4 9a fc ff    	je     0x40a943
440e9f:	51                   	push   %ecx
440ea0:	e8 4b 65 01 00       	call   0x4573f0
440ea5:	e9 99 9a fc ff       	jmp    0x40a943
440eaa:	8b 0f                	mov    (%edi),%ecx
440eac:	85 c9                	test   %ecx,%ecx
440eae:	0f 84 8f 9a fc ff    	je     0x40a943
440eb4:	51                   	push   %ecx
440eb5:	e8 4b 65 01 00       	call   0x457405
440eba:	e9 84 9a fc ff       	jmp    0x40a943
440ebf:	8b 37                	mov    (%edi),%esi
440ec1:	85 f6                	test   %esi,%esi
440ec3:	0f 84 7a 9a fc ff    	je     0x40a943
440ec9:	8b ce                	mov    %esi,%ecx
440ecb:	e8 94 4b fc ff       	call   0x405a64
440ed0:	56                   	push   %esi
440ed1:	e8 96 01 fe ff       	call   0x42106c
440ed6:	83 c4 04             	add    $0x4,%esp
440ed9:	e9 65 9a fc ff       	jmp    0x40a943
440ede:	8b ff                	mov    %edi,%edi
440ee0:	06                   	push   %es
440ee1:	ff 43 00             	incl   0x0(%ebx)
440ee4:	30 b0 40 00 30 b0    	xor    %dh,-0x4fcfffc0(%eax)
440eea:	40                   	inc    %eax
440eeb:	00 de                	add    %bl,%dh
440eed:	fe 43 00             	incb   0x0(%ebx)
440ef0:	30 b0 40 00 f3 fe    	xor    %dh,-0x10cffc0(%eax)
440ef6:	43                   	inc    %ebx
440ef7:	00 1b                	add    %bl,(%ebx)
440ef9:	ff 43 00             	incl   0x0(%ebx)
440efc:	2c ff                	sub    $0xff,%al
440efe:	43                   	inc    %ebx
440eff:	00 56 ff             	add    %dl,-0x1(%esi)
440f02:	43                   	inc    %ebx
440f03:	00 56 ff             	add    %dl,-0x1(%esi)
440f06:	43                   	inc    %ebx
440f07:	00 41 ff             	add    %al,-0x1(%ecx)
440f0a:	43                   	inc    %ebx
440f0b:	00 01                	add    %al,(%ecx)
440f0d:	01 44 00 e2          	add    %eax,-0x1e(%eax,%eax,1)
440f11:	ad                   	lods   %ds:(%esi),%eax
440f12:	40                   	inc    %eax
440f13:	00 e2                	add    %ah,%dl
440f15:	ad                   	lods   %ds:(%esi),%eax
440f16:	40                   	inc    %eax
440f17:	00 d6                	add    %dl,%dh
440f19:	00 44 00 e2          	add    %al,-0x1e(%eax,%eax,1)
440f1d:	ad                   	lods   %ds:(%esi),%eax
440f1e:	40                   	inc    %eax
440f1f:	00 f6                	add    %dh,%dh
440f21:	00 44 00 16          	add    %al,0x16(%eax,%eax,1)
440f25:	01 44 00 32          	add    %eax,0x32(%eax,%eax,1)
440f29:	01 44 00 5c          	add    %eax,0x5c(%eax,%eax,1)
440f2d:	01 44 00 5c          	add    %eax,0x5c(%eax,%eax,1)
440f31:	01 44 00 47          	add    %eax,0x47(%eax,%eax,1)
440f35:	01 44 00 da          	add    %eax,-0x26(%eax,%eax,1)
440f39:	01 44 00 4f          	add    %eax,0x4f(%eax,%eax,1)
440f3d:	ae                   	scas   %es:(%edi),%al
440f3e:	40                   	inc    %eax
440f3f:	00 4f ae             	add    %cl,-0x52(%edi)
440f42:	40                   	inc    %eax
440f43:	00 af 01 44 00 4f    	add    %ch,0x4f004401(%edi)
440f49:	ae                   	scas   %es:(%edi),%al
440f4a:	40                   	inc    %eax
440f4b:	00 c6                	add    %al,%dh
440f4d:	01 44 00 ed          	add    %eax,-0x13(%eax,%eax,1)
440f51:	01 44 00 00          	add    %eax,0x0(%eax,%eax,1)
440f55:	02 44 00 26          	add    0x26(%eax,%eax,1),%al
440f59:	02 44 00 26          	add    0x26(%eax,%eax,1),%al
440f5d:	02 44 00 13          	add    0x13(%eax,%eax,1),%al
440f61:	02 44 00 0c          	add    0xc(%eax,%eax,1),%al
440f65:	08 44 00 39          	or     %al,0x39(%eax,%eax,1)
440f69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440f6a:	40                   	inc    %eax
440f6b:	00 39                	add    %bh,(%ecx)
440f6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440f6e:	40                   	inc    %eax
440f6f:	00 e8                	add    %ch,%al
440f71:	07                   	pop    %es
440f72:	44                   	inc    %esp
440f73:	00 39                	add    %bh,(%ecx)
440f75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440f76:	40                   	inc    %eax
440f77:	00 fd                	add    %bh,%ch
440f79:	07                   	pop    %es
440f7a:	44                   	inc    %esp
440f7b:	00 21                	add    %ah,(%ecx)
440f7d:	08 44 00 32          	or     %al,0x32(%eax,%eax,1)
440f81:	08 44 00 5c          	or     %al,0x5c(%eax,%eax,1)
440f85:	08 44 00 5c          	or     %al,0x5c(%eax,%eax,1)
440f89:	08 44 00 47          	or     %al,0x47(%eax,%eax,1)
440f8d:	08 44 00 e8          	or     %al,-0x18(%eax,%eax,1)
440f91:	08 44 00 95          	or     %al,-0x6b(%eax,%eax,1)
440f95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440f96:	40                   	inc    %eax
440f97:	00 95 a5 40 00 c0    	add    %dl,-0x3fffbf5b(%ebp)
440f9d:	08 44 00 95          	or     %al,-0x6b(%eax,%eax,1)
440fa1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440fa2:	40                   	inc    %eax
440fa3:	00 d5                	add    %dl,%ch
440fa5:	08 44 00 fd          	or     %al,-0x3(%eax,%eax,1)
440fa9:	08 44 00 0e          	or     %al,0xe(%eax,%eax,1)
440fad:	09 44 00 38          	or     %eax,0x38(%eax,%eax,1)
440fb1:	09 44 00 38          	or     %eax,0x38(%eax,%eax,1)
440fb5:	09 44 00 23          	or     %eax,0x23(%eax,%eax,1)
440fb9:	09 44 00 c2          	or     %eax,-0x3e(%eax,%eax,1)
440fbd:	09 44 00 19          	or     %eax,0x19(%eax,%eax,1)
440fc1:	a2 40 00 19 a2       	mov    %al,0xa2190040
440fc6:	40                   	inc    %eax
440fc7:	00 9e 09 44 00 19    	add    %bl,0x19004409(%esi)
440fcd:	a2 40 00 b3 09       	mov    %al,0x9b30040
440fd2:	44                   	inc    %esp
440fd3:	00 d7                	add    %dl,%bh
440fd5:	09 44 00 e8          	or     %eax,-0x18(%eax,%eax,1)
440fd9:	09 44 00 12          	or     %eax,0x12(%eax,%eax,1)
440fdd:	0a 44 00 12          	or     0x12(%eax,%eax,1),%al
440fe1:	0a 44 00 fd          	or     -0x3(%eax,%eax,1),%al
440fe5:	09 44 00 92          	or     %eax,-0x6e(%eax,%eax,1)
440fe9:	0a 44 00 80          	or     -0x80(%eax,%eax,1),%al
440fed:	af                   	scas   %es:(%edi),%eax
440fee:	40                   	inc    %eax
440fef:	00 80 af 40 00 57    	add    %al,0x570040af(%eax)
440ff5:	0a 44 00 80          	or     -0x80(%eax,%eax,1),%al
440ff9:	af                   	scas   %es:(%edi),%eax
440ffa:	40                   	inc    %eax
440ffb:	00 7f 0a             	add    %bh,0xa(%edi)
440ffe:	44                   	inc    %esp
440fff:	00 ab 0a 44 00 cf    	add    %ch,-0x30ffbbf6(%ebx)
441005:	0a 44 00 01          	or     0x1(%eax,%eax,1),%al
441009:	0b 44 00 01          	or     0x1(%eax,%eax,1),%eax
44100d:	0b 44 00 e8          	or     -0x18(%eax,%eax,1),%eax
441011:	0a 44 00 84          	or     -0x7c(%eax,%eax,1),%al
441015:	c0 74 15 8b 4d       	shlb   $0x4d,-0x75(%ebp,%edx,1)
44101a:	fc                   	cld
44101b:	e8 7a ef fd ff       	call   0x41ff9a
441020:	50                   	push   %eax
441021:	8b cb                	mov    %ebx,%ecx
441023:	e8 74 8e fc ff       	call   0x409e9c
441028:	e9 da a8 fc ff       	jmp    0x40b907
44102d:	8b cb                	mov    %ebx,%ecx
44102f:	e8 ec 89 fc ff       	call   0x409a20
441034:	83 23 00             	andl   $0x0,(%ebx)
441037:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44103e:	e9 c4 a8 fc ff       	jmp    0x40b907
441043:	8d 8f d0 01 00 00    	lea    0x1d0(%edi),%ecx
441049:	e8 6d 79 02 00       	call   0x4689bb
44104e:	8b f0                	mov    %eax,%esi
441050:	56                   	push   %esi
441051:	89 75 08             	mov    %esi,0x8(%ebp)
441054:	ff 15 48 f6 48 00    	call   *0x48f648
44105a:	85 c0                	test   %eax,%eax
44105c:	0f 84 04 a9 fc ff    	je     0x40b966
441062:	56                   	push   %esi
441063:	8d 8f f0 01 00 00    	lea    0x1f0(%edi),%ecx
441069:	e8 e9 4e fd ff       	call   0x415f57
44106e:	8d 45 08             	lea    0x8(%ebp),%eax
441071:	8b cb                	mov    %ebx,%ecx
441073:	50                   	push   %eax
441074:	e8 49 24 fc ff       	call   0x4034c2
441079:	33 c0                	xor    %eax,%eax
44107b:	40                   	inc    %eax
44107c:	e9 e7 a8 fc ff       	jmp    0x40b968
441081:	68 10 f9 48 00       	push   $0x48f910
441086:	8d 8f e0 01 00 00    	lea    0x1e0(%edi),%ecx
44108c:	e8 9b 6c fc ff       	call   0x407d2c
441091:	e9 56 a9 fc ff       	jmp    0x40b9ec
441096:	8b 47 04             	mov    0x4(%edi),%eax
441099:	50                   	push   %eax
44109a:	8b 70 04             	mov    0x4(%eax),%esi
44109d:	e8 ca ff fd ff       	call   0x42106c
4410a2:	8b 45 08             	mov    0x8(%ebp),%eax
4410a5:	83 c4 04             	add    $0x4,%esp
4410a8:	89 77 04             	mov    %esi,0x4(%edi)
4410ab:	c6 47 09 00          	movb   $0x0,0x9(%edi)
4410af:	e9 e3 a9 fc ff       	jmp    0x40ba97
4410b4:	8b 47 0c             	mov    0xc(%edi),%eax
4410b7:	83 f8 01             	cmp    $0x1,%eax
4410ba:	74 11                	je     0x4410cd
4410bc:	83 f8 02             	cmp    $0x2,%eax
4410bf:	74 0c                	je     0x4410cd
4410c1:	8b ce                	mov    %esi,%ecx
4410c3:	e8 cb 84 fc ff       	call   0x409593
4410c8:	e9 3d ae fc ff       	jmp    0x40bf0a
4410cd:	8b cf                	mov    %edi,%ecx
4410cf:	e8 72 8c fc ff       	call   0x409d46
4410d4:	01 06                	add    %eax,(%esi)
4410d6:	11 56 04             	adc    %edx,0x4(%esi)
4410d9:	e9 4b ac fc ff       	jmp    0x40bd29
4410de:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
4410e2:	75 dd                	jne    0x4410c1
4410e4:	8b cf                	mov    %edi,%ecx
4410e6:	e8 f7 78 02 00       	call   0x4689e2
4410eb:	8b 0e                	mov    (%esi),%ecx
4410ed:	8b f8                	mov    %eax,%edi
4410ef:	03 39                	add    (%ecx),%edi
4410f1:	57                   	push   %edi
4410f2:	e8 ff fe fd ff       	call   0x420ff6
4410f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4410fa:	83 c4 04             	add    $0x4,%esp
4410fd:	8b f0                	mov    %eax,%esi
4410ff:	8b 09                	mov    (%ecx),%ecx
441101:	ff 31                	push   (%ecx)
441103:	ff 71 04             	push   0x4(%ecx)
441106:	56                   	push   %esi
441107:	e8 74 ff fd ff       	call   0x421080
44110c:	8b 4d 08             	mov    0x8(%ebp),%ecx
44110f:	83 c4 0c             	add    $0xc,%esp
441112:	e8 cb 78 02 00       	call   0x4689e2
441117:	50                   	push   %eax
441118:	51                   	push   %ecx
441119:	e8 81 78 02 00       	call   0x46899f
44111e:	83 c4 04             	add    $0x4,%esp
441121:	50                   	push   %eax
441122:	8b 45 0c             	mov    0xc(%ebp),%eax
441125:	8b 00                	mov    (%eax),%eax
441127:	8b 00                	mov    (%eax),%eax
441129:	03 c6                	add    %esi,%eax
44112b:	50                   	push   %eax
44112c:	e8 4f ff fd ff       	call   0x421080
441131:	8b 45 0c             	mov    0xc(%ebp),%eax
441134:	83 c4 0c             	add    $0xc,%esp
441137:	8b 00                	mov    (%eax),%eax
441139:	ff 70 04             	push   0x4(%eax)
44113c:	e8 2b ff fd ff       	call   0x42106c
441141:	8b 45 0c             	mov    0xc(%ebp),%eax
441144:	83 c4 04             	add    $0x4,%esp
441147:	8b 00                	mov    (%eax),%eax
441149:	89 70 04             	mov    %esi,0x4(%eax)
44114c:	8b 75 0c             	mov    0xc(%ebp),%esi
44114f:	8b 06                	mov    (%esi),%eax
441151:	89 38                	mov    %edi,(%eax)
441153:	e9 d1 ab fc ff       	jmp    0x40bd29
441158:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
44115c:	8b cf                	mov    %edi,%ecx
44115e:	8b 06                	mov    (%esi),%eax
441160:	89 45 0c             	mov    %eax,0xc(%ebp)
441163:	75 07                	jne    0x44116c
441165:	e8 32 8b fc ff       	call   0x409c9c
44116a:	eb 05                	jmp    0x441171
44116c:	e8 d5 8b fc ff       	call   0x409d46
441171:	8b 4d 0c             	mov    0xc(%ebp),%ecx
441174:	03 c8                	add    %eax,%ecx
441176:	89 0e                	mov    %ecx,(%esi)
441178:	e9 ac ab fc ff       	jmp    0x40bd29
44117d:	8b 45 0c             	mov    0xc(%ebp),%eax
441180:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
441187:	89 06                	mov    %eax,(%esi)
441189:	89 7e 04             	mov    %edi,0x4(%esi)
44118c:	e9 98 ab fc ff       	jmp    0x40bd29
441191:	8b 06                	mov    (%esi),%eax
441193:	99                   	cltd
441194:	03 07                	add    (%edi),%eax
441196:	13 57 04             	adc    0x4(%edi),%edx
441199:	89 06                	mov    %eax,(%esi)
44119b:	89 56 04             	mov    %edx,0x4(%esi)
44119e:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4411a5:	e9 7f ab fc ff       	jmp    0x40bd29
4411aa:	48                   	dec    %eax
4411ab:	83 f8 09             	cmp    $0x9,%eax
4411ae:	77 61                	ja     0x441211
4411b0:	ff 24 85 9e 19 44 00 	jmp    *0x44199e(,%eax,4)
4411b7:	8b 47 08             	mov    0x8(%edi),%eax
4411ba:	8b cf                	mov    %edi,%ecx
4411bc:	8b 10                	mov    (%eax),%edx
4411be:	e8 fe 83 fc ff       	call   0x4095c1
4411c3:	84 c0                	test   %al,%al
4411c5:	74 1f                	je     0x4411e6
4411c7:	8d 4a 04             	lea    0x4(%edx),%ecx
4411ca:	6a 08                	push   $0x8
4411cc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4411cf:	e8 27 ea fd ff       	call   0x41fbfb
4411d4:	df 6d f8             	fildll -0x8(%ebp)
4411d7:	83 c4 04             	add    $0x4,%esp
4411da:	e9 46 ab fc ff       	jmp    0x40bd25
4411df:	db 07                	fildl  (%edi)
4411e1:	e9 3f ab fc ff       	jmp    0x40bd25
4411e6:	52                   	push   %edx
4411e7:	e8 8d 2d fe ff       	call   0x423f79
4411ec:	83 c4 04             	add    $0x4,%esp
4411ef:	e9 31 ab fc ff       	jmp    0x40bd25
4411f4:	df 2f                	fildll (%edi)
4411f6:	e9 2a ab fc ff       	jmp    0x40bd25