433e45:	5f                   	pop    %edi
433e46:	5e                   	pop    %esi
433e47:	5b                   	pop    %ebx
433e48:	c9                   	leave
433e49:	c3                   	ret
433e4a:	6a 0c                	push   $0xc
433e4c:	b8 d6 f8 41 00       	mov    $0x41f8d6,%eax
433e51:	e8 b8 6f fe ff       	call   0x41ae0e
433e56:	8b d9                	mov    %ecx,%ebx
433e58:	8d 73 04             	lea    0x4(%ebx),%esi
433e5b:	8b ce                	mov    %esi,%ecx
433e5d:	89 75 e8             	mov    %esi,-0x18(%ebp)
433e60:	e8 c5 5a fe ff       	call   0x41992a
433e65:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
433e69:	8d 45 f0             	lea    -0x10(%ebp),%eax
433e6c:	50                   	push   %eax
433e6d:	8b cb                	mov    %ebx,%ecx
433e6f:	e8 31 7b ff ff       	call   0x42b9a5
433e74:	85 c0                	test   %eax,%eax
433e76:	74 70                	je     0x433ee8
433e78:	8b 35 10 a1 43 00    	mov    0x43a110,%esi
433e7e:	8b 7d f0             	mov    -0x10(%ebp),%edi
433e81:	eb 08                	jmp    0x433e8b
433e83:	6a 01                	push   $0x1
433e85:	ff 15 ec a2 43 00    	call   *0x43a2ec
433e8b:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
433e8f:	75 f2                	jne    0x433e83
433e91:	8b 47 1c             	mov    0x1c(%edi),%eax
433e94:	85 c0                	test   %eax,%eax
433e96:	74 16                	je     0x433eae
433e98:	83 f8 ff             	cmp    $0xffffffff,%eax
433e9b:	74 11                	je     0x433eae
433e9d:	8d 55 f0             	lea    -0x10(%ebp),%edx
433ea0:	89 45 f0             	mov    %eax,-0x10(%ebp)
433ea3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
433ea6:	89 75 ec             	mov    %esi,-0x14(%ebp)
433ea9:	e8 b6 77 fe ff       	call   0x41b664
433eae:	8d 4f 04             	lea    0x4(%edi),%ecx
433eb1:	e8 5e 12 ff ff       	call   0x425114
433eb6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433eba:	57                   	push   %edi
433ebb:	8b 3d 40 1a 40 00    	mov    0x401a40,%edi
433ec1:	8b cf                	mov    %edi,%ecx
433ec3:	ff 15 20 a5 43 00    	call   *0x43a520
433ec9:	ff d7                	call   *%edi
433ecb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
433ecf:	8d 45 f0             	lea    -0x10(%ebp),%eax
433ed2:	ff 4b 4c             	decl   0x4c(%ebx)
433ed5:	8b cb                	mov    %ebx,%ecx
433ed7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
433edb:	50                   	push   %eax
433edc:	e8 c4 7a ff ff       	call   0x42b9a5
433ee1:	85 c0                	test   %eax,%eax
433ee3:	75 99                	jne    0x433e7e
433ee5:	8b 75 e8             	mov    -0x18(%ebp),%esi
433ee8:	8b ce                	mov    %esi,%ecx
433eea:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
433ef1:	e8 9d 52 fe ff       	call   0x419193
433ef6:	e8 e1 6e fe ff       	call   0x41addc
433efb:	c3                   	ret
433efc:	8b ff                	mov    %edi,%edi
433efe:	55                   	push   %ebp
433eff:	8b ec                	mov    %esp,%ebp
433f01:	ff 31                	push   (%ecx)
433f03:	ff 15 c4 a2 43 00    	call   *0x43a2c4
433f09:	85 c0                	test   %eax,%eax
433f0b:	75 12                	jne    0x433f1f
433f0d:	8b 4d 04             	mov    0x4(%ebp),%ecx
433f10:	ba 27 01 00 00       	mov    $0x127,%edx
433f15:	68 88 50 40 00       	push   $0x405088
433f1a:	e8 02 94 ff ff       	call   0x42d321
433f1f:	5d                   	pop    %ebp
433f20:	c3                   	ret
433f21:	6a 04                	push   $0x4
433f23:	b8 a3 ee 41 00       	mov    $0x41eea3,%eax
433f28:	e8 e1 6e fe ff       	call   0x41ae0e
433f2d:	8b f9                	mov    %ecx,%edi
433f2f:	8d 77 24             	lea    0x24(%edi),%esi
433f32:	89 75 f0             	mov    %esi,-0x10(%ebp)
433f35:	56                   	push   %esi
433f36:	33 db                	xor    %ebx,%ebx
433f38:	ff 15 d4 a2 43 00    	call   *0x43a2d4
433f3e:	21 5d fc             	and    %ebx,-0x4(%ebp)
433f41:	39 1f                	cmp    %ebx,(%edi)
433f43:	74 10                	je     0x433f55
433f45:	8b cf                	mov    %edi,%ecx
433f47:	e8 89 53 fe ff       	call   0x4192d5
433f4c:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433f4f:	e8 a8 ff ff ff       	call   0x433efc
433f54:	43                   	inc    %ebx
433f55:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
433f59:	56                   	push   %esi
433f5a:	ff 15 9c a2 43 00    	call   *0x43a29c
433f60:	85 db                	test   %ebx,%ebx
433f62:	74 0a                	je     0x433f6e
433f64:	51                   	push   %ecx
433f65:	51                   	push   %ecx
433f66:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433f69:	e8 9a 00 00 00       	call   0x434008
433f6e:	83 3f 00             	cmpl   $0x0,(%edi)
433f71:	75 c2                	jne    0x433f35
433f73:	e8 64 6e fe ff       	call   0x41addc
433f78:	c3                   	ret
433f79:	6a 08                	push   $0x8
433f7b:	b8 f9 f8 41 00       	mov    $0x41f8f9,%eax
433f80:	e8 89 6e fe ff       	call   0x41ae0e
433f85:	8b f9                	mov    %ecx,%edi
433f87:	33 db                	xor    %ebx,%ebx
433f89:	8d 77 24             	lea    0x24(%edi),%esi
433f8c:	43                   	inc    %ebx
433f8d:	89 75 ec             	mov    %esi,-0x14(%ebp)
433f90:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
433f94:	56                   	push   %esi
433f95:	ff 15 d4 a2 43 00    	call   *0x43a2d4
433f9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433f9f:	83 3f 00             	cmpl   $0x0,(%edi)
433fa2:	74 36                	je     0x433fda
433fa4:	85 db                	test   %ebx,%ebx
433fa6:	74 1a                	je     0x433fc2
433fa8:	8d 47 08             	lea    0x8(%edi),%eax
433fab:	f0 ff 08             	lock decl (%eax)
433fae:	83 38 00             	cmpl   $0x0,(%eax)
433fb1:	75 0f                	jne    0x433fc2
433fb3:	8b cf                	mov    %edi,%ecx
433fb5:	e8 98 52 fe ff       	call   0x419252
433fba:	8b 4f 40             	mov    0x40(%edi),%ecx
433fbd:	e8 24 52 fe ff       	call   0x4191e6
433fc2:	8b cf                	mov    %edi,%ecx
433fc4:	e8 0c 53 fe ff       	call   0x4192d5
433fc9:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433fcc:	e8 2b ff ff ff       	call   0x433efc
433fd1:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
433fd8:	eb 08                	jmp    0x433fe2
433fda:	85 db                	test   %ebx,%ebx
433fdc:	74 04                	je     0x433fe2
433fde:	f0 ff 4f 08          	lock decl 0x8(%edi)
433fe2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
433fe6:	33 db                	xor    %ebx,%ebx
433fe8:	56                   	push   %esi
433fe9:	ff 15 9c a2 43 00    	call   *0x43a29c
433fef:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
433ff2:	74 0a                	je     0x433ffe
433ff4:	51                   	push   %ecx
433ff5:	51                   	push   %ecx
433ff6:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433ff9:	e8 0a 00 00 00       	call   0x434008
433ffe:	39 1f                	cmp    %ebx,(%edi)
434000:	75 8e                	jne    0x433f90
434002:	e8 d5 6d fe ff       	call   0x41addc
434007:	c3                   	ret
434008:	8b ff                	mov    %edi,%edi
43400a:	55                   	push   %ebp
43400b:	8b ec                	mov    %esp,%ebp
43400d:	6a 00                	push   $0x0
43400f:	6a ff                	push   $0xffffffff
434011:	ff 31                	push   (%ecx)
434013:	ff 15 c8 a2 43 00    	call   *0x43a2c8
434019:	83 f8 ff             	cmp    $0xffffffff,%eax
43401c:	75 12                	jne    0x434030
43401e:	8b 4d 04             	mov    0x4(%ebp),%ecx
434021:	ba 3b 01 00 00       	mov    $0x13b,%edx
434026:	68 88 50 40 00       	push   $0x405088
43402b:	e8 f1 92 ff ff       	call   0x42d321
434030:	5d                   	pop    %ebp
434031:	c2 08 00             	ret    $0x8
434034:	8b ff                	mov    %edi,%edi
434036:	55                   	push   %ebp
434037:	8b ec                	mov    %esp,%ebp
434039:	8b 4d 10             	mov    0x10(%ebp),%ecx
43403c:	33 c0                	xor    %eax,%eax
43403e:	56                   	push   %esi
43403f:	8b 35 08 80 43 00    	mov    0x438008,%esi
434045:	57                   	push   %edi
434046:	89 41 04             	mov    %eax,0x4(%ecx)
434049:	8b fa                	mov    %edx,%edi
43404b:	85 f6                	test   %esi,%esi
43404d:	75 08                	jne    0x434057
43404f:	89 01                	mov    %eax,(%ecx)
434051:	8b d0                	mov    %eax,%edx
434053:	8b f0                	mov    %eax,%esi
434055:	eb 08                	jmp    0x43405f
434057:	6a 02                	push   $0x2
434059:	89 31                	mov    %esi,(%ecx)
43405b:	0f b7 36             	movzwl (%esi),%esi
43405e:	5a                   	pop    %edx
43405f:	51                   	push   %ecx
434060:	6a 02                	push   $0x2
434062:	50                   	push   %eax
434063:	50                   	push   %eax
434064:	89 71 08             	mov    %esi,0x8(%ecx)
434067:	57                   	push   %edi
434068:	89 51 0c             	mov    %edx,0xc(%ecx)
43406b:	ff 35 04 80 43 00    	push   0x438004
434071:	ff 35 00 80 43 00    	push   0x438000
434077:	ff 15 00 a5 43 00    	call   *0x43a500
43407d:	5f                   	pop    %edi
43407e:	5e                   	pop    %esi
43407f:	5d                   	pop    %ebp
434080:	c2 0c 00             	ret    $0xc
434083:	8b ff                	mov    %edi,%edi
434085:	55                   	push   %ebp
434086:	8b ec                	mov    %esp,%ebp
434088:	83 ec 24             	sub    $0x24,%esp
43408b:	a1 08 85 43 00       	mov    0x438508,%eax
434090:	33 c5                	xor    %ebp,%eax
434092:	89 45 fc             	mov    %eax,-0x4(%ebp)
434095:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
434099:	8d 45 08             	lea    0x8(%ebp),%eax
43409c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4340a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4340a3:	8d 45 dc             	lea    -0x24(%ebp),%eax
4340a6:	50                   	push   %eax
4340a7:	51                   	push   %ecx
4340a8:	51                   	push   %ecx
4340a9:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4340b0:	e8 7f ff ff ff       	call   0x434034
4340b5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4340b8:	33 cd                	xor    %ebp,%ecx
4340ba:	e8 01 67 fe ff       	call   0x41a7c0
4340bf:	c9                   	leave
4340c0:	c2 04 00             	ret    $0x4
4340c3:	8b ff                	mov    %edi,%edi
4340c5:	55                   	push   %ebp
4340c6:	8b ec                	mov    %esp,%ebp
4340c8:	8b 45 08             	mov    0x8(%ebp),%eax
4340cb:	53                   	push   %ebx
4340cc:	56                   	push   %esi
4340cd:	8b f1                	mov    %ecx,%esi
4340cf:	33 db                	xor    %ebx,%ebx
4340d1:	57                   	push   %edi
4340d2:	89 5e 14             	mov    %ebx,0x14(%esi)
4340d5:	8b 08                	mov    (%eax),%ecx
4340d7:	8b d1                	mov    %ecx,%edx
4340d9:	8d 7a 02             	lea    0x2(%edx),%edi
4340dc:	66 8b 02             	mov    (%edx),%ax
4340df:	83 c2 02             	add    $0x2,%edx
4340e2:	66 3b c3             	cmp    %bx,%ax
4340e5:	75 f5                	jne    0x4340dc
4340e7:	2b d7                	sub    %edi,%edx
4340e9:	d1 fa                	sar    $1,%edx
4340eb:	8d 42 01             	lea    0x1(%edx),%eax
4340ee:	3b c2                	cmp    %edx,%eax
4340f0:	72 13                	jb     0x434105
4340f2:	52                   	push   %edx
4340f3:	50                   	push   %eax
4340f4:	51                   	push   %ecx
4340f5:	8b ce                	mov    %esi,%ecx
4340f7:	e8 1d 02 00 00       	call   0x434319
4340fc:	5f                   	pop    %edi
4340fd:	8b c6                	mov    %esi,%eax
4340ff:	5e                   	pop    %esi
434100:	5b                   	pop    %ebx
434101:	5d                   	pop    %ebp
434102:	c2 08 00             	ret    $0x8
434105:	b9 16 02 07 80       	mov    $0x80070216,%ecx
43410a:	e8 af 9d ff ff       	call   0x42debe
43410f:	cc                   	int3
434110:	8b ff                	mov    %edi,%edi
434112:	55                   	push   %ebp
434113:	8b ec                	mov    %esp,%ebp
434115:	56                   	push   %esi
434116:	57                   	push   %edi
434117:	8b 7d 08             	mov    0x8(%ebp),%edi
43411a:	8b f1                	mov    %ecx,%esi
43411c:	8b cf                	mov    %edi,%ecx
43411e:	e8 7e 5c fe ff       	call   0x419da1
434123:	8b 06                	mov    (%esi),%eax
434125:	57                   	push   %edi
434126:	68 8c 5e 40 00       	push   $0x405e8c
43412b:	50                   	push   %eax
43412c:	8b 08                	mov    (%eax),%ecx
43412e:	8b 31                	mov    (%ecx),%esi
434130:	8b ce                	mov    %esi,%ecx
434132:	ff 15 20 a5 43 00    	call   *0x43a520
434138:	ff d6                	call   *%esi
43413a:	5f                   	pop    %edi
43413b:	5e                   	pop    %esi
43413c:	5d                   	pop    %ebp
43413d:	c2 04 00             	ret    $0x4
434140:	8b ff                	mov    %edi,%edi
434142:	55                   	push   %ebp
434143:	8b ec                	mov    %esp,%ebp
434145:	51                   	push   %ecx
434146:	53                   	push   %ebx
434147:	57                   	push   %edi
434148:	8b 39                	mov    (%ecx),%edi
43414a:	33 db                	xor    %ebx,%ebx
43414c:	8b 49 04             	mov    0x4(%ecx),%ecx
43414f:	c1 e1 02             	shl    $0x2,%ecx
434152:	8d 04 39             	lea    (%ecx,%edi,1),%eax
434155:	c1 e9 02             	shr    $0x2,%ecx
434158:	3b c7                	cmp    %edi,%eax
43415a:	1b c0                	sbb    %eax,%eax
43415c:	f7 d0                	not    %eax
43415e:	23 c1                	and    %ecx,%eax
434160:	89 45 fc             	mov    %eax,-0x4(%ebp)
434163:	74 23                	je     0x434188
434165:	56                   	push   %esi
434166:	8b 0f                	mov    (%edi),%ecx
434168:	85 c9                	test   %ecx,%ecx
43416a:	74 13                	je     0x43417f
43416c:	8b 01                	mov    (%ecx),%eax
43416e:	51                   	push   %ecx
43416f:	8b 70 08             	mov    0x8(%eax),%esi
434172:	8b ce                	mov    %esi,%ecx
434174:	ff 15 20 a5 43 00    	call   *0x43a520
43417a:	ff d6                	call   *%esi
43417c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43417f:	83 c7 04             	add    $0x4,%edi
434182:	43                   	inc    %ebx
434183:	3b d8                	cmp    %eax,%ebx
434185:	75 df                	jne    0x434166
434187:	5e                   	pop    %esi
434188:	5f                   	pop    %edi
434189:	5b                   	pop    %ebx
43418a:	c9                   	leave
43418b:	c2 04 00             	ret    $0x4
43418e:	8b ff                	mov    %edi,%edi
434190:	55                   	push   %ebp
434191:	8b ec                	mov    %esp,%ebp
434193:	51                   	push   %ecx
434194:	53                   	push   %ebx
434195:	8b 5d 08             	mov    0x8(%ebp),%ebx
434198:	57                   	push   %edi
434199:	8b f9                	mov    %ecx,%edi
43419b:	85 db                	test   %ebx,%ebx
43419d:	75 07                	jne    0x4341a6
43419f:	21 1f                	and    %ebx,(%edi)
4341a1:	21 5f 04             	and    %ebx,0x4(%edi)
4341a4:	eb 62                	jmp    0x434208
4341a6:	56                   	push   %esi
4341a7:	8b 33                	mov    (%ebx),%esi
4341a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4341ac:	50                   	push   %eax
4341ad:	68 3c 57 40 00       	push   $0x40573c
4341b2:	53                   	push   %ebx
4341b3:	8b 0e                	mov    (%esi),%ecx
4341b5:	ff 15 20 a5 43 00    	call   *0x43a520
4341bb:	ff 16                	call   *(%esi)
4341bd:	85 c0                	test   %eax,%eax
4341bf:	78 1e                	js     0x4341df
4341c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4341c4:	89 07                	mov    %eax,(%edi)
4341c6:	8b 03                	mov    (%ebx),%eax
4341c8:	53                   	push   %ebx
4341c9:	8b 70 08             	mov    0x8(%eax),%esi
4341cc:	8b ce                	mov    %esi,%ecx
4341ce:	ff 15 20 a5 43 00    	call   *0x43a520
4341d4:	ff d6                	call   *%esi
4341d6:	c7 47 04 07 00 00 00 	movl   $0x7,0x4(%edi)