44cf6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cf6f:	66 be ef ff          	mov    $0xffef,%si
44cf73:	e8 cc 64 fb ff       	call   0x403444
44cf78:	33 c0                	xor    %eax,%eax
44cf7a:	5a                   	pop    %edx
44cf7b:	59                   	pop    %ecx
44cf7c:	59                   	pop    %ecx
44cf7d:	64 89 10             	mov    %edx,%fs:(%eax)
44cf80:	68 9a cf 44 00       	push   $0x44cf9a
44cf85:	8d 45 e8             	lea    -0x18(%ebp),%eax
44cf88:	ba 02 00 00 00       	mov    $0x2,%edx
44cf8d:	e8 2a 70 fb ff       	call   0x403fbc
44cf92:	c3                   	ret
44cf93:	e9 04 6a fb ff       	jmp    0x40399c
44cf98:	eb eb                	jmp    0x44cf85
44cf9a:	5e                   	pop    %esi
44cf9b:	5b                   	pop    %ebx
44cf9c:	8b e5                	mov    %ebp,%esp
44cf9e:	5d                   	pop    %ebp
44cf9f:	c2 04 00             	ret    $0x4
44cfa2:	8b c0                	mov    %eax,%eax
44cfa4:	55                   	push   %ebp
44cfa5:	8b ec                	mov    %esp,%ebp
44cfa7:	6a 00                	push   $0x0
44cfa9:	53                   	push   %ebx
44cfaa:	56                   	push   %esi
44cfab:	8b f2                	mov    %edx,%esi
44cfad:	8b d8                	mov    %eax,%ebx
44cfaf:	33 c0                	xor    %eax,%eax
44cfb1:	55                   	push   %ebp
44cfb2:	68 23 d0 44 00       	push   $0x44d023
44cfb7:	64 ff 30             	push   %fs:(%eax)
44cfba:	64 89 20             	mov    %esp,%fs:(%eax)
44cfbd:	8b c3                	mov    %ebx,%eax
44cfbf:	e8 94 fd ff ff       	call   0x44cd58
44cfc4:	3b f0                	cmp    %eax,%esi
44cfc6:	7c 21                	jl     0x44cfe9
44cfc8:	8d 55 fc             	lea    -0x4(%ebp),%edx
44cfcb:	a1 08 db 46 00       	mov    0x46db08,%eax
44cfd0:	e8 27 8b fb ff       	call   0x405afc
44cfd5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cfd8:	b2 01                	mov    $0x1,%dl
44cfda:	a1 28 18 41 00       	mov    0x411828,%eax
44cfdf:	e8 84 e5 fb ff       	call   0x40b568
44cfe4:	e8 eb 69 fb ff       	call   0x4039d4
44cfe9:	8b c3                	mov    %ebx,%eax
44cfeb:	e8 70 f8 ff ff       	call   0x44c860
44cff0:	84 c0                	test   %al,%al
44cff2:	74 0e                	je     0x44d002
44cff4:	56                   	push   %esi
44cff5:	8b c3                	mov    %ebx,%eax
44cff7:	e8 38 fa ff ff       	call   0x44ca34
44cffc:	50                   	push   %eax
44cffd:	e8 46 7b fd ff       	call   0x424b48
44d002:	8b c3                	mov    %ebx,%eax
44d004:	66 be ef ff          	mov    $0xffef,%si
44d008:	e8 37 64 fb ff       	call   0x403444
44d00d:	33 c0                	xor    %eax,%eax
44d00f:	5a                   	pop    %edx
44d010:	59                   	pop    %ecx
44d011:	59                   	pop    %ecx
44d012:	64 89 10             	mov    %edx,%fs:(%eax)
44d015:	68 2a d0 44 00       	push   $0x44d02a
44d01a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d01d:	e8 76 6f fb ff       	call   0x403f98
44d022:	c3                   	ret
44d023:	e9 74 69 fb ff       	jmp    0x40399c
44d028:	eb f0                	jmp    0x44d01a
44d02a:	5e                   	pop    %esi
44d02b:	5b                   	pop    %ebx
44d02c:	59                   	pop    %ecx
44d02d:	5d                   	pop    %ebp
44d02e:	c3                   	ret
44d02f:	90                   	nop
44d030:	83 ca ff             	or     $0xffffffff,%edx
44d033:	e8 6c ff ff ff       	call   0x44cfa4
44d038:	c3                   	ret
44d039:	8d 40 00             	lea    0x0(%eax),%eax
44d03c:	53                   	push   %ebx
44d03d:	56                   	push   %esi
44d03e:	8b f2                	mov    %edx,%esi
44d040:	8b d8                	mov    %eax,%ebx
44d042:	8b c3                	mov    %ebx,%eax
44d044:	e8 17 f8 ff ff       	call   0x44c860
44d049:	84 c0                	test   %al,%al
44d04b:	74 13                	je     0x44d060
44d04d:	8b c6                	mov    %esi,%eax
44d04f:	e8 08 f6 ff ff       	call   0x44c65c
44d054:	50                   	push   %eax
44d055:	8b 43 3c             	mov    0x3c(%ebx),%eax
44d058:	50                   	push   %eax
44d059:	e8 b6 7a fd ff       	call   0x424b14
44d05e:	eb 03                	jmp    0x44d063
44d060:	89 73 44             	mov    %esi,0x44(%ebx)
44d063:	8b c3                	mov    %ebx,%eax
44d065:	66 be ef ff          	mov    $0xffef,%si
44d069:	e8 d6 63 fb ff       	call   0x403444
44d06e:	5e                   	pop    %esi
44d06f:	5b                   	pop    %ebx
44d070:	c3                   	ret
44d071:	8d 40 00             	lea    0x0(%eax),%eax
44d074:	53                   	push   %ebx
44d075:	8b d8                	mov    %eax,%ebx
44d077:	8b c3                	mov    %ebx,%eax
44d079:	e8 e2 f7 ff ff       	call   0x44c860
44d07e:	84 c0                	test   %al,%al
44d080:	74 14                	je     0x44d096
44d082:	8b c3                	mov    %ebx,%eax
44d084:	e8 ab f9 ff ff       	call   0x44ca34
44d089:	50                   	push   %eax
44d08a:	e8 8d 7a fd ff       	call   0x424b1c
44d08f:	e8 e8 f5 ff ff       	call   0x44c67c
44d094:	5b                   	pop    %ebx
44d095:	c3                   	ret
44d096:	8b 43 44             	mov    0x44(%ebx),%eax
44d099:	5b                   	pop    %ebx
44d09a:	c3                   	ret
44d09b:	90                   	nop
44d09c:	55                   	push   %ebp
44d09d:	8b ec                	mov    %esp,%ebp
44d09f:	83 c4 d8             	add    $0xffffffd8,%esp
44d0a2:	53                   	push   %ebx
44d0a3:	56                   	push   %esi
44d0a4:	57                   	push   %edi
44d0a5:	8b f9                	mov    %ecx,%edi
44d0a7:	89 55 fc             	mov    %edx,-0x4(%ebp)
44d0aa:	8b d8                	mov    %eax,%ebx
44d0ac:	8b c3                	mov    %ebx,%eax
44d0ae:	e8 ad f7 ff ff       	call   0x44c860
44d0b3:	84 c0                	test   %al,%al
44d0b5:	0f 84 ac 01 00 00    	je     0x44d267
44d0bb:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44d0bf:	74 44                	je     0x44d105
44d0c1:	8b 45 0c             	mov    0xc(%ebp),%eax
44d0c4:	50                   	push   %eax
44d0c5:	8b 43 48             	mov    0x48(%ebx),%eax
44d0c8:	e8 8f f5 ff ff       	call   0x44c65c
44d0cd:	50                   	push   %eax
44d0ce:	8b c3                	mov    %ebx,%eax
44d0d0:	e8 9f ff ff ff       	call   0x44d074
44d0d5:	e8 82 f5 ff ff       	call   0x44c65c
44d0da:	50                   	push   %eax
44d0db:	6a 00                	push   $0x0
44d0dd:	6a 00                	push   $0x0
44d0df:	8b 45 10             	mov    0x10(%ebp),%eax
44d0e2:	50                   	push   %eax
44d0e3:	8b 45 14             	mov    0x14(%ebp),%eax
44d0e6:	50                   	push   %eax
44d0e7:	8b c7                	mov    %edi,%eax
44d0e9:	e8 ee 10 fd ff       	call   0x41e1dc
44d0ee:	50                   	push   %eax
44d0ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d0f2:	50                   	push   %eax
44d0f3:	8b c3                	mov    %ebx,%eax
44d0f5:	e8 3a f9 ff ff       	call   0x44ca34
44d0fa:	50                   	push   %eax
44d0fb:	e8 40 7a fd ff       	call   0x424b40
44d100:	e9 62 01 00 00       	jmp    0x44d267
44d105:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
44d109:	75 2e                	jne    0x44d139
44d10b:	b2 01                	mov    $0x1,%dl
44d10d:	a1 1c c3 41 00       	mov    0x41c31c,%eax
44d112:	e8 45 52 fd ff       	call   0x42235c
44d117:	8b f0                	mov    %eax,%esi
44d119:	89 73 54             	mov    %esi,0x54(%ebx)
44d11c:	b2 01                	mov    $0x1,%dl
44d11e:	8b c6                	mov    %esi,%eax
44d120:	e8 cf 65 fd ff       	call   0x4236f4
44d125:	8b 53 34             	mov    0x34(%ebx),%edx
44d128:	8b c6                	mov    %esi,%eax
44d12a:	8b 08                	mov    (%eax),%ecx
44d12c:	ff 51 40             	call   *0x40(%ecx)
44d12f:	8b 53 30             	mov    0x30(%ebx),%edx
44d132:	8b c6                	mov    %esi,%eax
44d134:	8b 08                	mov    (%eax),%ecx
44d136:	ff 51 34             	call   *0x34(%ecx)
44d139:	8b 43 54             	mov    0x54(%ebx),%eax
44d13c:	e8 e3 57 fd ff       	call   0x422924
44d141:	8b 40 14             	mov    0x14(%eax),%eax
44d144:	ba ff ff ff 00       	mov    $0xffffff,%edx
44d149:	e8 46 09 fd ff       	call   0x41da94
44d14e:	8b 43 30             	mov    0x30(%ebx),%eax
44d151:	50                   	push   %eax
44d152:	8d 45 d8             	lea    -0x28(%ebp),%eax
44d155:	50                   	push   %eax
44d156:	8b 4b 34             	mov    0x34(%ebx),%ecx
44d159:	33 d2                	xor    %edx,%edx
44d15b:	33 c0                	xor    %eax,%eax
44d15d:	e8 e6 57 fc ff       	call   0x412948
44d162:	8d 45 d8             	lea    -0x28(%ebp),%eax
44d165:	50                   	push   %eax
44d166:	8b 43 54             	mov    0x54(%ebx),%eax
44d169:	e8 b6 57 fd ff       	call   0x422924
44d16e:	5a                   	pop    %edx
44d16f:	e8 c4 0c fd ff       	call   0x41de38
44d174:	6a 00                	push   $0x0
44d176:	6a 00                	push   $0x0
44d178:	6a ff                	push   $0xffffffff
44d17a:	6a 00                	push   $0x0
44d17c:	6a 00                	push   $0x0
44d17e:	6a 00                	push   $0x0
44d180:	6a 00                	push   $0x0
44d182:	8b 43 54             	mov    0x54(%ebx),%eax
44d185:	e8 9a 57 fd ff       	call   0x422924
44d18a:	e8 4d 10 fd ff       	call   0x41e1dc
44d18f:	50                   	push   %eax
44d190:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d193:	50                   	push   %eax
44d194:	8b c3                	mov    %ebx,%eax
44d196:	e8 99 f8 ff ff       	call   0x44ca34
44d19b:	50                   	push   %eax
44d19c:	e8 9f 79 fd ff       	call   0x424b40
44d1a1:	8b 45 10             	mov    0x10(%ebp),%eax
44d1a4:	03 43 30             	add    0x30(%ebx),%eax
44d1a7:	50                   	push   %eax
44d1a8:	8d 45 e8             	lea    -0x18(%ebp),%eax
44d1ab:	50                   	push   %eax
44d1ac:	8b 4d 14             	mov    0x14(%ebp),%ecx
44d1af:	03 4b 34             	add    0x34(%ebx),%ecx
44d1b2:	8b 55 10             	mov    0x10(%ebp),%edx
44d1b5:	8b 45 14             	mov    0x14(%ebp),%eax
44d1b8:	e8 8b 57 fc ff       	call   0x412948
44d1bd:	8b 43 54             	mov    0x54(%ebx),%eax
44d1c0:	e8 5f 57 fd ff       	call   0x422924
44d1c5:	e8 12 10 fd ff       	call   0x41e1dc
44d1ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d1cd:	8b 47 14             	mov    0x14(%edi),%eax
44d1d0:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44d1d5:	e8 ba 08 fd ff       	call   0x41da94
44d1da:	8b c7                	mov    %edi,%eax
44d1dc:	e8 fb 0f fd ff       	call   0x41e1dc
44d1e1:	8b f0                	mov    %eax,%esi
44d1e3:	68 ff ff ff 00       	push   $0xffffff
44d1e8:	56                   	push   %esi
44d1e9:	e8 e6 91 fb ff       	call   0x4063d4
44d1ee:	6a 00                	push   $0x0
44d1f0:	56                   	push   %esi
44d1f1:	e8 9e 91 fb ff       	call   0x406394
44d1f6:	68 46 07 e2 00       	push   $0xe20746
44d1fb:	6a 00                	push   $0x0
44d1fd:	6a 00                	push   $0x0
44d1ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d202:	50                   	push   %eax
44d203:	8b 43 30             	mov    0x30(%ebx),%eax
44d206:	50                   	push   %eax
44d207:	8b 43 34             	mov    0x34(%ebx),%eax
44d20a:	50                   	push   %eax
44d20b:	8b 45 10             	mov    0x10(%ebp),%eax
44d20e:	40                   	inc    %eax
44d20f:	50                   	push   %eax
44d210:	8b 45 14             	mov    0x14(%ebp),%eax
44d213:	40                   	inc    %eax
44d214:	50                   	push   %eax
44d215:	56                   	push   %esi
44d216:	e8 c1 8f fb ff       	call   0x4061dc
44d21b:	8b 47 14             	mov    0x14(%edi),%eax
44d21e:	ba 10 00 00 ff       	mov    $0xff000010,%edx
44d223:	e8 6c 08 fd ff       	call   0x41da94
44d228:	8b c7                	mov    %edi,%eax
44d22a:	e8 ad 0f fd ff       	call   0x41e1dc
44d22f:	8b f0                	mov    %eax,%esi
44d231:	68 ff ff ff 00       	push   $0xffffff
44d236:	56                   	push   %esi
44d237:	e8 98 91 fb ff       	call   0x4063d4
44d23c:	6a 00                	push   $0x0
44d23e:	56                   	push   %esi
44d23f:	e8 50 91 fb ff       	call   0x406394
44d244:	68 46 07 e2 00       	push   $0xe20746
44d249:	6a 00                	push   $0x0
44d24b:	6a 00                	push   $0x0
44d24d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d250:	50                   	push   %eax
44d251:	8b 43 30             	mov    0x30(%ebx),%eax
44d254:	50                   	push   %eax
44d255:	8b 43 34             	mov    0x34(%ebx),%eax
44d258:	50                   	push   %eax
44d259:	8b 45 10             	mov    0x10(%ebp),%eax
44d25c:	50                   	push   %eax
44d25d:	8b 45 14             	mov    0x14(%ebp),%eax
44d260:	50                   	push   %eax
44d261:	56                   	push   %esi
44d262:	e8 75 8f fb ff       	call   0x4061dc
44d267:	5f                   	pop    %edi
44d268:	5e                   	pop    %esi
44d269:	5b                   	pop    %ebx
44d26a:	8b e5                	mov    %ebp,%esp
44d26c:	5d                   	pop    %ebp
44d26d:	c2 10 00             	ret    $0x10
44d270:	55                   	push   %ebp
44d271:	8b ec                	mov    %esp,%ebp
44d273:	53                   	push   %ebx
44d274:	8b 5d 10             	mov    0x10(%ebp),%ebx
44d277:	53                   	push   %ebx
44d278:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44d27b:	53                   	push   %ebx
44d27c:	8a 58 40             	mov    0x40(%eax),%bl
44d27f:	53                   	push   %ebx
44d280:	8a 58 43             	mov    0x43(%eax),%bl
44d283:	53                   	push   %ebx
44d284:	8a 5d 08             	mov    0x8(%ebp),%bl
44d287:	53                   	push   %ebx
44d288:	e8 07 00 00 00       	call   0x44d294
44d28d:	5b                   	pop    %ebx
44d28e:	5d                   	pop    %ebp
44d28f:	c2 0c 00             	ret    $0xc
44d292:	8b c0                	mov    %eax,%eax
44d294:	55                   	push   %ebp
44d295:	8b ec                	mov    %esp,%ebp
44d297:	53                   	push   %ebx
44d298:	56                   	push   %esi
44d299:	57                   	push   %edi
44d29a:	8b f9                	mov    %ecx,%edi
44d29c:	8b f2                	mov    %edx,%esi
44d29e:	8b d8                	mov    %eax,%ebx
44d2a0:	8b c3                	mov    %ebx,%eax
44d2a2:	e8 b9 f5 ff ff       	call   0x44c860
44d2a7:	84 c0                	test   %al,%al
44d2a9:	74 2e                	je     0x44d2d9
44d2ab:	57                   	push   %edi
44d2ac:	8b 45 18             	mov    0x18(%ebp),%eax
44d2af:	50                   	push   %eax
44d2b0:	33 c0                	xor    %eax,%eax
44d2b2:	8a 45 10             	mov    0x10(%ebp),%al
44d2b5:	8b 04 85 80 3c 46 00 	mov    0x463c80(,%eax,4),%eax
44d2bc:	33 d2                	xor    %edx,%edx
44d2be:	8a 55 0c             	mov    0xc(%ebp),%dl
44d2c1:	0b 04 95 90 3c 46 00 	or     0x463c90(,%edx,4),%eax
44d2c8:	50                   	push   %eax
44d2c9:	8a 45 08             	mov    0x8(%ebp),%al
44d2cc:	50                   	push   %eax
44d2cd:	8b ce                	mov    %esi,%ecx
44d2cf:	8b 55 14             	mov    0x14(%ebp),%edx
44d2d2:	8b c3                	mov    %ebx,%eax
44d2d4:	8b 18                	mov    (%eax),%ebx
44d2d6:	ff 53 30             	call   *0x30(%ebx)
44d2d9:	5f                   	pop    %edi
44d2da:	5e                   	pop    %esi
44d2db:	5b                   	pop    %ebx
44d2dc:	5d                   	pop    %ebp
44d2dd:	c2 14 00             	ret    $0x14
44d2e0:	55                   	push   %ebp
44d2e1:	8b ec                	mov    %esp,%ebp
44d2e3:	83 c4 d8             	add    $0xffffffd8,%esp
44d2e6:	53                   	push   %ebx
44d2e7:	56                   	push   %esi
44d2e8:	57                   	push   %edi
44d2e9:	8b f9                	mov    %ecx,%edi
44d2eb:	89 55 f8             	mov    %edx,-0x8(%ebp)
44d2ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d2f1:	8b 45 fc             	mov    -0x4(%ebp),%eax