43df88:	89 06                	mov    %eax,(%esi)
43df8a:	e8 5b 15 fe ff       	call   0x41f4ea
43df8f:	59                   	pop    %ecx
43df90:	85 c0                	test   %eax,%eax
43df92:	74 0b                	je     0x43df9f
43df94:	c7 00 84 2d 4b 00    	movl   $0x4b2d84,(%eax)
43df9a:	89 70 04             	mov    %esi,0x4(%eax)
43df9d:	eb 02                	jmp    0x43dfa1
43df9f:	33 c0                	xor    %eax,%eax
43dfa1:	6a 08                	push   $0x8
43dfa3:	89 46 04             	mov    %eax,0x4(%esi)
43dfa6:	e8 3f 15 fe ff       	call   0x41f4ea
43dfab:	59                   	pop    %ecx
43dfac:	85 c0                	test   %eax,%eax
43dfae:	74 0b                	je     0x43dfbb
43dfb0:	c7 00 f8 2c 4b 00    	movl   $0x4b2cf8,(%eax)
43dfb6:	89 70 04             	mov    %esi,0x4(%eax)
43dfb9:	eb 02                	jmp    0x43dfbd
43dfbb:	33 c0                	xor    %eax,%eax
43dfbd:	6a 0c                	push   $0xc
43dfbf:	89 46 08             	mov    %eax,0x8(%esi)
43dfc2:	e8 23 15 fe ff       	call   0x41f4ea
43dfc7:	59                   	pop    %ecx
43dfc8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43dfcb:	85 c0                	test   %eax,%eax
43dfcd:	74 0e                	je     0x43dfdd
43dfcf:	c7 00 48 2d 4b 00    	movl   $0x4b2d48,(%eax)
43dfd5:	89 70 04             	mov    %esi,0x4(%eax)
43dfd8:	89 48 08             	mov    %ecx,0x8(%eax)
43dfdb:	eb 02                	jmp    0x43dfdf
43dfdd:	33 c0                	xor    %eax,%eax
43dfdf:	83 66 10 00          	andl   $0x0,0x10(%esi)
43dfe3:	89 46 0c             	mov    %eax,0xc(%esi)
43dfe6:	89 4e 14             	mov    %ecx,0x14(%esi)
43dfe9:	c6 46 18 00          	movb   $0x0,0x18(%esi)
43dfed:	8b c6                	mov    %esi,%eax
43dfef:	5e                   	pop    %esi
43dff0:	5d                   	pop    %ebp
43dff1:	c2 04 00             	ret    $0x4
43dff4:	56                   	push   %esi
43dff5:	57                   	push   %edi
43dff6:	8b f1                	mov    %ecx,%esi
43dff8:	33 ff                	xor    %edi,%edi
43dffa:	39 7e 0c             	cmp    %edi,0xc(%esi)
43dffd:	74 0c                	je     0x43e00b
43dfff:	ff 76 0c             	push   0xc(%esi)
43e002:	e8 57 15 fe ff       	call   0x41f55e
43e007:	59                   	pop    %ecx
43e008:	89 7e 0c             	mov    %edi,0xc(%esi)
43e00b:	39 7e 08             	cmp    %edi,0x8(%esi)
43e00e:	74 0c                	je     0x43e01c
43e010:	ff 76 08             	push   0x8(%esi)
43e013:	e8 46 15 fe ff       	call   0x41f55e
43e018:	59                   	pop    %ecx
43e019:	89 7e 08             	mov    %edi,0x8(%esi)
43e01c:	39 7e 04             	cmp    %edi,0x4(%esi)
43e01f:	74 0c                	je     0x43e02d
43e021:	ff 76 04             	push   0x4(%esi)
43e024:	e8 35 15 fe ff       	call   0x41f55e
43e029:	59                   	pop    %ecx
43e02a:	89 7e 04             	mov    %edi,0x4(%esi)
43e02d:	39 3e                	cmp    %edi,(%esi)
43e02f:	74 0a                	je     0x43e03b
43e031:	ff 36                	push   (%esi)
43e033:	e8 26 15 fe ff       	call   0x41f55e
43e038:	59                   	pop    %ecx
43e039:	89 3e                	mov    %edi,(%esi)
43e03b:	89 7e 14             	mov    %edi,0x14(%esi)
43e03e:	5f                   	pop    %edi
43e03f:	5e                   	pop    %esi
43e040:	c3                   	ret
43e041:	56                   	push   %esi
43e042:	8b f1                	mov    %ecx,%esi
43e044:	8b 56 08             	mov    0x8(%esi),%edx
43e047:	c7 06 38 2d 4b 00    	movl   $0x4b2d38,(%esi)
43e04d:	85 d2                	test   %edx,%edx
43e04f:	74 0a                	je     0x43e05b
43e051:	8b 02                	mov    (%edx),%eax
43e053:	52                   	push   %edx
43e054:	ff 50 08             	call   *0x8(%eax)
43e057:	83 66 08 00          	andl   $0x0,0x8(%esi)
43e05b:	5e                   	pop    %esi
43e05c:	c3                   	ret
43e05d:	56                   	push   %esi
43e05e:	8b f1                	mov    %ecx,%esi
43e060:	e8 ae 01 00 00       	call   0x43e213
43e065:	56                   	push   %esi
43e066:	e8 f3 14 fe ff       	call   0x41f55e
43e06b:	59                   	pop    %ecx
43e06c:	8b c6                	mov    %esi,%eax
43e06e:	5e                   	pop    %esi
43e06f:	c2 04 00             	ret    $0x4
43e072:	56                   	push   %esi
43e073:	8b f1                	mov    %ecx,%esi
43e075:	e8 c7 ff ff ff       	call   0x43e041
43e07a:	56                   	push   %esi
43e07b:	e8 de 14 fe ff       	call   0x41f55e
43e080:	59                   	pop    %ecx
43e081:	8b c6                	mov    %esi,%eax
43e083:	5e                   	pop    %esi
43e084:	c2 04 00             	ret    $0x4
43e087:	55                   	push   %ebp
43e088:	8b ec                	mov    %esp,%ebp
43e08a:	53                   	push   %ebx
43e08b:	56                   	push   %esi
43e08c:	57                   	push   %edi
43e08d:	8b 7d 08             	mov    0x8(%ebp),%edi
43e090:	33 db                	xor    %ebx,%ebx
43e092:	8b 47 04             	mov    0x4(%edi),%eax
43e095:	8b 00                	mov    (%eax),%eax
43e097:	85 c0                	test   %eax,%eax
43e099:	74 03                	je     0x43e09e
43e09b:	88 58 18             	mov    %bl,0x18(%eax)
43e09e:	8b 45 0c             	mov    0xc(%ebp),%eax
43e0a1:	85 c0                	test   %eax,%eax
43e0a3:	74 07                	je     0x43e0ac
43e0a5:	8d 77 08             	lea    0x8(%edi),%esi
43e0a8:	89 06                	mov    %eax,(%esi)
43e0aa:	eb 31                	jmp    0x43e0dd
43e0ac:	8b 47 04             	mov    0x4(%edi),%eax
43e0af:	8d 55 08             	lea    0x8(%ebp),%edx
43e0b2:	8b 40 0c             	mov    0xc(%eax),%eax
43e0b5:	52                   	push   %edx
43e0b6:	8b 08                	mov    (%eax),%ecx
43e0b8:	68 5c da 48 00       	push   $0x48da5c
43e0bd:	50                   	push   %eax
43e0be:	ff 11                	call   *(%ecx)
43e0c0:	85 c0                	test   %eax,%eax
43e0c2:	78 67                	js     0x43e12b
43e0c4:	8b 45 08             	mov    0x8(%ebp),%eax
43e0c7:	8d 77 08             	lea    0x8(%edi),%esi
43e0ca:	8b 08                	mov    (%eax),%ecx
43e0cc:	56                   	push   %esi
43e0cd:	53                   	push   %ebx
43e0ce:	53                   	push   %ebx
43e0cf:	53                   	push   %ebx
43e0d0:	50                   	push   %eax
43e0d1:	ff 51 0c             	call   *0xc(%ecx)
43e0d4:	8b 45 08             	mov    0x8(%ebp),%eax
43e0d7:	50                   	push   %eax
43e0d8:	8b 08                	mov    (%eax),%ecx
43e0da:	ff 51 08             	call   *0x8(%ecx)
43e0dd:	8b 06                	mov    (%esi),%eax
43e0df:	50                   	push   %eax
43e0e0:	8b 08                	mov    (%eax),%ecx
43e0e2:	ff 51 04             	call   *0x4(%ecx)
43e0e5:	8b 47 04             	mov    0x4(%edi),%eax
43e0e8:	8b 0e                	mov    (%esi),%ecx
43e0ea:	ff 70 30             	push   0x30(%eax)
43e0ed:	8b 11                	mov    (%ecx),%edx
43e0ef:	51                   	push   %ecx
43e0f0:	ff 52 0c             	call   *0xc(%edx)
43e0f3:	85 c0                	test   %eax,%eax
43e0f5:	78 34                	js     0x43e12b
43e0f7:	8b 06                	mov    (%esi),%eax
43e0f9:	6a 01                	push   $0x1
43e0fb:	8b 08                	mov    (%eax),%ecx
43e0fd:	50                   	push   %eax
43e0fe:	ff 51 28             	call   *0x28(%ecx)
43e101:	8b 47 04             	mov    0x4(%edi),%eax
43e104:	8b 0e                	mov    (%esi),%ecx
43e106:	83 c0 10             	add    $0x10,%eax
43e109:	8b 11                	mov    (%ecx),%edx
43e10b:	50                   	push   %eax
43e10c:	51                   	push   %ecx
43e10d:	ff 52 18             	call   *0x18(%edx)
43e110:	8b 06                	mov    (%esi),%eax
43e112:	6a 01                	push   $0x1
43e114:	8b 08                	mov    (%eax),%ecx
43e116:	50                   	push   %eax
43e117:	ff 51 24             	call   *0x24(%ecx)
43e11a:	8b 47 04             	mov    0x4(%edi),%eax
43e11d:	8b 00                	mov    (%eax),%eax
43e11f:	85 c0                	test   %eax,%eax
43e121:	74 04                	je     0x43e127
43e123:	c6 40 18 01          	movb   $0x1,0x18(%eax)
43e127:	33 c0                	xor    %eax,%eax
43e129:	eb 05                	jmp    0x43e130
43e12b:	b8 05 40 00 80       	mov    $0x80004005,%eax
43e130:	5f                   	pop    %edi
43e131:	5e                   	pop    %esi
43e132:	5b                   	pop    %ebx
43e133:	5d                   	pop    %ebp
43e134:	c2 08 00             	ret    $0x8
43e137:	55                   	push   %ebp
43e138:	8b ec                	mov    %esp,%ebp
43e13a:	51                   	push   %ecx
43e13b:	56                   	push   %esi
43e13c:	57                   	push   %edi
43e13d:	8b f9                	mov    %ecx,%edi
43e13f:	33 f6                	xor    %esi,%esi
43e141:	39 77 14             	cmp    %esi,0x14(%edi)
43e144:	74 35                	je     0x43e17b
43e146:	6a 40                	push   $0x40
43e148:	e8 9d 13 fe ff       	call   0x41f4ea
43e14d:	59                   	pop    %ecx
43e14e:	85 c0                	test   %eax,%eax
43e150:	74 13                	je     0x43e165
43e152:	ff 75 10             	push   0x10(%ebp)
43e155:	8b c8                	mov    %eax,%ecx
43e157:	ff 75 0c             	push   0xc(%ebp)
43e15a:	ff 75 08             	push   0x8(%ebp)
43e15d:	57                   	push   %edi
43e15e:	e8 7c fb ff ff       	call   0x43dcdf
43e163:	8b f0                	mov    %eax,%esi
43e165:	85 f6                	test   %esi,%esi
43e167:	74 12                	je     0x43e17b
43e169:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43e16d:	74 04                	je     0x43e173
43e16f:	8b c6                	mov    %esi,%eax
43e171:	eb 0a                	jmp    0x43e17d
43e173:	51                   	push   %ecx
43e174:	8b ce                	mov    %esi,%ecx
43e176:	e8 e2 fe ff ff       	call   0x43e05d
43e17b:	33 c0                	xor    %eax,%eax
43e17d:	5f                   	pop    %edi
43e17e:	5e                   	pop    %esi
43e17f:	59                   	pop    %ecx
43e180:	5d                   	pop    %ebp
43e181:	c2 0c 00             	ret    $0xc
43e184:	55                   	push   %ebp
43e185:	8b ec                	mov    %esp,%ebp
43e187:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e18a:	8b 41 04             	mov    0x4(%ecx),%eax
43e18d:	40                   	inc    %eax
43e18e:	89 41 04             	mov    %eax,0x4(%ecx)
43e191:	5d                   	pop    %ebp
43e192:	c2 04 00             	ret    $0x4
43e195:	33 c0                	xor    %eax,%eax
43e197:	40                   	inc    %eax
43e198:	c2 04 00             	ret    $0x4
43e19b:	55                   	push   %ebp
43e19c:	8b ec                	mov    %esp,%ebp
43e19e:	83 ec 0c             	sub    $0xc,%esp
43e1a1:	8b c2                	mov    %edx,%eax
43e1a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e1a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43e1a9:	85 c9                	test   %ecx,%ecx
43e1ab:	75 0a                	jne    0x43e1b7
43e1ad:	b9 03 40 00 80       	mov    $0x80004003,%ecx
43e1b2:	e8 ec b8 ff ff       	call   0x439aa3
43e1b7:	85 c0                	test   %eax,%eax
43e1b9:	74 f2                	je     0x43e1ad
43e1bb:	53                   	push   %ebx
43e1bc:	56                   	push   %esi
43e1bd:	57                   	push   %edi
43e1be:	6a 00                	push   $0x0
43e1c0:	ff 15 10 d6 48 00    	call   *0x48d610
43e1c6:	8b 35 dc d0 48 00    	mov    0x48d0dc,%esi
43e1cc:	8b d8                	mov    %eax,%ebx
43e1ce:	6a 58                	push   $0x58
43e1d0:	53                   	push   %ebx
43e1d1:	ff d6                	call   *%esi
43e1d3:	6a 5a                	push   $0x5a
43e1d5:	53                   	push   %ebx
43e1d6:	8b f8                	mov    %eax,%edi
43e1d8:	ff d6                	call   *%esi
43e1da:	53                   	push   %ebx
43e1db:	6a 00                	push   $0x0
43e1dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e1e0:	ff 15 0c d6 48 00    	call   *0x48d60c
43e1e6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43e1e9:	8b 35 7c d1 48 00    	mov    0x48d17c,%esi
43e1ef:	57                   	push   %edi
43e1f0:	ff 33                	push   (%ebx)
43e1f2:	68 ec 09 00 00       	push   $0x9ec
43e1f7:	ff d6                	call   *%esi
43e1f9:	ff 75 f4             	push   -0xc(%ebp)
43e1fc:	8b 7d f8             	mov    -0x8(%ebp),%edi
43e1ff:	ff 73 04             	push   0x4(%ebx)
43e202:	89 07                	mov    %eax,(%edi)
43e204:	68 ec 09 00 00       	push   $0x9ec
43e209:	ff d6                	call   *%esi
43e20b:	89 47 04             	mov    %eax,0x4(%edi)
43e20e:	5f                   	pop    %edi
43e20f:	5e                   	pop    %esi
43e210:	5b                   	pop    %ebx
43e211:	c9                   	leave
43e212:	c3                   	ret
43e213:	55                   	push   %ebp
43e214:	8b ec                	mov    %esp,%ebp
43e216:	51                   	push   %ecx
43e217:	51                   	push   %ecx
43e218:	53                   	push   %ebx
43e219:	56                   	push   %esi
43e21a:	8b f1                	mov    %ecx,%esi
43e21c:	33 db                	xor    %ebx,%ebx
43e21e:	8b 56 0c             	mov    0xc(%esi),%edx
43e221:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43e224:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43e227:	85 d2                	test   %edx,%edx
43e229:	0f 84 d2 00 00 00    	je     0x43e301
43e22f:	8b 0a                	mov    (%edx),%ecx
43e231:	8d 46 10             	lea    0x10(%esi),%eax
43e234:	50                   	push   %eax
43e235:	8b 06                	mov    (%esi),%eax
43e237:	ff 70 14             	push   0x14(%eax)
43e23a:	6a ff                	push   $0xffffffff
43e23c:	ff 76 28             	push   0x28(%esi)
43e23f:	53                   	push   %ebx
43e240:	6a fd                	push   $0xfffffffd
43e242:	52                   	push   %edx
43e243:	ff 51 2c             	call   *0x2c(%ecx)
43e246:	38 5e 3d             	cmp    %bl,0x3d(%esi)
43e249:	75 05                	jne    0x43e250
43e24b:	38 5e 3c             	cmp    %bl,0x3c(%esi)
43e24e:	74 31                	je     0x43e281
43e250:	8b 46 0c             	mov    0xc(%esi),%eax
43e253:	8d 55 f8             	lea    -0x8(%ebp),%edx
43e256:	8b 08                	mov    (%eax),%ecx
43e258:	52                   	push   %edx
43e259:	68 2c da 48 00       	push   $0x48da2c
43e25e:	50                   	push   %eax
43e25f:	ff 11                	call   *(%ecx)
43e261:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43e264:	85 c9                	test   %ecx,%ecx
43e266:	74 19                	je     0x43e281
43e268:	38 5e 3d             	cmp    %bl,0x3d(%esi)
43e26b:	74 09                	je     0x43e276
43e26d:	8b 01                	mov    (%ecx),%eax
43e26f:	51                   	push   %ecx
43e270:	ff 50 18             	call   *0x18(%eax)
43e273:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43e276:	38 5e 3c             	cmp    %bl,0x3c(%esi)
43e279:	74 06                	je     0x43e281
43e27b:	8b 01                	mov    (%ecx),%eax
43e27d:	51                   	push   %ecx
43e27e:	ff 50 14             	call   *0x14(%eax)
43e281:	53                   	push   %ebx
43e282:	ff 76 0c             	push   0xc(%esi)
43e285:	ff 15 28 d8 48 00    	call   *0x48d828
43e28b:	8b 46 0c             	mov    0xc(%esi),%eax
43e28e:	8d 55 fc             	lea    -0x4(%ebp),%edx
43e291:	8b 08                	mov    (%eax),%ecx
43e293:	52                   	push   %edx
43e294:	68 4c da 48 00       	push   $0x48da4c
43e299:	50                   	push   %eax
43e29a:	ff 11                	call   *(%ecx)
43e29c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e29f:	85 c9                	test   %ecx,%ecx
43e2a1:	74 17                	je     0x43e2ba
43e2a3:	8b 01                	mov    (%ecx),%eax
43e2a5:	53                   	push   %ebx
43e2a6:	6a 02                	push   $0x2
43e2a8:	6a 01                	push   $0x1
43e2aa:	51                   	push   %ecx
43e2ab:	ff 50 1c             	call   *0x1c(%eax)
43e2ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e2b1:	50                   	push   %eax
43e2b2:	8b 08                	mov    (%eax),%ecx