43ff6a:	e8 79 49 fe ff       	call   0x4248e8
43ff6f:	8b 55 08             	mov    0x8(%ebp),%edx
43ff72:	89 42 b8             	mov    %eax,-0x48(%edx)
43ff75:	ba 14 00 00 ff       	mov    $0xff000014,%edx
43ff7a:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
43ff7f:	e8 8c b9 fe ff       	call   0x42b910
43ff84:	8b d0                	mov    %eax,%edx
43ff86:	8b 45 08             	mov    0x8(%ebp),%eax
43ff89:	8b 40 d8             	mov    -0x28(%eax),%eax
43ff8c:	8b 40 14             	mov    0x14(%eax),%eax
43ff8f:	e8 30 49 fe ff       	call   0x4248c4
43ff94:	8b 45 08             	mov    0x8(%ebp),%eax
43ff97:	8d 50 f0             	lea    -0x10(%eax),%edx
43ff9a:	8b 45 08             	mov    0x8(%ebp),%eax
43ff9d:	8b 40 d8             	mov    -0x28(%eax),%eax
43ffa0:	e8 ef 4c fe ff       	call   0x424c94
43ffa5:	eb 24                	jmp    0x43ffcb
43ffa7:	8b 45 08             	mov    0x8(%ebp),%eax
43ffaa:	8b 40 d8             	mov    -0x28(%eax),%eax
43ffad:	8b 40 14             	mov    0x14(%eax),%eax
43ffb0:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
43ffb5:	e8 36 49 fe ff       	call   0x4248f0
43ffba:	8b 45 08             	mov    0x8(%ebp),%eax
43ffbd:	8d 50 f0             	lea    -0x10(%eax),%edx
43ffc0:	8b 45 08             	mov    0x8(%ebp),%eax
43ffc3:	8b 40 d8             	mov    -0x28(%eax),%eax
43ffc6:	e8 c9 4c fe ff       	call   0x424c94
43ffcb:	8b 45 08             	mov    0x8(%ebp),%eax
43ffce:	8b 50 b8             	mov    -0x48(%eax),%edx
43ffd1:	8b 45 08             	mov    0x8(%ebp),%eax
43ffd4:	8b 40 d8             	mov    -0x28(%eax),%eax
43ffd7:	8b 40 14             	mov    0x14(%eax),%eax
43ffda:	e8 11 49 fe ff       	call   0x4248f0
43ffdf:	8b 45 08             	mov    0x8(%ebp),%eax
43ffe2:	ff 48 f8             	decl   -0x8(%eax)
43ffe5:	8b 45 08             	mov    0x8(%ebp),%eax
43ffe8:	ff 40 f4             	incl   -0xc(%eax)
43ffeb:	8b 45 08             	mov    0x8(%ebp),%eax
43ffee:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
43fff2:	0f 84 5b 01 00 00    	je     0x440153
43fff8:	8b 45 08             	mov    0x8(%ebp),%eax
43fffb:	8b 40 c8             	mov    -0x38(%eax),%eax
43fffe:	8b 58 40             	mov    0x40(%eax),%ebx
440001:	83 fb ff             	cmp    $0xffffffff,%ebx
440004:	7e 4a                	jle    0x440050
440006:	8b 45 08             	mov    0x8(%ebp),%eax
440009:	8b 45 08             	mov    0x8(%ebp),%eax
44000c:	8b 40 c0             	mov    -0x40(%eax),%eax
44000f:	e8 78 7d 01 00       	call   0x457d8c
440014:	3b d8                	cmp    %eax,%ebx
440016:	7d 38                	jge    0x440050
440018:	8b 45 08             	mov    0x8(%ebp),%eax
44001b:	8b 40 f4             	mov    -0xc(%eax),%eax
44001e:	50                   	push   %eax
44001f:	8b 45 08             	mov    0x8(%ebp),%eax
440022:	8b 40 c8             	mov    -0x38(%eax),%eax
440025:	8b 40 40             	mov    0x40(%eax),%eax
440028:	50                   	push   %eax
440029:	8b 45 08             	mov    0x8(%ebp),%eax
44002c:	8b 40 c8             	mov    -0x38(%eax),%eax
44002f:	0f b6 40 39          	movzbl 0x39(%eax),%eax
440033:	50                   	push   %eax
440034:	8b 45 08             	mov    0x8(%ebp),%eax
440037:	8b 48 f0             	mov    -0x10(%eax),%ecx
44003a:	8b 45 08             	mov    0x8(%ebp),%eax
44003d:	8b 50 d8             	mov    -0x28(%eax),%edx
440040:	8b 45 08             	mov    0x8(%ebp),%eax
440043:	8b 40 c0             	mov    -0x40(%eax),%eax
440046:	e8 31 80 01 00       	call   0x45807c
44004b:	e9 11 02 00 00       	jmp    0x440261
440050:	b2 01                	mov    $0x1,%dl
440052:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
440057:	e8 2c 96 fe ff       	call   0x429688
44005c:	8b 55 08             	mov    0x8(%ebp),%edx
44005f:	89 42 b4             	mov    %eax,-0x4c(%edx)
440062:	33 c0                	xor    %eax,%eax
440064:	55                   	push   %ebp
440065:	68 4c 01 44 00       	push   $0x44014c
44006a:	64 ff 30             	push   %fs:(%eax)
44006d:	64 89 20             	mov    %esp,%fs:(%eax)
440070:	8b 45 08             	mov    0x8(%ebp),%eax
440073:	8b 40 b4             	mov    -0x4c(%eax),%eax
440076:	b2 01                	mov    $0x1,%dl
440078:	8b 08                	mov    (%eax),%ecx
44007a:	ff 51 3c             	call   *0x3c(%ecx)
44007d:	68 f8 7f 00 00       	push   $0x7ff8
440082:	6a 00                	push   $0x0
440084:	e8 cf 70 fc ff       	call   0x407158
440089:	8b d0                	mov    %eax,%edx
44008b:	8b 45 08             	mov    0x8(%ebp),%eax
44008e:	8b 40 b4             	mov    -0x4c(%eax),%eax
440091:	e8 ee a6 fe ff       	call   0x42a784
440096:	8b 45 08             	mov    0x8(%ebp),%eax
440099:	8b 40 d8             	mov    -0x28(%eax),%eax
44009c:	8b 40 0c             	mov    0xc(%eax),%eax
44009f:	8b 40 18             	mov    0x18(%eax),%eax
4400a2:	8b 55 08             	mov    0x8(%ebp),%edx
4400a5:	89 42 b8             	mov    %eax,-0x48(%edx)
4400a8:	8b 45 08             	mov    0x8(%ebp),%eax
4400ab:	8b 40 d8             	mov    -0x28(%eax),%eax
4400ae:	8b 40 0c             	mov    0xc(%eax),%eax
4400b1:	ba 12 00 00 ff       	mov    $0xff000012,%edx
4400b6:	e8 79 3f fe ff       	call   0x424034
4400bb:	8b 45 08             	mov    0x8(%ebp),%eax
4400be:	8b 40 b4             	mov    -0x4c(%eax),%eax
4400c1:	50                   	push   %eax
4400c2:	8b 45 08             	mov    0x8(%ebp),%eax
4400c5:	8b 40 b4             	mov    -0x4c(%eax),%eax
4400c8:	8b 10                	mov    (%eax),%edx
4400ca:	ff 52 20             	call   *0x20(%edx)
4400cd:	8b 55 08             	mov    0x8(%ebp),%edx
4400d0:	8b 52 fc             	mov    -0x4(%edx),%edx
4400d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4400d6:	8b 71 f4             	mov    -0xc(%ecx),%esi
4400d9:	2b d6                	sub    %esi,%edx
4400db:	2b d0                	sub    %eax,%edx
4400dd:	d1 fa                	sar    $1,%edx
4400df:	79 03                	jns    0x4400e4
4400e1:	83 d2 00             	adc    $0x0,%edx
4400e4:	8b 45 08             	mov    0x8(%ebp),%eax
4400e7:	03 d6                	add    %esi,%edx
4400e9:	42                   	inc    %edx
4400ea:	52                   	push   %edx
4400eb:	8b 45 08             	mov    0x8(%ebp),%eax
4400ee:	8b 40 b4             	mov    -0x4c(%eax),%eax
4400f1:	8b 10                	mov    (%eax),%edx
4400f3:	ff 52 2c             	call   *0x2c(%edx)
4400f6:	8b 55 08             	mov    0x8(%ebp),%edx
4400f9:	8b 52 f8             	mov    -0x8(%edx),%edx
4400fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4400ff:	8b 59 f0             	mov    -0x10(%ecx),%ebx
440102:	2b d3                	sub    %ebx,%edx
440104:	2b d0                	sub    %eax,%edx
440106:	d1 fa                	sar    $1,%edx
440108:	79 03                	jns    0x44010d
44010a:	83 d2 00             	adc    $0x0,%edx
44010d:	8b 45 08             	mov    0x8(%ebp),%eax
440110:	03 d3                	add    %ebx,%edx
440112:	42                   	inc    %edx
440113:	8b 45 08             	mov    0x8(%ebp),%eax
440116:	8b 40 d8             	mov    -0x28(%eax),%eax
440119:	59                   	pop    %ecx
44011a:	e8 c9 4a fe ff       	call   0x424be8
44011f:	8b 45 08             	mov    0x8(%ebp),%eax
440122:	8b 50 b8             	mov    -0x48(%eax),%edx
440125:	8b 45 08             	mov    0x8(%ebp),%eax
440128:	8b 40 d8             	mov    -0x28(%eax),%eax
44012b:	8b 40 0c             	mov    0xc(%eax),%eax
44012e:	e8 01 3f fe ff       	call   0x424034
440133:	33 c0                	xor    %eax,%eax
440135:	5a                   	pop    %edx
440136:	59                   	pop    %ecx
440137:	59                   	pop    %ecx
440138:	64 89 10             	mov    %edx,%fs:(%eax)
44013b:	68 61 02 44 00       	push   $0x440261
440140:	8b 45 08             	mov    0x8(%ebp),%eax
440143:	8b 40 b4             	mov    -0x4c(%eax),%eax
440146:	e8 d1 37 fc ff       	call   0x40391c
44014b:	c3                   	ret
44014c:	e9 5f 3f fc ff       	jmp    0x4040b0
440151:	eb ed                	jmp    0x440140
440153:	8b 45 08             	mov    0x8(%ebp),%eax
440156:	8b 55 08             	mov    0x8(%ebp),%edx
440159:	8d 70 f0             	lea    -0x10(%eax),%esi
44015c:	8d 7a a4             	lea    -0x5c(%edx),%edi
44015f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440160:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440161:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440162:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440163:	8b 45 08             	mov    0x8(%ebp),%eax
440166:	8b 40 c8             	mov    -0x38(%eax),%eax
440169:	8b 40 4c             	mov    0x4c(%eax),%eax
44016c:	8b 10                	mov    (%eax),%edx
44016e:	ff 52 2c             	call   *0x2c(%edx)
440171:	8b 55 08             	mov    0x8(%ebp),%edx
440174:	8b 52 f8             	mov    -0x8(%edx),%edx
440177:	8b 4d 08             	mov    0x8(%ebp),%ecx
44017a:	2b 51 f0             	sub    -0x10(%ecx),%edx
44017d:	3b c2                	cmp    %edx,%eax
44017f:	7d 4e                	jge    0x4401cf
440181:	8b 45 08             	mov    0x8(%ebp),%eax
440184:	8b 40 c8             	mov    -0x38(%eax),%eax
440187:	8b 40 4c             	mov    0x4c(%eax),%eax
44018a:	8b 10                	mov    (%eax),%edx
44018c:	ff 52 2c             	call   *0x2c(%edx)
44018f:	8b 55 08             	mov    0x8(%ebp),%edx
440192:	8b 52 f8             	mov    -0x8(%edx),%edx
440195:	8b 4d 08             	mov    0x8(%ebp),%ecx
440198:	2b 51 f0             	sub    -0x10(%ecx),%edx
44019b:	2b d0                	sub    %eax,%edx
44019d:	d1 fa                	sar    $1,%edx
44019f:	79 03                	jns    0x4401a4
4401a1:	83 d2 00             	adc    $0x0,%edx
4401a4:	8b 45 08             	mov    0x8(%ebp),%eax
4401a7:	8b 40 f8             	mov    -0x8(%eax),%eax
4401aa:	2b c2                	sub    %edx,%eax
4401ac:	40                   	inc    %eax
4401ad:	8b 55 08             	mov    0x8(%ebp),%edx
4401b0:	89 42 f8             	mov    %eax,-0x8(%edx)
4401b3:	8b 45 08             	mov    0x8(%ebp),%eax
4401b6:	8b 40 c8             	mov    -0x38(%eax),%eax
4401b9:	8b 40 4c             	mov    0x4c(%eax),%eax
4401bc:	8b 10                	mov    (%eax),%edx
4401be:	ff 52 2c             	call   *0x2c(%edx)
4401c1:	8b 55 08             	mov    0x8(%ebp),%edx
4401c4:	8b 52 f8             	mov    -0x8(%edx),%edx
4401c7:	2b d0                	sub    %eax,%edx
4401c9:	8b 45 08             	mov    0x8(%ebp),%eax
4401cc:	89 50 f0             	mov    %edx,-0x10(%eax)
4401cf:	8b 45 08             	mov    0x8(%ebp),%eax
4401d2:	8b 40 c8             	mov    -0x38(%eax),%eax
4401d5:	8b 40 4c             	mov    0x4c(%eax),%eax
4401d8:	8b 10                	mov    (%eax),%edx
4401da:	ff 52 20             	call   *0x20(%edx)
4401dd:	8b 55 08             	mov    0x8(%ebp),%edx
4401e0:	8b 52 fc             	mov    -0x4(%edx),%edx
4401e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4401e6:	2b 51 f4             	sub    -0xc(%ecx),%edx
4401e9:	3b c2                	cmp    %edx,%eax
4401eb:	7d 4a                	jge    0x440237
4401ed:	8b 45 08             	mov    0x8(%ebp),%eax
4401f0:	8b 40 c8             	mov    -0x38(%eax),%eax
4401f3:	8b 40 4c             	mov    0x4c(%eax),%eax
4401f6:	8b 10                	mov    (%eax),%edx
4401f8:	ff 52 20             	call   *0x20(%edx)
4401fb:	8b 55 08             	mov    0x8(%ebp),%edx
4401fe:	8b 52 fc             	mov    -0x4(%edx),%edx
440201:	8b 4d 08             	mov    0x8(%ebp),%ecx
440204:	2b 51 f4             	sub    -0xc(%ecx),%edx
440207:	2b d0                	sub    %eax,%edx
440209:	d1 fa                	sar    $1,%edx
44020b:	79 03                	jns    0x440210
44020d:	83 d2 00             	adc    $0x0,%edx
440210:	8b 45 08             	mov    0x8(%ebp),%eax
440213:	03 50 f4             	add    -0xc(%eax),%edx
440216:	42                   	inc    %edx
440217:	8b 45 08             	mov    0x8(%ebp),%eax
44021a:	89 50 f4             	mov    %edx,-0xc(%eax)
44021d:	8b 45 08             	mov    0x8(%ebp),%eax
440220:	8b 40 c8             	mov    -0x38(%eax),%eax
440223:	8b 40 4c             	mov    0x4c(%eax),%eax
440226:	8b 10                	mov    (%eax),%edx
440228:	ff 52 20             	call   *0x20(%edx)
44022b:	8b 55 08             	mov    0x8(%ebp),%edx
44022e:	03 42 f4             	add    -0xc(%edx),%eax
440231:	8b 55 08             	mov    0x8(%ebp),%edx
440234:	89 42 fc             	mov    %eax,-0x4(%edx)
440237:	8b 45 08             	mov    0x8(%ebp),%eax
44023a:	8b 40 c8             	mov    -0x38(%eax),%eax
44023d:	8b 48 4c             	mov    0x4c(%eax),%ecx
440240:	8b 45 08             	mov    0x8(%ebp),%eax
440243:	8d 50 f0             	lea    -0x10(%eax),%edx
440246:	8b 45 08             	mov    0x8(%ebp),%eax
440249:	8b 40 d8             	mov    -0x28(%eax),%eax
44024c:	e8 cb 4b fe ff       	call   0x424e1c
440251:	8b 45 08             	mov    0x8(%ebp),%eax
440254:	8b 55 08             	mov    0x8(%ebp),%edx
440257:	8d 70 a4             	lea    -0x5c(%eax),%esi
44025a:	8d 7a f0             	lea    -0x10(%edx),%edi
44025d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44025e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44025f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440260:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440261:	8b 45 08             	mov    0x8(%ebp),%eax
440264:	8b 40 c8             	mov    -0x38(%eax),%eax
440267:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44026b:	74 6b                	je     0x4402d8
44026d:	8b 45 08             	mov    0x8(%ebp),%eax
440270:	ff 48 f8             	decl   -0x8(%eax)
440273:	8b 45 08             	mov    0x8(%ebp),%eax
440276:	ff 48 fc             	decl   -0x4(%eax)
440279:	eb 5d                	jmp    0x4402d8
44027b:	8b 45 08             	mov    0x8(%ebp),%eax
44027e:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
440282:	74 35                	je     0x4402b9
440284:	8b 45 08             	mov    0x8(%ebp),%eax
440287:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44028b:	75 2c                	jne    0x4402b9
44028d:	8b 45 08             	mov    0x8(%ebp),%eax
440290:	8b 40 f8             	mov    -0x8(%eax),%eax
440293:	8b 55 08             	mov    0x8(%ebp),%edx
440296:	8b 52 c0             	mov    -0x40(%edx),%edx
440299:	2b 42 34             	sub    0x34(%edx),%eax
44029c:	8b 55 08             	mov    0x8(%ebp),%edx
44029f:	89 42 f0             	mov    %eax,-0x10(%edx)
4402a2:	8b 45 08             	mov    0x8(%ebp),%eax
4402a5:	8b 40 f4             	mov    -0xc(%eax),%eax
4402a8:	8b 55 08             	mov    0x8(%ebp),%edx
4402ab:	8b 52 c0             	mov    -0x40(%edx),%edx
4402ae:	03 42 30             	add    0x30(%edx),%eax
4402b1:	8b 55 08             	mov    0x8(%ebp),%edx
4402b4:	89 42 fc             	mov    %eax,-0x4(%edx)
4402b7:	eb 18                	jmp    0x4402d1
4402b9:	8b 45 08             	mov    0x8(%ebp),%eax
4402bc:	8b 40 f8             	mov    -0x8(%eax),%eax
4402bf:	8b 55 08             	mov    0x8(%ebp),%edx
4402c2:	89 42 f0             	mov    %eax,-0x10(%edx)
4402c5:	8b 45 08             	mov    0x8(%ebp),%eax
4402c8:	8b 40 f4             	mov    -0xc(%eax),%eax
4402cb:	8b 55 08             	mov    0x8(%ebp),%edx
4402ce:	89 42 fc             	mov    %eax,-0x4(%edx)
4402d1:	8b 45 08             	mov    0x8(%ebp),%eax
4402d4:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
4402d8:	8b 45 08             	mov    0x8(%ebp),%eax
4402db:	ff 48 f0             	decl   -0x10(%eax)
4402de:	8b 45 08             	mov    0x8(%ebp),%eax
4402e1:	ff 48 f4             	decl   -0xc(%eax)
4402e4:	8b 45 08             	mov    0x8(%ebp),%eax
4402e7:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
4402eb:	8b 45 08             	mov    0x8(%ebp),%eax
4402ee:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
4402f2:	8b 45 08             	mov    0x8(%ebp),%eax
4402f5:	8b 40 c8             	mov    -0x38(%eax),%eax
4402f8:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4402fc:	75 1b                	jne    0x440319
4402fe:	8b 45 08             	mov    0x8(%ebp),%eax
440301:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
440305:	74 3e                	je     0x440345
440307:	8b 45 08             	mov    0x8(%ebp),%eax
44030a:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44030e:	74 35                	je     0x440345
440310:	8b 45 08             	mov    0x8(%ebp),%eax
440313:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
440317:	75 2c                	jne    0x440345
440319:	6a 0f                	push   $0xf
44031b:	8b 45 08             	mov    0x8(%ebp),%eax
44031e:	8b 40 c8             	mov    -0x38(%eax),%eax
440321:	0f b6 40 38          	movzbl 0x38(%eax),%eax
440325:	8b 04 85 04 c6 49 00 	mov    0x49c604(,%eax,4),%eax
44032c:	50                   	push   %eax
44032d:	8b 45 08             	mov    0x8(%ebp),%eax
440330:	83 c0 f0             	add    $0xfffffff0,%eax
440333:	50                   	push   %eax
440334:	8b 45 08             	mov    0x8(%ebp),%eax
440337:	8b 40 d8             	mov    -0x28(%eax),%eax
44033a:	e8 cd 4d fe ff       	call   0x42510c
44033f:	50                   	push   %eax
440340:	e8 5b 6b fc ff       	call   0x406ea0
440345:	8b 45 08             	mov    0x8(%ebp),%eax
440348:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44034c:	74 4c                	je     0x44039a
44034e:	8b 45 08             	mov    0x8(%ebp),%eax
440351:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
440355:	74 0d                	je     0x440364
440357:	8b 45 08             	mov    0x8(%ebp),%eax
44035a:	8b 40 f0             	mov    -0x10(%eax),%eax
44035d:	48                   	dec    %eax
44035e:	8b 55 08             	mov    0x8(%ebp),%edx
440361:	89 42 e8             	mov    %eax,-0x18(%edx)
440364:	8b 45 08             	mov    0x8(%ebp),%eax