44de7c:	8b 45 0c             	mov    0xc(%ebp),%eax
44de7f:	50                   	push   %eax
44de80:	8b 45 08             	mov    0x8(%ebp),%eax
44de83:	50                   	push   %eax
44de84:	8b cf                	mov    %edi,%ecx
44de86:	8b d6                	mov    %esi,%edx
44de88:	8b c3                	mov    %ebx,%eax
44de8a:	e8 05 fc ff ff       	call   0x44da94
44de8f:	8b 45 0c             	mov    0xc(%ebp),%eax
44de92:	50                   	push   %eax
44de93:	8b 45 08             	mov    0x8(%ebp),%eax
44de96:	50                   	push   %eax
44de97:	8b cf                	mov    %edi,%ecx
44de99:	8b d6                	mov    %esi,%edx
44de9b:	8b c3                	mov    %ebx,%eax
44de9d:	e8 a2 9d ff ff       	call   0x447c44
44dea2:	5f                   	pop    %edi
44dea3:	5e                   	pop    %esi
44dea4:	5b                   	pop    %ebx
44dea5:	5d                   	pop    %ebp
44dea6:	c2 08 00             	ret    $0x8
44dea9:	8d 40 00             	lea    0x0(%eax),%eax
44deac:	53                   	push   %ebx
44dead:	56                   	push   %esi
44deae:	57                   	push   %edi
44deaf:	8b d9                	mov    %ecx,%ebx
44deb1:	8b f2                	mov    %edx,%esi
44deb3:	8b f8                	mov    %eax,%edi
44deb5:	8b cb                	mov    %ebx,%ecx
44deb7:	8b d6                	mov    %esi,%edx
44deb9:	8b c7                	mov    %edi,%eax
44debb:	e8 08 ac ff ff       	call   0x448ac8
44dec0:	8b c6                	mov    %esi,%eax
44dec2:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
44dec8:	e8 7f 55 fb ff       	call   0x40344c
44decd:	84 c0                	test   %al,%al
44decf:	74 17                	je     0x44dee8
44ded1:	84 db                	test   %bl,%bl
44ded3:	74 09                	je     0x44dede
44ded5:	83 bf 58 01 00 00 00 	cmpl   $0x0,0x158(%edi)
44dedc:	75 0a                	jne    0x44dee8
44dede:	8b 56 74             	mov    0x74(%esi),%edx
44dee1:	8b c7                	mov    %edi,%eax
44dee3:	e8 90 86 ff ff       	call   0x446578
44dee8:	5f                   	pop    %edi
44dee9:	5e                   	pop    %esi
44deea:	5b                   	pop    %ebx
44deeb:	c3                   	ret
44deec:	a1 e4 29 44 00       	mov    0x4429e4,%eax
44def1:	c3                   	ret
44def2:	8b c0                	mov    %eax,%eax
44def4:	53                   	push   %ebx
44def5:	56                   	push   %esi
44def6:	8b f2                	mov    %edx,%esi
44def8:	8b d8                	mov    %eax,%ebx
44defa:	8b d6                	mov    %esi,%edx
44defc:	8b c3                	mov    %ebx,%eax
44defe:	e8 e5 ad ff ff       	call   0x448ce8
44df03:	8b c6                	mov    %esi,%eax
44df05:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
44df0b:	e8 3c 55 fb ff       	call   0x40344c
44df10:	84 c0                	test   %al,%al
44df12:	74 0d                	je     0x44df21
44df14:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
44df1a:	8b c6                	mov    %esi,%eax
44df1c:	8b 08                	mov    (%eax),%ecx
44df1e:	ff 51 48             	call   *0x48(%ecx)
44df21:	5e                   	pop    %esi
44df22:	5b                   	pop    %ebx
44df23:	c3                   	ret
44df24:	55                   	push   %ebp
44df25:	8b ec                	mov    %esp,%ebp
44df27:	83 c4 c8             	add    $0xffffffc8,%esp
44df2a:	53                   	push   %ebx
44df2b:	56                   	push   %esi
44df2c:	57                   	push   %edi
44df2d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44df30:	89 55 f8             	mov    %edx,-0x8(%ebp)
44df33:	89 45 fc             	mov    %eax,-0x4(%ebp)
44df36:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
44df3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df3d:	e8 9e f7 ff ff       	call   0x44d6e0
44df42:	84 c0                	test   %al,%al
44df44:	0f 84 9c 01 00 00    	je     0x44e0e6
44df4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df4d:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
44df51:	0f 84 8f 01 00 00    	je     0x44e0e6
44df57:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df5a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44df5e:	74 10                	je     0x44df70
44df60:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df63:	e8 a4 c1 ff ff       	call   0x44a10c
44df68:	85 c0                	test   %eax,%eax
44df6a:	0f 8e 76 01 00 00    	jle    0x44e0e6
44df70:	8d 55 d8             	lea    -0x28(%ebp),%edx
44df73:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df76:	8b 08                	mov    (%eax),%ecx
44df78:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44df7e:	8d 55 c8             	lea    -0x38(%ebp),%edx
44df81:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df84:	8b 08                	mov    (%eax),%ecx
44df86:	ff 51 44             	call   *0x44(%ecx)
44df89:	8d 55 c8             	lea    -0x38(%ebp),%edx
44df8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df8f:	8b 08                	mov    (%eax),%ecx
44df91:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44df97:	8b 45 fc             	mov    -0x4(%ebp),%eax
44df9a:	e8 d5 bc ff ff       	call   0x449c74
44df9f:	33 c9                	xor    %ecx,%ecx
44dfa1:	55                   	push   %ebp
44dfa2:	68 53 e0 44 00       	push   $0x44e053
44dfa7:	64 ff 31             	push   %fs:(%ecx)
44dfaa:	64 89 21             	mov    %esp,%fs:(%ecx)
44dfad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dfb0:	e8 57 c1 ff ff       	call   0x44a10c
44dfb5:	8b f0                	mov    %eax,%esi
44dfb7:	4e                   	dec    %esi
44dfb8:	85 f6                	test   %esi,%esi
44dfba:	7c 79                	jl     0x44e035
44dfbc:	46                   	inc    %esi
44dfbd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44dfc4:	8b 55 ec             	mov    -0x14(%ebp),%edx
44dfc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dfca:	e8 01 c1 ff ff       	call   0x44a0d0
44dfcf:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44dfd3:	75 0c                	jne    0x44dfe1
44dfd5:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44dfd9:	74 54                	je     0x44e02f
44dfdb:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44dfdf:	75 4e                	jne    0x44e02f
44dfe1:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dfe4:	8a 52 5b             	mov    0x5b(%edx),%dl
44dfe7:	8b ca                	mov    %edx,%ecx
44dfe9:	84 c9                	test   %cl,%cl
44dfeb:	74 08                	je     0x44dff5
44dfed:	80 c1 fd             	add    $0xfd,%cl
44dff0:	80 e9 02             	sub    $0x2,%cl
44dff3:	73 08                	jae    0x44dffd
44dff5:	8b 7d d8             	mov    -0x28(%ebp),%edi
44dff8:	2b 7d c8             	sub    -0x38(%ebp),%edi
44dffb:	eb 02                	jmp    0x44dfff
44dffd:	33 ff                	xor    %edi,%edi
44dfff:	80 ea 03             	sub    $0x3,%dl
44e002:	73 0b                	jae    0x44e00f
44e004:	8b 55 dc             	mov    -0x24(%ebp),%edx
44e007:	2b 55 cc             	sub    -0x34(%ebp),%edx
44e00a:	89 55 e8             	mov    %edx,-0x18(%ebp)
44e00d:	eb 05                	jmp    0x44e014
44e00f:	33 d2                	xor    %edx,%edx
44e011:	89 55 e8             	mov    %edx,-0x18(%ebp)
44e014:	8b 50 48             	mov    0x48(%eax),%edx
44e017:	52                   	push   %edx
44e018:	8b 50 4c             	mov    0x4c(%eax),%edx
44e01b:	52                   	push   %edx
44e01c:	8b 48 44             	mov    0x44(%eax),%ecx
44e01f:	2b 4d e8             	sub    -0x18(%ebp),%ecx
44e022:	8b 50 40             	mov    0x40(%eax),%edx
44e025:	2b d7                	sub    %edi,%edx
44e027:	8b 18                	mov    (%eax),%ebx
44e029:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44e02f:	ff 45 ec             	incl   -0x14(%ebp)
44e032:	4e                   	dec    %esi
44e033:	75 8f                	jne    0x44dfc4
44e035:	33 c0                	xor    %eax,%eax
44e037:	5a                   	pop    %edx
44e038:	59                   	pop    %ecx
44e039:	59                   	pop    %ecx
44e03a:	64 89 10             	mov    %edx,%fs:(%eax)
44e03d:	68 5a e0 44 00       	push   $0x44e05a
44e042:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e045:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
44e04a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e04d:	e8 2a bc ff ff       	call   0x449c7c
44e052:	c3                   	ret
44e053:	e9 fc 59 fb ff       	jmp    0x403a54
44e058:	eb e8                	jmp    0x44e042
44e05a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e05d:	8a 50 5b             	mov    0x5b(%eax),%dl
44e060:	8b c2                	mov    %edx,%eax
44e062:	84 c0                	test   %al,%al
44e064:	74 06                	je     0x44e06c
44e066:	04 fd                	add    $0xfd,%al
44e068:	2c 02                	sub    $0x2,%al
44e06a:	73 37                	jae    0x44e0a3
44e06c:	8b 45 e0             	mov    -0x20(%ebp),%eax
44e06f:	2b 45 d8             	sub    -0x28(%ebp),%eax
44e072:	85 c0                	test   %eax,%eax
44e074:	7e 26                	jle    0x44e09c
44e076:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44e079:	03 41 48             	add    0x48(%ecx),%eax
44e07c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44e07f:	2b 4d c8             	sub    -0x38(%ebp),%ecx
44e082:	2b c1                	sub    %ecx,%eax
44e084:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44e087:	89 01                	mov    %eax,(%ecx)
44e089:	80 fa 04             	cmp    $0x4,%dl
44e08c:	75 15                	jne    0x44e0a3
44e08e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e091:	66 be d0 ff          	mov    $0xffd0,%si
44e095:	e8 22 54 fb ff       	call   0x4034bc
44e09a:	eb 07                	jmp    0x44e0a3
44e09c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e09f:	33 d2                	xor    %edx,%edx
44e0a1:	89 10                	mov    %edx,(%eax)
44e0a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e0a6:	8a 50 5b             	mov    0x5b(%eax),%dl
44e0a9:	8b c2                	mov    %edx,%eax
44e0ab:	2c 03                	sub    $0x3,%al
44e0ad:	73 37                	jae    0x44e0e6
44e0af:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44e0b2:	2b 45 dc             	sub    -0x24(%ebp),%eax
44e0b5:	85 c0                	test   %eax,%eax
44e0b7:	7e 26                	jle    0x44e0df
44e0b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44e0bc:	03 41 4c             	add    0x4c(%ecx),%eax
44e0bf:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44e0c2:	2b 4d cc             	sub    -0x34(%ebp),%ecx
44e0c5:	2b c1                	sub    %ecx,%eax
44e0c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44e0ca:	89 01                	mov    %eax,(%ecx)
44e0cc:	80 fa 02             	cmp    $0x2,%dl
44e0cf:	75 15                	jne    0x44e0e6
44e0d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e0d4:	66 be d0 ff          	mov    $0xffd0,%si
44e0d8:	e8 df 53 fb ff       	call   0x4034bc
44e0dd:	eb 07                	jmp    0x44e0e6
44e0df:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e0e2:	33 d2                	xor    %edx,%edx
44e0e4:	89 10                	mov    %edx,(%eax)
44e0e6:	8a 45 f3             	mov    -0xd(%ebp),%al
44e0e9:	5f                   	pop    %edi
44e0ea:	5e                   	pop    %esi
44e0eb:	5b                   	pop    %ebx
44e0ec:	8b e5                	mov    %ebp,%esp
44e0ee:	5d                   	pop    %ebp
44e0ef:	c3                   	ret
44e0f0:	83 ea 01             	sub    $0x1,%edx
44e0f3:	72 04                	jb     0x44e0f9
44e0f5:	74 1f                	je     0x44e116
44e0f7:	eb 39                	jmp    0x44e132
44e0f9:	3a 88 63 01 00 00    	cmp    0x163(%eax),%cl
44e0ff:	74 31                	je     0x44e132
44e101:	88 88 63 01 00 00    	mov    %cl,0x163(%eax)
44e107:	6a 00                	push   $0x0
44e109:	33 c9                	xor    %ecx,%ecx
44e10b:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44e110:	e8 93 9c ff ff       	call   0x447da8
44e115:	c3                   	ret
44e116:	3a 88 64 01 00 00    	cmp    0x164(%eax),%cl
44e11c:	74 14                	je     0x44e132
44e11e:	88 88 64 01 00 00    	mov    %cl,0x164(%eax)
44e124:	6a 00                	push   $0x0
44e126:	33 c9                	xor    %ecx,%ecx
44e128:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44e12d:	e8 76 9c ff ff       	call   0x447da8
44e132:	c3                   	ret
44e133:	90                   	nop
44e134:	53                   	push   %ebx
44e135:	51                   	push   %ecx
44e136:	88 14 24             	mov    %dl,(%esp)
44e139:	8b d8                	mov    %eax,%ebx
44e13b:	8a 83 62 01 00 00    	mov    0x162(%ebx),%al
44e141:	3a 04 24             	cmp    (%esp),%al
44e144:	74 19                	je     0x44e15f
44e146:	8a 04 24             	mov    (%esp),%al
44e149:	88 83 62 01 00 00    	mov    %al,0x162(%ebx)
44e14f:	6a 00                	push   $0x0
44e151:	33 c9                	xor    %ecx,%ecx
44e153:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44e158:	8b c3                	mov    %ebx,%eax
44e15a:	e8 49 9c ff ff       	call   0x447da8
44e15f:	5a                   	pop    %edx
44e160:	5b                   	pop    %ebx
44e161:	c3                   	ret
44e162:	8b c0                	mov    %eax,%eax
44e164:	3a 90 65 01 00 00    	cmp    0x165(%eax),%dl
44e16a:	74 14                	je     0x44e180
44e16c:	88 90 65 01 00 00    	mov    %dl,0x165(%eax)
44e172:	6a 00                	push   $0x0
44e174:	33 c9                	xor    %ecx,%ecx
44e176:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44e17b:	e8 28 9c ff ff       	call   0x447da8
44e180:	c3                   	ret
44e181:	8d 40 00             	lea    0x0(%eax),%eax
44e184:	3b 90 68 01 00 00    	cmp    0x168(%eax),%edx
44e18a:	74 14                	je     0x44e1a0
44e18c:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
44e192:	6a 00                	push   $0x0
44e194:	33 c9                	xor    %ecx,%ecx
44e196:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44e19b:	e8 08 9c ff ff       	call   0x447da8
44e1a0:	c3                   	ret
44e1a1:	8d 40 00             	lea    0x0(%eax),%eax
44e1a4:	53                   	push   %ebx
44e1a5:	56                   	push   %esi
44e1a6:	57                   	push   %edi
44e1a7:	8b f2                	mov    %edx,%esi
44e1a9:	8b d8                	mov    %eax,%ebx
44e1ab:	8b d6                	mov    %esi,%edx
44e1ad:	8b c3                	mov    %ebx,%eax
44e1af:	8b 08                	mov    (%eax),%ecx
44e1b1:	ff 51 f0             	call   *-0x10(%ecx)
44e1b4:	8b 46 08             	mov    0x8(%esi),%eax
44e1b7:	8b f0                	mov    %eax,%esi
44e1b9:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
44e1bf:	f7 d8                	neg    %eax
44e1c1:	50                   	push   %eax
44e1c2:	8b 93 6c 01 00 00    	mov    0x16c(%ebx),%edx
44e1c8:	f7 da                	neg    %edx
44e1ca:	50                   	push   %eax
44e1cb:	8b fe                	mov    %esi,%edi
44e1cd:	57                   	push   %edi
44e1ce:	e8 b9 87 fb ff       	call   0x40698c
44e1d3:	80 bb 65 01 00 00 00 	cmpb   $0x0,0x165(%ebx)
44e1da:	74 51                	je     0x44e22d
44e1dc:	33 c0                	xor    %eax,%eax
44e1de:	80 bb 63 01 00 00 00 	cmpb   $0x0,0x163(%ebx)
44e1e5:	74 06                	je     0x44e1ed
44e1e7:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
44e1ed:	80 bb 64 01 00 00 00 	cmpb   $0x0,0x164(%ebx)
44e1f4:	74 06                	je     0x44e1fc
44e1f6:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
44e1fc:	8b f7                	mov    %edi,%esi
44e1fe:	f6 83 62 01 00 00 01 	testb  $0x1,0x162(%ebx)
44e205:	74 02                	je     0x44e209
44e207:	01 06                	add    %eax,(%esi)
44e209:	f6 83 62 01 00 00 02 	testb  $0x2,0x162(%ebx)
44e210:	74 03                	je     0x44e215
44e212:	01 46 04             	add    %eax,0x4(%esi)
44e215:	f6 83 62 01 00 00 04 	testb  $0x4,0x162(%ebx)
44e21c:	74 03                	je     0x44e221
44e21e:	29 46 08             	sub    %eax,0x8(%esi)
44e221:	f6 83 62 01 00 00 08 	testb  $0x8,0x162(%ebx)
44e228:	74 03                	je     0x44e22d
44e22a:	29 46 0c             	sub    %eax,0xc(%esi)
44e22d:	5f                   	pop    %edi
44e22e:	5e                   	pop    %esi
44e22f:	5b                   	pop    %ebx
44e230:	c3                   	ret
44e231:	8d 40 00             	lea    0x0(%eax),%eax
44e234:	55                   	push   %ebp
44e235:	8b ec                	mov    %esp,%ebp
44e237:	83 c4 c4             	add    $0xffffffc4,%esp
44e23a:	53                   	push   %ebx
44e23b:	56                   	push   %esi
44e23c:	57                   	push   %edi
44e23d:	89 55 f8             	mov    %edx,-0x8(%ebp)
44e240:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e243:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e246:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)