432df0:	e8 0a 00 00 00       	call   0x432dff
432df5:	83 66 04 00          	andl   $0x0,0x4(%esi)
432df9:	83 66 08 00          	andl   $0x0,0x8(%esi)
432dfd:	5e                   	pop    %esi
432dfe:	c3                   	ret
432dff:	8b ff                	mov    %edi,%edi
432e01:	55                   	push   %ebp
432e02:	8b ec                	mov    %esp,%ebp
432e04:	51                   	push   %ecx
432e05:	8b 45 08             	mov    0x8(%ebp),%eax
432e08:	53                   	push   %ebx
432e09:	57                   	push   %edi
432e0a:	8b f9                	mov    %ecx,%edi
432e0c:	33 c9                	xor    %ecx,%ecx
432e0e:	a8 1f                	test   $0x1f,%al
432e10:	89 4d fc             	mov    %ecx,-0x4(%ebp)
432e13:	51                   	push   %ecx
432e14:	5b                   	pop    %ebx
432e15:	0f 95 c3             	setne  %bl
432e18:	c1 e8 05             	shr    $0x5,%eax
432e1b:	03 d8                	add    %eax,%ebx
432e1d:	74 24                	je     0x432e43
432e1f:	8b 07                	mov    (%edi),%eax
432e21:	56                   	push   %esi
432e22:	85 c0                	test   %eax,%eax
432e24:	74 1c                	je     0x432e42
432e26:	8b 4f 0c             	mov    0xc(%edi),%ecx
432e29:	8b 30                	mov    (%eax),%esi
432e2b:	50                   	push   %eax
432e2c:	e8 f9 69 fe ff       	call   0x41982a
432e31:	8b 55 fc             	mov    -0x4(%ebp),%edx
432e34:	8b c8                	mov    %eax,%ecx
432e36:	42                   	inc    %edx
432e37:	89 37                	mov    %esi,(%edi)
432e39:	89 55 fc             	mov    %edx,-0x4(%ebp)
432e3c:	8b c6                	mov    %esi,%eax
432e3e:	3b d3                	cmp    %ebx,%edx
432e40:	72 e0                	jb     0x432e22
432e42:	5e                   	pop    %esi
432e43:	83 67 08 00          	andl   $0x0,0x8(%edi)
432e47:	8b c1                	mov    %ecx,%eax
432e49:	5f                   	pop    %edi
432e4a:	5b                   	pop    %ebx
432e4b:	c9                   	leave
432e4c:	c2 04 00             	ret    $0x4
432e4f:	6a fe                	push   $0xfffffffe
432e51:	52                   	push   %edx
432e52:	ff 71 14             	push   0x14(%ecx)
432e55:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
432e5c:	6a 00                	push   $0x0
432e5e:	ff 15 6c 11 45 00    	call   *0x45116c
432e64:	c2 04 00             	ret    $0x4
432e67:	8b ff                	mov    %edi,%edi
432e69:	55                   	push   %ebp
432e6a:	8b ec                	mov    %esp,%ebp
432e6c:	6a 00                	push   $0x0
432e6e:	6a 04                	push   $0x4
432e70:	8d 45 18             	lea    0x18(%ebp),%eax
432e73:	50                   	push   %eax
432e74:	6a 04                	push   $0x4
432e76:	8d 45 14             	lea    0x14(%ebp),%eax
432e79:	50                   	push   %eax
432e7a:	6a 04                	push   $0x4
432e7c:	8d 45 10             	lea    0x10(%ebp),%eax
432e7f:	50                   	push   %eax
432e80:	51                   	push   %ecx
432e81:	52                   	push   %edx
432e82:	6a 2b                	push   $0x2b
432e84:	ff 75 0c             	push   0xc(%ebp)
432e87:	ff 75 08             	push   0x8(%ebp)
432e8a:	ff 15 94 12 45 00    	call   *0x451294
432e90:	83 c4 30             	add    $0x30,%esp
432e93:	5d                   	pop    %ebp
432e94:	c2 14 00             	ret    $0x14
432e97:	8b ff                	mov    %edi,%edi
432e99:	55                   	push   %ebp
432e9a:	8b ec                	mov    %esp,%ebp
432e9c:	33 c0                	xor    %eax,%eax
432e9e:	57                   	push   %edi
432e9f:	8b f9                	mov    %ecx,%edi
432ea1:	8b 4d 08             	mov    0x8(%ebp),%ecx
432ea4:	89 47 04             	mov    %eax,0x4(%edi)
432ea7:	89 47 08             	mov    %eax,0x8(%edi)
432eaa:	89 47 0c             	mov    %eax,0xc(%edi)
432ead:	89 47 10             	mov    %eax,0x10(%edi)
432eb0:	8b 45 0c             	mov    0xc(%ebp),%eax
432eb3:	c7 07 48 1a 40 00    	movl   $0x401a48,(%edi)
432eb9:	89 4f 14             	mov    %ecx,0x14(%edi)
432ebc:	8b 00                	mov    (%eax),%eax
432ebe:	89 47 18             	mov    %eax,0x18(%edi)
432ec1:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%edi)
432ec8:	85 c9                	test   %ecx,%ecx
432eca:	74 12                	je     0x432ede
432ecc:	8b 01                	mov    (%ecx),%eax
432ece:	56                   	push   %esi
432ecf:	51                   	push   %ecx
432ed0:	8b 70 04             	mov    0x4(%eax),%esi
432ed3:	8b ce                	mov    %esi,%ecx
432ed5:	ff 15 c4 12 45 00    	call   *0x4512c4
432edb:	ff d6                	call   *%esi
432edd:	5e                   	pop    %esi
432ede:	8b c7                	mov    %edi,%eax
432ee0:	5f                   	pop    %edi
432ee1:	5d                   	pop    %ebp
432ee2:	c2 08 00             	ret    $0x8
432ee5:	cc                   	int3
432ee6:	cc                   	int3
432ee7:	cc                   	int3
432ee8:	cc                   	int3
432ee9:	cc                   	int3
432eea:	cc                   	int3
432eeb:	cc                   	int3
432eec:	cc                   	int3
432eed:	cc                   	int3
432eee:	cc                   	int3
432eef:	cc                   	int3
432ef0:	8b ff                	mov    %edi,%edi
432ef2:	55                   	push   %ebp
432ef3:	8b ec                	mov    %esp,%ebp
432ef5:	6a ff                	push   $0xffffffff
432ef7:	68 47 30 42 00       	push   $0x423047
432efc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
432f02:	50                   	push   %eax
432f03:	56                   	push   %esi
432f04:	a1 54 02 45 00       	mov    0x450254,%eax
432f09:	33 c5                	xor    %ebp,%eax
432f0b:	50                   	push   %eax
432f0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
432f0f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
432f15:	8b f1                	mov    %ecx,%esi
432f17:	e8 14 21 fe ff       	call   0x415030
432f1c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
432f20:	74 14                	je     0x432f36
432f22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432f26:	85 f6                	test   %esi,%esi
432f28:	74 0c                	je     0x432f36
432f2a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
432f30:	56                   	push   %esi
432f31:	e8 f4 68 fe ff       	call   0x41982a
432f36:	8b c6                	mov    %esi,%eax
432f38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432f3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432f42:	59                   	pop    %ecx
432f43:	5e                   	pop    %esi
432f44:	c9                   	leave
432f45:	c2 04 00             	ret    $0x4
432f48:	cc                   	int3
432f49:	cc                   	int3
432f4a:	cc                   	int3
432f4b:	cc                   	int3
432f4c:	cc                   	int3
432f4d:	cc                   	int3
432f4e:	cc                   	int3
432f4f:	cc                   	int3
432f50:	8b ff                	mov    %edi,%edi
432f52:	55                   	push   %ebp
432f53:	8b ec                	mov    %esp,%ebp
432f55:	8b 45 08             	mov    0x8(%ebp),%eax
432f58:	57                   	push   %edi
432f59:	33 ff                	xor    %edi,%edi
432f5b:	47                   	inc    %edi
432f5c:	f0 0f c1 78 04       	lock xadd %edi,0x4(%eax)
432f61:	47                   	inc    %edi
432f62:	83 ff 01             	cmp    $0x1,%edi
432f65:	75 12                	jne    0x432f79
432f67:	8b 08                	mov    (%eax),%ecx
432f69:	56                   	push   %esi
432f6a:	50                   	push   %eax
432f6b:	8b 71 18             	mov    0x18(%ecx),%esi
432f6e:	8b ce                	mov    %esi,%ecx
432f70:	ff 15 c4 12 45 00    	call   *0x4512c4
432f76:	ff d6                	call   *%esi
432f78:	5e                   	pop    %esi
432f79:	8b c7                	mov    %edi,%eax
432f7b:	5f                   	pop    %edi
432f7c:	5d                   	pop    %ebp
432f7d:	c2 04 00             	ret    $0x4
432f80:	8b ff                	mov    %edi,%edi
432f82:	55                   	push   %ebp
432f83:	8b ec                	mov    %esp,%ebp
432f85:	51                   	push   %ecx
432f86:	51                   	push   %ecx
432f87:	53                   	push   %ebx
432f88:	8b 5d 08             	mov    0x8(%ebp),%ebx
432f8b:	56                   	push   %esi
432f8c:	57                   	push   %edi
432f8d:	8b 7b 14             	mov    0x14(%ebx),%edi
432f90:	85 ff                	test   %edi,%edi
432f92:	74 11                	je     0x432fa5
432f94:	8b 07                	mov    (%edi),%eax
432f96:	8b 70 18             	mov    0x18(%eax),%esi
432f99:	8b ce                	mov    %esi,%ecx
432f9b:	ff 15 c4 12 45 00    	call   *0x4512c4
432fa1:	8b cf                	mov    %edi,%ecx
432fa3:	ff d6                	call   *%esi
432fa5:	83 cf ff             	or     $0xffffffff,%edi
432fa8:	f0 0f c1 7b 08       	lock xadd %edi,0x8(%ebx)
432fad:	4f                   	dec    %edi
432fae:	89 7d f8             	mov    %edi,-0x8(%ebp)
432fb1:	8b 7b 14             	mov    0x14(%ebx),%edi
432fb4:	75 65                	jne    0x43301b
432fb6:	8b 43 1c             	mov    0x1c(%ebx),%eax
432fb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
432fbc:	c7 43 1c ac b1 ba ba 	movl   $0xbabab1ac,0x1c(%ebx)
432fc3:	85 ff                	test   %edi,%edi
432fc5:	74 2c                	je     0x432ff3
432fc7:	8b 17                	mov    (%edi),%edx
432fc9:	8d 43 18             	lea    0x18(%ebx),%eax
432fcc:	50                   	push   %eax
432fcd:	8b 72 2c             	mov    0x2c(%edx),%esi
432fd0:	8b ce                	mov    %esi,%ecx
432fd2:	ff 15 c4 12 45 00    	call   *0x4512c4
432fd8:	8b cf                	mov    %edi,%ecx
432fda:	ff d6                	call   *%esi
432fdc:	8b 7b 14             	mov    0x14(%ebx),%edi
432fdf:	8b 07                	mov    (%edi),%eax
432fe1:	8b 70 1c             	mov    0x1c(%eax),%esi
432fe4:	8b ce                	mov    %esi,%ecx
432fe6:	ff 15 c4 12 45 00    	call   *0x4512c4
432fec:	8b cf                	mov    %edi,%ecx
432fee:	ff d6                	call   *%esi
432ff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ff3:	83 f8 01             	cmp    $0x1,%eax
432ff6:	75 11                	jne    0x433009
432ff8:	8b 03                	mov    (%ebx),%eax
432ffa:	8b 70 14             	mov    0x14(%eax),%esi
432ffd:	8b ce                	mov    %esi,%ecx
432fff:	ff 15 c4 12 45 00    	call   *0x4512c4
433005:	8b cb                	mov    %ebx,%ecx
433007:	ff d6                	call   *%esi
433009:	8b 03                	mov    (%ebx),%eax
43300b:	53                   	push   %ebx
43300c:	8b 70 28             	mov    0x28(%eax),%esi
43300f:	8b ce                	mov    %esi,%ecx
433011:	ff 15 c4 12 45 00    	call   *0x4512c4
433017:	ff d6                	call   *%esi
433019:	eb 15                	jmp    0x433030
43301b:	85 ff                	test   %edi,%edi
43301d:	74 11                	je     0x433030
43301f:	8b 0f                	mov    (%edi),%ecx
433021:	8b 71 1c             	mov    0x1c(%ecx),%esi
433024:	8b ce                	mov    %esi,%ecx
433026:	ff 15 c4 12 45 00    	call   *0x4512c4
43302c:	8b cf                	mov    %edi,%ecx
43302e:	ff d6                	call   *%esi
433030:	8b 45 f8             	mov    -0x8(%ebp),%eax
433033:	5f                   	pop    %edi
433034:	5e                   	pop    %esi
433035:	5b                   	pop    %ebx
433036:	c9                   	leave
433037:	c2 04 00             	ret    $0x4
43303a:	cc                   	int3
43303b:	cc                   	int3
43303c:	cc                   	int3
43303d:	cc                   	int3
43303e:	cc                   	int3
43303f:	cc                   	int3
433040:	8b ff                	mov    %edi,%edi
433042:	55                   	push   %ebp
433043:	8b ec                	mov    %esp,%ebp
433045:	53                   	push   %ebx
433046:	56                   	push   %esi
433047:	57                   	push   %edi
433048:	8b 7d 08             	mov    0x8(%ebp),%edi
43304b:	8b 5f 14             	mov    0x14(%edi),%ebx
43304e:	85 db                	test   %ebx,%ebx
433050:	74 11                	je     0x433063
433052:	8b 03                	mov    (%ebx),%eax
433054:	8b 70 18             	mov    0x18(%eax),%esi
433057:	8b ce                	mov    %esi,%ecx
433059:	ff 15 c4 12 45 00    	call   *0x4512c4
43305f:	8b cb                	mov    %ebx,%ecx
433061:	ff d6                	call   *%esi
433063:	83 cb ff             	or     $0xffffffff,%ebx
433066:	f0 0f c1 5f 04       	lock xadd %ebx,0x4(%edi)
43306b:	4b                   	dec    %ebx
43306c:	75 2d                	jne    0x43309b
43306e:	8b 07                	mov    (%edi),%eax
433070:	8b 70 10             	mov    0x10(%eax),%esi
433073:	8b ce                	mov    %esi,%ecx
433075:	ff 15 c4 12 45 00    	call   *0x4512c4
43307b:	8b cf                	mov    %edi,%ecx
43307d:	ff d6                	call   *%esi
43307f:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
433083:	74 04                	je     0x433089
433085:	f0 ff 4f 08          	lock decl 0x8(%edi)
433089:	8b 07                	mov    (%edi),%eax
43308b:	57                   	push   %edi
43308c:	8b 70 1c             	mov    0x1c(%eax),%esi
43308f:	8b ce                	mov    %esi,%ecx
433091:	ff 15 c4 12 45 00    	call   *0x4512c4
433097:	ff d6                	call   *%esi
433099:	eb 18                	jmp    0x4330b3
43309b:	8b 7f 14             	mov    0x14(%edi),%edi
43309e:	85 ff                	test   %edi,%edi
4330a0:	74 11                	je     0x4330b3
4330a2:	8b 17                	mov    (%edi),%edx
4330a4:	8b 72 1c             	mov    0x1c(%edx),%esi
4330a7:	8b ce                	mov    %esi,%ecx
4330a9:	ff 15 c4 12 45 00    	call   *0x4512c4
4330af:	8b cf                	mov    %edi,%ecx
4330b1:	ff d6                	call   *%esi
4330b3:	5f                   	pop    %edi
4330b4:	5e                   	pop    %esi
4330b5:	8b c3                	mov    %ebx,%eax
4330b7:	5b                   	pop    %ebx
4330b8:	5d                   	pop    %ebp
4330b9:	c2 04 00             	ret    $0x4
4330bc:	8b ff                	mov    %edi,%edi
4330be:	55                   	push   %ebp
4330bf:	8b ec                	mov    %esp,%ebp
4330c1:	51                   	push   %ecx
4330c2:	51                   	push   %ecx
4330c3:	6a 01                	push   $0x1
4330c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4330c8:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
4330cc:	50                   	push   %eax
4330cd:	6a 01                	push   $0x1
4330cf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4330d2:	50                   	push   %eax
4330d3:	68 00 01 00 00       	push   $0x100
4330d8:	6a 7f                	push   $0x7f
4330da:	ff 15 a8 10 45 00    	call   *0x4510a8
4330e0:	85 c0                	test   %eax,%eax
4330e2:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4330e6:	74 04                	je     0x4330ec
4330e8:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4330ec:	c9                   	leave
4330ed:	c3                   	ret
4330ee:	66 83 f9 7f          	cmp    $0x7f,%cx
4330f2:	77 11                	ja     0x433105
4330f4:	8d 41 bf             	lea    -0x41(%ecx),%eax
4330f7:	66 83 f8 19          	cmp    $0x19,%ax
4330fb:	77 04                	ja     0x433101
4330fd:	8d 41 20             	lea    0x20(%ecx),%eax
433100:	c3                   	ret
433101:	66 8b c1             	mov    %cx,%ax
433104:	c3                   	ret
433105:	e9 b2 ff ff ff       	jmp    0x4330bc
43310a:	8b ff                	mov    %edi,%edi
43310c:	55                   	push   %ebp
43310d:	8b ec                	mov    %esp,%ebp
43310f:	51                   	push   %ecx
433110:	53                   	push   %ebx
433111:	56                   	push   %esi
433112:	57                   	push   %edi
433113:	8b 7d 08             	mov    0x8(%ebp),%edi
433116:	8b f2                	mov    %edx,%esi
433118:	8b d9                	mov    %ecx,%ebx
43311a:	85 ff                	test   %edi,%edi